From 525887a32ca781f36b91a08fa271b83713e74938 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Fri, 1 Apr 2022 16:28:09 +0200 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E2=9C=A8=20Custom=20icon=20on?= =?UTF-8?q?=20typebot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/FolderContent/TypebotButton.tsx | 28 +- .../ImageUploadContent/ImageUploadContent.tsx | 95 +- .../shared/ImageUploadContent/emojis.ts | 1816 +++++++++++++++++ .../TypebotHeader/EditableTypebotIcons.tsx | 48 + .../TypebotHeader/EditableTypebotName.tsx | 1 - .../shared/TypebotHeader/TypebotHeader.tsx | 67 +- .../shared/TypebotHeader/TypebotIcon.tsx | 37 + .../shared/buttons/UploadButton.tsx | 2 +- .../TypebotContext/TypebotContext.tsx | 5 +- apps/builder/package.json | 2 + apps/builder/pages/api/typebots.ts | 2 +- .../pages/api/users/[id]/sharedTypebots.ts | 9 +- apps/builder/playwright/services/database.ts | 1 + apps/builder/playwright/tests/editor.spec.ts | 24 + apps/builder/services/publicTypebot.tsx | 1 + apps/builder/services/typebots/typebots.ts | 3 +- apps/builder/services/user/sharedTypebots.ts | 7 +- apps/viewer/playwright/services/database.ts | 1 + packages/db/package.json | 2 +- .../migration.sql | 2 + packages/db/prisma/schema.prisma | 1 + yarn.lock | 15 + 22 files changed, 2113 insertions(+), 56 deletions(-) create mode 100644 apps/builder/components/shared/ImageUploadContent/emojis.ts create mode 100644 apps/builder/components/shared/TypebotHeader/EditableTypebotIcons.tsx create mode 100644 apps/builder/components/shared/TypebotHeader/TypebotIcon.tsx create mode 100644 packages/db/prisma/migrations/20220401140029_add_icon_on_typebot/migration.sql diff --git a/apps/builder/components/dashboard/FolderContent/TypebotButton.tsx b/apps/builder/components/dashboard/FolderContent/TypebotButton.tsx index 307f9d56b..fa74a936c 100644 --- a/apps/builder/components/dashboard/FolderContent/TypebotButton.tsx +++ b/apps/builder/components/dashboard/FolderContent/TypebotButton.tsx @@ -4,6 +4,7 @@ import { Flex, IconButton, MenuItem, + Tag, Text, useDisclosure, useToast, @@ -14,14 +15,15 @@ import { useRouter } from 'next/router' import { isMobile } from 'services/utils' import { MoreButton } from 'components/dashboard/FolderContent/MoreButton' import { ConfirmModal } from 'components/modals/ConfirmModal' -import { GlobeIcon, GripIcon, ToolIcon } from 'assets/icons' +import { GripIcon } from 'assets/icons' import { deleteTypebot, duplicateTypebot } from 'services/typebots' import { Typebot } from 'models' import { useTypebotDnd } from 'contexts/TypebotDndContext' import { useDebounce } from 'use-debounce' +import { TypebotIcon } from 'components/shared/TypebotHeader/TypebotIcon' type ChatbotCardProps = { - typebot: Pick + typebot: Pick isReadOnly?: boolean onTypebotDeleted?: () => void onMouseDown?: (e: React.MouseEvent) => void @@ -101,6 +103,18 @@ export const TypebotButton = ({ onMouseDown={onMouseDown} cursor="pointer" > + {typebot.publishedTypebotId && ( + + Live + + )} {!isReadOnly && ( <> - {typebot.publishedTypebotId ? ( - - ) : ( - - )} + {} {typebot.name} diff --git a/apps/builder/components/shared/ImageUploadContent/ImageUploadContent.tsx b/apps/builder/components/shared/ImageUploadContent/ImageUploadContent.tsx index 6a0edb03c..17af6cc8d 100644 --- a/apps/builder/components/shared/ImageUploadContent/ImageUploadContent.tsx +++ b/apps/builder/components/shared/ImageUploadContent/ImageUploadContent.tsx @@ -1,31 +1,59 @@ -import { useEffect, useState } from 'react' -import { Button, Flex, HStack, Stack, Text } from '@chakra-ui/react' +import { ChangeEvent, useEffect, useState } from 'react' +import { + Button, + Flex, + HStack, + Stack, + Text, + Input as ClassicInput, + SimpleGrid, + GridItem, +} from '@chakra-ui/react' import { SearchContextManager } from '@giphy/react-components' import { UploadButton } from '../buttons/UploadButton' import { GiphySearch } from './GiphySearch' import { useTypebot } from 'contexts/TypebotContext' import { useDebounce } from 'use-debounce' import { Input } from '../Textbox' +import { BaseEmoji, emojiIndex } from 'emoji-mart' +import { emojis } from './emojis' type Props = { url?: string - onSubmit: (url: string) => void + isEmojiEnabled?: boolean isGiphyEnabled?: boolean + onSubmit: (url: string) => void + onClose?: () => void } export const ImageUploadContent = ({ url, onSubmit, + isEmojiEnabled = false, isGiphyEnabled = true, + onClose, }: Props) => { - const [currentTab, setCurrentTab] = useState<'link' | 'upload' | 'giphy'>( - 'upload' - ) + const [currentTab, setCurrentTab] = useState< + 'link' | 'upload' | 'giphy' | 'emoji' + >(isEmojiEnabled ? 'emoji' : 'upload') + + const handleSubmit = (url: string) => { + onSubmit(url) + onClose && onClose() + } - const handleSubmit = (url: string) => onSubmit(url) return ( + {isEmojiEnabled && ( + + )} + + ))} + + + ) +} + const GiphyContent = ({ onNewUrl }: ContentProps) => { if (!process.env.NEXT_PUBLIC_GIPHY_API_KEY) return NEXT_PUBLIC_GIPHY_API_KEY is missing in environment diff --git a/apps/builder/components/shared/ImageUploadContent/emojis.ts b/apps/builder/components/shared/ImageUploadContent/emojis.ts new file mode 100644 index 000000000..0df0bd35c --- /dev/null +++ b/apps/builder/components/shared/ImageUploadContent/emojis.ts @@ -0,0 +1,1816 @@ +export const emojis = [ + '๐Ÿ˜€', + '๐Ÿ˜ƒ', + '๐Ÿ˜„', + '๐Ÿ˜', + '๐Ÿ˜†', + '๐Ÿ˜…', + '๐Ÿคฃ', + '๐Ÿ˜‚', + '๐Ÿ™‚', + '๐Ÿ™ƒ', + '๐Ÿ˜‰', + '๐Ÿ˜Š', + '๐Ÿ˜‡', + '๐Ÿฅฐ', + '๐Ÿ˜', + '๐Ÿคฉ', + '๐Ÿ˜˜', + '๐Ÿ˜—', + '๐Ÿ˜š', + '๐Ÿ˜™', + '๐Ÿฅฒ', + '๐Ÿ˜‹', + '๐Ÿ˜›', + '๐Ÿ˜œ', + '๐Ÿคช', + '๐Ÿ˜', + '๐Ÿค‘', + '๐Ÿค—', + '๐Ÿคญ', + '๐Ÿคซ', + '๐Ÿค”', + '๐Ÿค', + '๐Ÿคจ', + '๐Ÿ˜', + '๐Ÿ˜‘', + '๐Ÿ˜ถ', + '๐Ÿ˜ถโ€๐ŸŒซ๏ธ', + '๐Ÿ˜', + '๐Ÿ˜’', + '๐Ÿ™„', + '๐Ÿ˜ฌ', + '๐Ÿ˜ฎโ€๐Ÿ’จ', + '๐Ÿคฅ', + '๐Ÿ˜Œ', + '๐Ÿ˜”', + '๐Ÿ˜ช', + '๐Ÿคค', + '๐Ÿ˜ด', + '๐Ÿ˜ท', + '๐Ÿค’', + '๐Ÿค•', + '๐Ÿคข', + '๐Ÿคฎ', + '๐Ÿคง', + '๐Ÿฅต', + '๐Ÿฅถ', + '๐Ÿฅด', + '๐Ÿ˜ต', + '๐Ÿ˜ตโ€๐Ÿ’ซ', + '๐Ÿคฏ', + '๐Ÿค ', + '๐Ÿฅณ', + '๐Ÿฅธ', + '๐Ÿ˜Ž', + '๐Ÿค“', + '๐Ÿง', + '๐Ÿ˜•', + '๐Ÿ˜Ÿ', + '๐Ÿ™', + 'โ˜น๏ธ', + '๐Ÿ˜ฎ', + '๐Ÿ˜ฏ', + '๐Ÿ˜ฒ', + '๐Ÿ˜ณ', + '๐Ÿฅบ', + '๐Ÿ˜ฆ', + '๐Ÿ˜ง', + '๐Ÿ˜จ', + '๐Ÿ˜ฐ', + '๐Ÿ˜ฅ', + '๐Ÿ˜ข', + '๐Ÿ˜ญ', + '๐Ÿ˜ฑ', + '๐Ÿ˜–', + '๐Ÿ˜ฃ', + '๐Ÿ˜ž', + '๐Ÿ˜“', + '๐Ÿ˜ฉ', + '๐Ÿ˜ซ', + '๐Ÿฅฑ', + '๐Ÿ˜ค', + '๐Ÿ˜ก', + '๐Ÿ˜ ', + '๐Ÿคฌ', + '๐Ÿ˜ˆ', + '๐Ÿ‘ฟ', + '๐Ÿ’€', + 'โ˜ ๏ธ', + '๐Ÿ’ฉ', + '๐Ÿคก', + '๐Ÿ‘น', + '๐Ÿ‘บ', + '๐Ÿ‘ป', + '๐Ÿ‘ฝ', + '๐Ÿ‘พ', + '๐Ÿค–', + '๐Ÿ˜บ', + '๐Ÿ˜ธ', + '๐Ÿ˜น', + '๐Ÿ˜ป', + '๐Ÿ˜ผ', + '๐Ÿ˜ฝ', + '๐Ÿ™€', + '๐Ÿ˜ฟ', + '๐Ÿ˜พ', + '๐Ÿ™ˆ', + '๐Ÿ™‰', + '๐Ÿ™Š', + '๐Ÿ’‹', + '๐Ÿ’Œ', + '๐Ÿ’˜', + '๐Ÿ’', + '๐Ÿ’–', + '๐Ÿ’—', + '๐Ÿ’“', + '๐Ÿ’ž', + '๐Ÿ’•', + '๐Ÿ’Ÿ', + 'โฃ๏ธ', + '๐Ÿ’”', + 'โค๏ธโ€๐Ÿ”ฅ', + 'โค๏ธโ€๐Ÿฉน', + 'โค๏ธ', + '๐Ÿงก', + '๐Ÿ’›', + '๐Ÿ’š', + '๐Ÿ’™', + '๐Ÿ’œ', + '๐ŸคŽ', + '๐Ÿ–ค', + '๐Ÿค', + '๐Ÿ’ฏ', + '๐Ÿ’ข', + '๐Ÿ’ฅ', + '๐Ÿ’ซ', + '๐Ÿ’ฆ', + '๐Ÿ’จ', + '๐Ÿ•ณ๏ธ', + '๐Ÿ’ฃ', + '๐Ÿ’ฌ', + '๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ', + '๐Ÿ—จ๏ธ', + '๐Ÿ—ฏ๏ธ', + '๐Ÿ’ญ', + '๐Ÿ’ค', + '๐Ÿ‘‹', + '๐Ÿคš', + '๐Ÿ–๏ธ', + 'โœ‹', + '๐Ÿ––', + '๐Ÿ‘Œ', + '๐ŸคŒ', + '๐Ÿค', + 'โœŒ๏ธ', + '๐Ÿคž', + '๐ŸคŸ', + '๐Ÿค˜', + '๐Ÿค™', + '๐Ÿ‘ˆ', + '๐Ÿ‘‰', + '๐Ÿ‘†', + '๐Ÿ–•', + '๐Ÿ‘‡', + 'โ˜๏ธ', + '๐Ÿ‘', + '๐Ÿ‘Ž', + 'โœŠ', + '๐Ÿ‘Š', + '๐Ÿค›', + '๐Ÿคœ', + '๐Ÿ‘', + '๐Ÿ™Œ', + '๐Ÿ‘', + '๐Ÿคฒ', + '๐Ÿค', + '๐Ÿ™', + 'โœ๏ธ', + '๐Ÿ’…', + '๐Ÿคณ', + '๐Ÿ’ช', + '๐Ÿฆพ', + '๐Ÿฆฟ', + '๐Ÿฆต', + '๐Ÿฆถ', + '๐Ÿ‘‚', + '๐Ÿฆป', + '๐Ÿ‘ƒ', + '๐Ÿง ', + '๐Ÿซ€', + '๐Ÿซ', + '๐Ÿฆท', + '๐Ÿฆด', + '๐Ÿ‘€', + '๐Ÿ‘๏ธ', + '๐Ÿ‘…', + '๐Ÿ‘„', + '๐Ÿ‘ถ', + '๐Ÿง’', + '๐Ÿ‘ฆ', + '๐Ÿ‘ง', + '๐Ÿง‘', + '๐Ÿ‘ฑ', + '๐Ÿ‘จ', + '๐Ÿง”', + '๐Ÿง”โ€โ™‚๏ธ', + '๐Ÿง”โ€โ™€๏ธ', + '๐Ÿ‘จโ€๐Ÿฆฐ', + '๐Ÿ‘จโ€๐Ÿฆฑ', + '๐Ÿ‘จโ€๐Ÿฆณ', + '๐Ÿ‘จโ€๐Ÿฆฒ', + '๐Ÿ‘ฉ', + '๐Ÿ‘ฉโ€๐Ÿฆฐ', + '๐Ÿง‘โ€๐Ÿฆฐ', + '๐Ÿ‘ฉโ€๐Ÿฆฑ', + '๐Ÿง‘โ€๐Ÿฆฑ', + '๐Ÿ‘ฉโ€๐Ÿฆณ', + '๐Ÿง‘โ€๐Ÿฆณ', + '๐Ÿ‘ฉโ€๐Ÿฆฒ', + '๐Ÿง‘โ€๐Ÿฆฒ', + '๐Ÿ‘ฑโ€โ™€๏ธ', + '๐Ÿ‘ฑโ€โ™‚๏ธ', + '๐Ÿง“', + '๐Ÿ‘ด', + '๐Ÿ‘ต', + '๐Ÿ™', + '๐Ÿ™โ€โ™‚๏ธ', + '๐Ÿ™โ€โ™€๏ธ', + '๐Ÿ™Ž', + '๐Ÿ™Žโ€โ™‚๏ธ', + '๐Ÿ™Žโ€โ™€๏ธ', + '๐Ÿ™…', + '๐Ÿ™…โ€โ™‚๏ธ', + '๐Ÿ™…โ€โ™€๏ธ', + '๐Ÿ™†', + '๐Ÿ™†โ€โ™‚๏ธ', + '๐Ÿ™†โ€โ™€๏ธ', + '๐Ÿ’', + '๐Ÿ’โ€โ™‚๏ธ', + '๐Ÿ’โ€โ™€๏ธ', + '๐Ÿ™‹', + '๐Ÿ™‹โ€โ™‚๏ธ', + '๐Ÿ™‹โ€โ™€๏ธ', + '๐Ÿง', + '๐Ÿงโ€โ™‚๏ธ', + '๐Ÿงโ€โ™€๏ธ', + '๐Ÿ™‡', + '๐Ÿ™‡โ€โ™‚๏ธ', + '๐Ÿ™‡โ€โ™€๏ธ', + '๐Ÿคฆ', + '๐Ÿคฆโ€โ™‚๏ธ', + '๐Ÿคฆโ€โ™€๏ธ', + '๐Ÿคท', + '๐Ÿคทโ€โ™‚๏ธ', + '๐Ÿคทโ€โ™€๏ธ', + '๐Ÿง‘โ€โš•๏ธ', + '๐Ÿ‘จโ€โš•๏ธ', + '๐Ÿ‘ฉโ€โš•๏ธ', + '๐Ÿง‘โ€๐ŸŽ“', + '๐Ÿ‘จโ€๐ŸŽ“', + '๐Ÿ‘ฉโ€๐ŸŽ“', + '๐Ÿง‘โ€๐Ÿซ', + '๐Ÿ‘จโ€๐Ÿซ', + '๐Ÿ‘ฉโ€๐Ÿซ', + '๐Ÿง‘โ€โš–๏ธ', + '๐Ÿ‘จโ€โš–๏ธ', + '๐Ÿ‘ฉโ€โš–๏ธ', + '๐Ÿง‘โ€๐ŸŒพ', + '๐Ÿ‘จโ€๐ŸŒพ', + '๐Ÿ‘ฉโ€๐ŸŒพ', + '๐Ÿง‘โ€๐Ÿณ', + '๐Ÿ‘จโ€๐Ÿณ', + '๐Ÿ‘ฉโ€๐Ÿณ', + '๐Ÿง‘โ€๐Ÿ”ง', + '๐Ÿ‘จโ€๐Ÿ”ง', + '๐Ÿ‘ฉโ€๐Ÿ”ง', + '๐Ÿง‘โ€๐Ÿญ', + '๐Ÿ‘จโ€๐Ÿญ', + '๐Ÿ‘ฉโ€๐Ÿญ', + '๐Ÿง‘โ€๐Ÿ’ผ', + '๐Ÿ‘จโ€๐Ÿ’ผ', + '๐Ÿ‘ฉโ€๐Ÿ’ผ', + '๐Ÿง‘โ€๐Ÿ”ฌ', + '๐Ÿ‘จโ€๐Ÿ”ฌ', + '๐Ÿ‘ฉโ€๐Ÿ”ฌ', + '๐Ÿง‘โ€๐Ÿ’ป', + '๐Ÿ‘จโ€๐Ÿ’ป', + '๐Ÿ‘ฉโ€๐Ÿ’ป', + '๐Ÿง‘โ€๐ŸŽค', + '๐Ÿ‘จโ€๐ŸŽค', + '๐Ÿ‘ฉโ€๐ŸŽค', + '๐Ÿง‘โ€๐ŸŽจ', + '๐Ÿ‘จโ€๐ŸŽจ', + '๐Ÿ‘ฉโ€๐ŸŽจ', + '๐Ÿง‘โ€โœˆ๏ธ', + '๐Ÿ‘จโ€โœˆ๏ธ', + '๐Ÿ‘ฉโ€โœˆ๏ธ', + '๐Ÿง‘โ€๐Ÿš€', + '๐Ÿ‘จโ€๐Ÿš€', + '๐Ÿ‘ฉโ€๐Ÿš€', + '๐Ÿง‘โ€๐Ÿš’', + '๐Ÿ‘จโ€๐Ÿš’', + '๐Ÿ‘ฉโ€๐Ÿš’', + '๐Ÿ‘ฎ', + '๐Ÿ‘ฎโ€โ™‚๏ธ', + '๐Ÿ‘ฎโ€โ™€๏ธ', + '๐Ÿ•ต๏ธ', + '๐Ÿ•ต๏ธโ€โ™‚๏ธ', + '๐Ÿ•ต๏ธโ€โ™€๏ธ', + '๐Ÿ’‚', + '๐Ÿ’‚โ€โ™‚๏ธ', + '๐Ÿ’‚โ€โ™€๏ธ', + '๐Ÿฅท', + '๐Ÿ‘ท', + '๐Ÿ‘ทโ€โ™‚๏ธ', + '๐Ÿ‘ทโ€โ™€๏ธ', + '๐Ÿคด', + '๐Ÿ‘ธ', + '๐Ÿ‘ณ', + '๐Ÿ‘ณโ€โ™‚๏ธ', + '๐Ÿ‘ณโ€โ™€๏ธ', + '๐Ÿ‘ฒ', + '๐Ÿง•', + '๐Ÿคต', + '๐Ÿคตโ€โ™‚๏ธ', + '๐Ÿคตโ€โ™€๏ธ', + '๐Ÿ‘ฐ', + '๐Ÿ‘ฐโ€โ™‚๏ธ', + '๐Ÿ‘ฐโ€โ™€๏ธ', + '๐Ÿคฐ', + '๐Ÿซƒ', + '๐Ÿซ„', + '๐Ÿคฑ', + '๐Ÿ‘ฉโ€๐Ÿผ', + '๐Ÿ‘จโ€๐Ÿผ', + '๐Ÿง‘โ€๐Ÿผ', + '๐Ÿ‘ผ', + '๐ŸŽ…', + '๐Ÿคถ', + '๐Ÿง‘โ€๐ŸŽ„', + '๐Ÿฆธ', + '๐Ÿฆธโ€โ™‚๏ธ', + '๐Ÿฆธโ€โ™€๏ธ', + '๐Ÿฆน', + '๐Ÿฆนโ€โ™‚๏ธ', + '๐Ÿฆนโ€โ™€๏ธ', + '๐Ÿง™', + '๐Ÿง™โ€โ™‚๏ธ', + '๐Ÿง™โ€โ™€๏ธ', + '๐Ÿงš', + '๐Ÿงšโ€โ™‚๏ธ', + '๐Ÿงšโ€โ™€๏ธ', + '๐Ÿง›', + '๐Ÿง›โ€โ™‚๏ธ', + '๐Ÿง›โ€โ™€๏ธ', + '๐Ÿงœ', + '๐Ÿงœโ€โ™‚๏ธ', + '๐Ÿงœโ€โ™€๏ธ', + '๐Ÿง', + '๐Ÿงโ€โ™‚๏ธ', + '๐Ÿงโ€โ™€๏ธ', + '๐Ÿงž', + '๐Ÿงžโ€โ™‚๏ธ', + '๐Ÿงžโ€โ™€๏ธ', + '๐ŸงŸ', + '๐ŸงŸโ€โ™‚๏ธ', + '๐ŸงŸโ€โ™€๏ธ', + '๐Ÿ’†', + '๐Ÿ’†โ€โ™‚๏ธ', + '๐Ÿ’†โ€โ™€๏ธ', + '๐Ÿ’‡', + '๐Ÿ’‡โ€โ™‚๏ธ', + '๐Ÿ’‡โ€โ™€๏ธ', + '๐Ÿšถ', + '๐Ÿšถโ€โ™‚๏ธ', + '๐Ÿšถโ€โ™€๏ธ', + '๐Ÿง', + '๐Ÿงโ€โ™‚๏ธ', + '๐Ÿงโ€โ™€๏ธ', + '๐ŸงŽ', + '๐ŸงŽโ€โ™‚๏ธ', + '๐ŸงŽโ€โ™€๏ธ', + '๐Ÿง‘โ€๐Ÿฆฏ', + '๐Ÿ‘จโ€๐Ÿฆฏ', + '๐Ÿ‘ฉโ€๐Ÿฆฏ', + '๐Ÿง‘โ€๐Ÿฆผ', + '๐Ÿ‘จโ€๐Ÿฆผ', + '๐Ÿ‘ฉโ€๐Ÿฆผ', + '๐Ÿง‘โ€๐Ÿฆฝ', + '๐Ÿ‘จโ€๐Ÿฆฝ', + '๐Ÿ‘ฉโ€๐Ÿฆฝ', + '๐Ÿƒ', + '๐Ÿƒโ€โ™‚๏ธ', + '๐Ÿƒโ€โ™€๏ธ', + '๐Ÿ’ƒ', + '๐Ÿ•บ', + '๐Ÿ•ด๏ธ', + '๐Ÿ‘ฏ', + '๐Ÿ‘ฏโ€โ™‚๏ธ', + '๐Ÿ‘ฏโ€โ™€๏ธ', + '๐Ÿง–', + '๐Ÿง–โ€โ™‚๏ธ', + '๐Ÿง–โ€โ™€๏ธ', + '๐Ÿง—', + '๐Ÿง—โ€โ™‚๏ธ', + '๐Ÿง—โ€โ™€๏ธ', + '๐Ÿคบ', + '๐Ÿ‡', + 'โ›ท๏ธ', + '๐Ÿ‚', + '๐ŸŒ๏ธ', + '๐ŸŒ๏ธโ€โ™‚๏ธ', + '๐ŸŒ๏ธโ€โ™€๏ธ', + '๐Ÿ„', + '๐Ÿ„โ€โ™‚๏ธ', + '๐Ÿ„โ€โ™€๏ธ', + '๐Ÿšฃ', + '๐Ÿšฃโ€โ™‚๏ธ', + '๐Ÿšฃโ€โ™€๏ธ', + '๐ŸŠ', + '๐ŸŠโ€โ™‚๏ธ', + '๐ŸŠโ€โ™€๏ธ', + 'โ›น๏ธ', + 'โ›น๏ธโ€โ™‚๏ธ', + 'โ›น๏ธโ€โ™€๏ธ', + '๐Ÿ‹๏ธ', + '๐Ÿ‹๏ธโ€โ™‚๏ธ', + '๐Ÿ‹๏ธโ€โ™€๏ธ', + '๐Ÿšด', + '๐Ÿšดโ€โ™‚๏ธ', + '๐Ÿšดโ€โ™€๏ธ', + '๐Ÿšต', + '๐Ÿšตโ€โ™‚๏ธ', + '๐Ÿšตโ€โ™€๏ธ', + '๐Ÿคธ', + '๐Ÿคธโ€โ™‚๏ธ', + '๐Ÿคธโ€โ™€๏ธ', + '๐Ÿคผ', + '๐Ÿคผโ€โ™‚๏ธ', + '๐Ÿคผโ€โ™€๏ธ', + '๐Ÿคฝ', + '๐Ÿคฝโ€โ™‚๏ธ', + '๐Ÿคฝโ€โ™€๏ธ', + '๐Ÿคพ', + '๐Ÿคพโ€โ™‚๏ธ', + '๐Ÿคพโ€โ™€๏ธ', + '๐Ÿคน', + '๐Ÿคนโ€โ™‚๏ธ', + '๐Ÿคนโ€โ™€๏ธ', + '๐Ÿง˜', + '๐Ÿง˜โ€โ™‚๏ธ', + '๐Ÿง˜โ€โ™€๏ธ', + '๐Ÿ›€', + '๐Ÿ›Œ', + '๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘', + '๐Ÿ‘ญ', + '๐Ÿ‘ซ', + '๐Ÿ‘ฌ', + '๐Ÿ’', + '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ', + '๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ', + '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ', + '๐Ÿ’‘', + '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ', + '๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ', + '๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ', + '๐Ÿ‘ช', + '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง', + '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', + '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง', + '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง', + '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง', + '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', + '๐Ÿ‘จโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘ง', + '๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', + '๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง', + '๐Ÿ‘ฉโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘ง', + '๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ', + '๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง', + '๐Ÿ—ฃ๏ธ', + '๐Ÿ‘ค', + '๐Ÿ‘ฅ', + '๐Ÿซ‚', + '๐Ÿ‘ฃ', + '๐Ÿต', + '๐Ÿ’', + '๐Ÿฆ', + '๐Ÿฆง', + '๐Ÿถ', + '๐Ÿ•', + '๐Ÿฆฎ', + '๐Ÿ•โ€๐Ÿฆบ', + '๐Ÿฉ', + '๐Ÿบ', + '๐ŸฆŠ', + '๐Ÿฆ', + '๐Ÿฑ', + '๐Ÿˆ', + '๐Ÿˆโ€โฌ›', + '๐Ÿฆ', + '๐Ÿฏ', + '๐Ÿ…', + '๐Ÿ†', + '๐Ÿด', + '๐ŸŽ', + '๐Ÿฆ„', + '๐Ÿฆ“', + '๐ŸฆŒ', + '๐Ÿฆฌ', + '๐Ÿฎ', + '๐Ÿ‚', + '๐Ÿƒ', + '๐Ÿ„', + '๐Ÿท', + '๐Ÿ–', + '๐Ÿ—', + '๐Ÿฝ', + '๐Ÿ', + '๐Ÿ‘', + '๐Ÿ', + '๐Ÿช', + '๐Ÿซ', + '๐Ÿฆ™', + '๐Ÿฆ’', + '๐Ÿ˜', + '๐Ÿฆฃ', + '๐Ÿฆ', + '๐Ÿฆ›', + '๐Ÿญ', + '๐Ÿ', + '๐Ÿ€', + '๐Ÿน', + '๐Ÿฐ', + '๐Ÿ‡', + '๐Ÿฟ๏ธ', + '๐Ÿฆซ', + '๐Ÿฆ”', + '๐Ÿฆ‡', + '๐Ÿป', + '๐Ÿปโ€โ„๏ธ', + '๐Ÿจ', + '๐Ÿผ', + '๐Ÿฆฅ', + '๐Ÿฆฆ', + '๐Ÿฆจ', + '๐Ÿฆ˜', + '๐Ÿฆก', + '๐Ÿพ', + '๐Ÿฆƒ', + '๐Ÿ”', + '๐Ÿ“', + '๐Ÿฃ', + '๐Ÿค', + '๐Ÿฅ', + '๐Ÿฆ', + '๐Ÿง', + '๐Ÿ•Š๏ธ', + '๐Ÿฆ…', + '๐Ÿฆ†', + '๐Ÿฆข', + '๐Ÿฆ‰', + '๐Ÿฆค', + '๐Ÿชถ', + '๐Ÿฆฉ', + '๐Ÿฆš', + '๐Ÿฆœ', + '๐Ÿธ', + '๐ŸŠ', + '๐Ÿข', + '๐ŸฆŽ', + '๐Ÿ', + '๐Ÿฒ', + '๐Ÿ‰', + '๐Ÿฆ•', + '๐Ÿฆ–', + '๐Ÿณ', + '๐Ÿ‹', + '๐Ÿฌ', + '๐Ÿฆญ', + '๐ŸŸ', + '๐Ÿ ', + '๐Ÿก', + '๐Ÿฆˆ', + '๐Ÿ™', + '๐Ÿš', + '๐ŸŒ', + '๐Ÿฆ‹', + '๐Ÿ›', + '๐Ÿœ', + '๐Ÿ', + '๐Ÿชฒ', + '๐Ÿž', + '๐Ÿฆ—', + '๐Ÿชณ', + '๐Ÿ•ท๏ธ', + '๐Ÿ•ธ๏ธ', + '๐Ÿฆ‚', + '๐ŸฆŸ', + '๐Ÿชฐ', + '๐Ÿชฑ', + '๐Ÿฆ ', + '๐Ÿ’', + '๐ŸŒธ', + '๐Ÿ’ฎ', + '๐Ÿต๏ธ', + '๐ŸŒน', + '๐Ÿฅ€', + '๐ŸŒบ', + '๐ŸŒป', + '๐ŸŒผ', + '๐ŸŒท', + '๐ŸŒฑ', + '๐Ÿชด', + '๐ŸŒฒ', + '๐ŸŒณ', + '๐ŸŒด', + '๐ŸŒต', + '๐ŸŒพ', + '๐ŸŒฟ', + 'โ˜˜๏ธ', + '๐Ÿ€', + '๐Ÿ', + '๐Ÿ‚', + '๐Ÿƒ', + '๐Ÿ‡', + '๐Ÿˆ', + '๐Ÿ‰', + '๐ŸŠ', + '๐Ÿ‹', + '๐ŸŒ', + '๐Ÿ', + '๐Ÿฅญ', + '๐ŸŽ', + '๐Ÿ', + '๐Ÿ', + '๐Ÿ‘', + '๐Ÿ’', + '๐Ÿ“', + '๐Ÿซ', + '๐Ÿฅ', + '๐Ÿ…', + '๐Ÿซ’', + '๐Ÿฅฅ', + '๐Ÿฅ‘', + '๐Ÿ†', + '๐Ÿฅ”', + '๐Ÿฅ•', + '๐ŸŒฝ', + '๐ŸŒถ๏ธ', + '๐Ÿซ‘', + '๐Ÿฅ’', + '๐Ÿฅฌ', + '๐Ÿฅฆ', + '๐Ÿง„', + '๐Ÿง…', + '๐Ÿ„', + '๐Ÿฅœ', + '๐ŸŒฐ', + '๐Ÿž', + '๐Ÿฅ', + '๐Ÿฅ–', + '๐Ÿซ“', + '๐Ÿฅจ', + '๐Ÿฅฏ', + '๐Ÿฅž', + '๐Ÿง‡', + '๐Ÿง€', + '๐Ÿ–', + '๐Ÿ—', + '๐Ÿฅฉ', + '๐Ÿฅ“', + '๐Ÿ”', + '๐ŸŸ', + '๐Ÿ•', + '๐ŸŒญ', + '๐Ÿฅช', + '๐ŸŒฎ', + '๐ŸŒฏ', + '๐Ÿซ”', + '๐Ÿฅ™', + '๐Ÿง†', + '๐Ÿฅš', + '๐Ÿณ', + '๐Ÿฅ˜', + '๐Ÿฒ', + '๐Ÿซ•', + '๐Ÿฅฃ', + '๐Ÿฅ—', + '๐Ÿฟ', + '๐Ÿงˆ', + '๐Ÿง‚', + '๐Ÿฅซ', + '๐Ÿฑ', + '๐Ÿ˜', + '๐Ÿ™', + '๐Ÿš', + '๐Ÿ›', + '๐Ÿœ', + '๐Ÿ', + '๐Ÿ ', + '๐Ÿข', + '๐Ÿฃ', + '๐Ÿค', + '๐Ÿฅ', + '๐Ÿฅฎ', + '๐Ÿก', + '๐ŸฅŸ', + '๐Ÿฅ ', + '๐Ÿฅก', + '๐Ÿฆ€', + '๐Ÿฆž', + '๐Ÿฆ', + '๐Ÿฆ‘', + '๐Ÿฆช', + '๐Ÿฆ', + '๐Ÿง', + '๐Ÿจ', + '๐Ÿฉ', + '๐Ÿช', + '๐ŸŽ‚', + '๐Ÿฐ', + '๐Ÿง', + '๐Ÿฅง', + '๐Ÿซ', + '๐Ÿฌ', + '๐Ÿญ', + '๐Ÿฎ', + '๐Ÿฏ', + '๐Ÿผ', + '๐Ÿฅ›', + 'โ˜•', + '๐Ÿซ–', + '๐Ÿต', + '๐Ÿถ', + '๐Ÿพ', + '๐Ÿท', + '๐Ÿธ', + '๐Ÿน', + '๐Ÿบ', + '๐Ÿป', + '๐Ÿฅ‚', + '๐Ÿฅƒ', + '๐Ÿฅค', + '๐Ÿง‹', + '๐Ÿงƒ', + '๐Ÿง‰', + '๐ŸงŠ', + '๐Ÿฅข', + '๐Ÿฝ๏ธ', + '๐Ÿด', + '๐Ÿฅ„', + '๐Ÿ”ช', + '๐Ÿบ', + '๐ŸŒ', + '๐ŸŒŽ', + '๐ŸŒ', + '๐ŸŒ', + '๐Ÿ—บ๏ธ', + '๐Ÿ—พ', + '๐Ÿงญ', + '๐Ÿ”๏ธ', + 'โ›ฐ๏ธ', + '๐ŸŒ‹', + '๐Ÿ—ป', + '๐Ÿ•๏ธ', + '๐Ÿ–๏ธ', + '๐Ÿœ๏ธ', + '๐Ÿ๏ธ', + '๐Ÿž๏ธ', + '๐ŸŸ๏ธ', + '๐Ÿ›๏ธ', + '๐Ÿ—๏ธ', + '๐Ÿงฑ', + '๐Ÿชจ', + '๐Ÿชต', + '๐Ÿ›–', + '๐Ÿ˜๏ธ', + '๐Ÿš๏ธ', + '๐Ÿ ', + '๐Ÿก', + '๐Ÿข', + '๐Ÿฃ', + '๐Ÿค', + '๐Ÿฅ', + '๐Ÿฆ', + '๐Ÿจ', + '๐Ÿฉ', + '๐Ÿช', + '๐Ÿซ', + '๐Ÿฌ', + '๐Ÿญ', + '๐Ÿฏ', + '๐Ÿฐ', + '๐Ÿ’’', + '๐Ÿ—ผ', + '๐Ÿ—ฝ', + 'โ›ช', + '๐Ÿ•Œ', + '๐Ÿ›•', + '๐Ÿ•', + 'โ›ฉ๏ธ', + '๐Ÿ•‹', + 'โ›ฒ', + 'โ›บ', + '๐ŸŒ', + '๐ŸŒƒ', + '๐Ÿ™๏ธ', + '๐ŸŒ„', + '๐ŸŒ…', + '๐ŸŒ†', + '๐ŸŒ‡', + '๐ŸŒ‰', + 'โ™จ๏ธ', + '๐ŸŽ ', + '๐ŸŽก', + '๐ŸŽข', + '๐Ÿ’ˆ', + '๐ŸŽช', + '๐Ÿš‚', + '๐Ÿšƒ', + '๐Ÿš„', + '๐Ÿš…', + '๐Ÿš†', + '๐Ÿš‡', + '๐Ÿšˆ', + '๐Ÿš‰', + '๐ŸšŠ', + '๐Ÿš', + '๐Ÿšž', + '๐Ÿš‹', + '๐ŸšŒ', + '๐Ÿš', + '๐ŸšŽ', + '๐Ÿš', + '๐Ÿš‘', + '๐Ÿš’', + '๐Ÿš“', + '๐Ÿš”', + '๐Ÿš•', + '๐Ÿš–', + '๐Ÿš—', + '๐Ÿš˜', + '๐Ÿš™', + '๐Ÿ›ป', + '๐Ÿšš', + '๐Ÿš›', + '๐Ÿšœ', + '๐ŸŽ๏ธ', + '๐Ÿ๏ธ', + '๐Ÿ›ต', + '๐Ÿฆฝ', + '๐Ÿฆผ', + '๐Ÿ›บ', + '๐Ÿšฒ', + '๐Ÿ›ด', + '๐Ÿ›น', + '๐Ÿ›ผ', + '๐Ÿš', + '๐Ÿ›ฃ๏ธ', + '๐Ÿ›ค๏ธ', + '๐Ÿ›ข๏ธ', + 'โ›ฝ', + '๐Ÿšจ', + '๐Ÿšฅ', + '๐Ÿšฆ', + '๐Ÿ›‘', + '๐Ÿšง', + 'โš“', + 'โ›ต', + '๐Ÿ›ถ', + '๐Ÿšค', + '๐Ÿ›ณ๏ธ', + 'โ›ด๏ธ', + '๐Ÿ›ฅ๏ธ', + '๐Ÿšข', + 'โœˆ๏ธ', + '๐Ÿ›ฉ๏ธ', + '๐Ÿ›ซ', + '๐Ÿ›ฌ', + '๐Ÿช‚', + '๐Ÿ’บ', + '๐Ÿš', + '๐ŸšŸ', + '๐Ÿš ', + '๐Ÿšก', + '๐Ÿ›ฐ๏ธ', + '๐Ÿš€', + '๐Ÿ›ธ', + '๐Ÿ›Ž๏ธ', + '๐Ÿงณ', + 'โŒ›', + 'โณ', + 'โŒš', + 'โฐ', + 'โฑ๏ธ', + 'โฒ๏ธ', + '๐Ÿ•ฐ๏ธ', + '๐Ÿ•›', + '๐Ÿ•ง', + '๐Ÿ•', + '๐Ÿ•œ', + '๐Ÿ•‘', + '๐Ÿ•', + '๐Ÿ•’', + '๐Ÿ•ž', + '๐Ÿ•“', + '๐Ÿ•Ÿ', + '๐Ÿ•”', + '๐Ÿ• ', + '๐Ÿ••', + '๐Ÿ•ก', + '๐Ÿ•–', + '๐Ÿ•ข', + '๐Ÿ•—', + '๐Ÿ•ฃ', + '๐Ÿ•˜', + '๐Ÿ•ค', + '๐Ÿ•™', + '๐Ÿ•ฅ', + '๐Ÿ•š', + '๐Ÿ•ฆ', + '๐ŸŒ‘', + '๐ŸŒ’', + '๐ŸŒ“', + '๐ŸŒ”', + '๐ŸŒ•', + '๐ŸŒ–', + '๐ŸŒ—', + '๐ŸŒ˜', + '๐ŸŒ™', + '๐ŸŒš', + '๐ŸŒ›', + '๐ŸŒœ', + '๐ŸŒก๏ธ', + 'โ˜€๏ธ', + '๐ŸŒ', + '๐ŸŒž', + '๐Ÿช', + 'โญ', + '๐ŸŒŸ', + '๐ŸŒ ', + '๐ŸŒŒ', + 'โ˜๏ธ', + 'โ›…', + 'โ›ˆ๏ธ', + '๐ŸŒค๏ธ', + '๐ŸŒฅ๏ธ', + '๐ŸŒฆ๏ธ', + '๐ŸŒง๏ธ', + '๐ŸŒจ๏ธ', + '๐ŸŒฉ๏ธ', + '๐ŸŒช๏ธ', + '๐ŸŒซ๏ธ', + '๐ŸŒฌ๏ธ', + '๐ŸŒ€', + '๐ŸŒˆ', + '๐ŸŒ‚', + 'โ˜‚๏ธ', + 'โ˜”', + 'โ›ฑ๏ธ', + 'โšก', + 'โ„๏ธ', + 'โ˜ƒ๏ธ', + 'โ›„', + 'โ˜„๏ธ', + '๐Ÿ”ฅ', + '๐Ÿ’ง', + '๐ŸŒŠ', + '๐ŸŽƒ', + '๐ŸŽ„', + '๐ŸŽ†', + '๐ŸŽ‡', + '๐Ÿงจ', + 'โœจ', + '๐ŸŽˆ', + '๐ŸŽ‰', + '๐ŸŽŠ', + '๐ŸŽ‹', + '๐ŸŽ', + '๐ŸŽŽ', + '๐ŸŽ', + '๐ŸŽ', + '๐ŸŽ‘', + '๐Ÿงง', + '๐ŸŽ€', + '๐ŸŽ', + '๐ŸŽ—๏ธ', + '๐ŸŽŸ๏ธ', + '๐ŸŽซ', + '๐ŸŽ–๏ธ', + '๐Ÿ†', + '๐Ÿ…', + '๐Ÿฅ‡', + '๐Ÿฅˆ', + '๐Ÿฅ‰', + 'โšฝ', + 'โšพ', + '๐ŸฅŽ', + '๐Ÿ€', + '๐Ÿ', + '๐Ÿˆ', + '๐Ÿ‰', + '๐ŸŽพ', + '๐Ÿฅ', + '๐ŸŽณ', + '๐Ÿ', + '๐Ÿ‘', + '๐Ÿ’', + '๐Ÿฅ', + '๐Ÿ“', + '๐Ÿธ', + '๐ŸฅŠ', + '๐Ÿฅ‹', + '๐Ÿฅ…', + 'โ›ณ', + 'โ›ธ๏ธ', + '๐ŸŽฃ', + '๐Ÿคฟ', + '๐ŸŽฝ', + '๐ŸŽฟ', + '๐Ÿ›ท', + '๐ŸฅŒ', + '๐ŸŽฏ', + '๐Ÿช€', + '๐Ÿช', + '๐ŸŽฑ', + '๐Ÿ”ฎ', + '๐Ÿช„', + '๐Ÿงฟ', + '๐ŸŽฎ', + '๐Ÿ•น๏ธ', + '๐ŸŽฐ', + '๐ŸŽฒ', + '๐Ÿงฉ', + '๐Ÿงธ', + '๐Ÿช…', + '๐Ÿช†', + 'โ™ ๏ธ', + 'โ™ฅ๏ธ', + 'โ™ฆ๏ธ', + 'โ™ฃ๏ธ', + 'โ™Ÿ๏ธ', + '๐Ÿƒ', + '๐Ÿ€„', + '๐ŸŽด', + '๐ŸŽญ', + '๐Ÿ–ผ๏ธ', + '๐ŸŽจ', + '๐Ÿงต', + '๐Ÿชก', + '๐Ÿงถ', + '๐Ÿชข', + '๐Ÿ‘“', + '๐Ÿ•ถ๏ธ', + '๐Ÿฅฝ', + '๐Ÿฅผ', + '๐Ÿฆบ', + '๐Ÿ‘”', + '๐Ÿ‘•', + '๐Ÿ‘–', + '๐Ÿงฃ', + '๐Ÿงค', + '๐Ÿงฅ', + '๐Ÿงฆ', + '๐Ÿ‘—', + '๐Ÿ‘˜', + '๐Ÿฅป', + '๐Ÿฉฑ', + '๐Ÿฉฒ', + '๐Ÿฉณ', + '๐Ÿ‘™', + '๐Ÿ‘š', + '๐Ÿ‘›', + '๐Ÿ‘œ', + '๐Ÿ‘', + '๐Ÿ›๏ธ', + '๐ŸŽ’', + '๐Ÿฉด', + '๐Ÿ‘ž', + '๐Ÿ‘Ÿ', + '๐Ÿฅพ', + '๐Ÿฅฟ', + '๐Ÿ‘ ', + '๐Ÿ‘ก', + '๐Ÿฉฐ', + '๐Ÿ‘ข', + '๐Ÿ‘‘', + '๐Ÿ‘’', + '๐ŸŽฉ', + '๐ŸŽ“', + '๐Ÿงข', + '๐Ÿช–', + 'โ›‘๏ธ', + '๐Ÿ“ฟ', + '๐Ÿ’„', + '๐Ÿ’', + '๐Ÿ’Ž', + '๐Ÿ”‡', + '๐Ÿ”ˆ', + '๐Ÿ”‰', + '๐Ÿ”Š', + '๐Ÿ“ข', + '๐Ÿ“ฃ', + '๐Ÿ“ฏ', + '๐Ÿ””', + '๐Ÿ”•', + '๐ŸŽผ', + '๐ŸŽต', + '๐ŸŽถ', + '๐ŸŽ™๏ธ', + '๐ŸŽš๏ธ', + '๐ŸŽ›๏ธ', + '๐ŸŽค', + '๐ŸŽง', + '๐Ÿ“ป', + '๐ŸŽท', + '๐Ÿช—', + '๐ŸŽธ', + '๐ŸŽน', + '๐ŸŽบ', + '๐ŸŽป', + '๐Ÿช•', + '๐Ÿฅ', + '๐Ÿช˜', + '๐Ÿ“ฑ', + '๐Ÿ“ฒ', + 'โ˜Ž๏ธ', + '๐Ÿ“ž', + '๐Ÿ“Ÿ', + '๐Ÿ“ ', + '๐Ÿ”‹', + '๐Ÿ”Œ', + '๐Ÿ’ป', + '๐Ÿ–ฅ๏ธ', + '๐Ÿ–จ๏ธ', + 'โŒจ๏ธ', + '๐Ÿ–ฑ๏ธ', + '๐Ÿ–ฒ๏ธ', + '๐Ÿ’ฝ', + '๐Ÿ’พ', + '๐Ÿ’ฟ', + '๐Ÿ“€', + '๐Ÿงฎ', + '๐ŸŽฅ', + '๐ŸŽž๏ธ', + '๐Ÿ“ฝ๏ธ', + '๐ŸŽฌ', + '๐Ÿ“บ', + '๐Ÿ“ท', + '๐Ÿ“ธ', + '๐Ÿ“น', + '๐Ÿ“ผ', + '๐Ÿ”', + '๐Ÿ”Ž', + '๐Ÿ•ฏ๏ธ', + '๐Ÿ’ก', + '๐Ÿ”ฆ', + '๐Ÿฎ', + '๐Ÿช”', + '๐Ÿ“”', + '๐Ÿ“•', + '๐Ÿ“–', + '๐Ÿ“—', + '๐Ÿ“˜', + '๐Ÿ“™', + '๐Ÿ“š', + '๐Ÿ““', + '๐Ÿ“’', + '๐Ÿ“ƒ', + '๐Ÿ“œ', + '๐Ÿ“„', + '๐Ÿ“ฐ', + '๐Ÿ—ž๏ธ', + '๐Ÿ“‘', + '๐Ÿ”–', + '๐Ÿท๏ธ', + '๐Ÿ’ฐ', + '๐Ÿช™', + '๐Ÿ’ด', + '๐Ÿ’ต', + '๐Ÿ’ถ', + '๐Ÿ’ท', + '๐Ÿ’ธ', + '๐Ÿ’ณ', + '๐Ÿงพ', + '๐Ÿ’น', + 'โœ‰๏ธ', + '๐Ÿ“ง', + '๐Ÿ“จ', + '๐Ÿ“ฉ', + '๐Ÿ“ค', + '๐Ÿ“ฅ', + '๐Ÿ“ฆ', + '๐Ÿ“ซ', + '๐Ÿ“ช', + '๐Ÿ“ฌ', + '๐Ÿ“ญ', + '๐Ÿ“ฎ', + '๐Ÿ—ณ๏ธ', + 'โœ๏ธ', + 'โœ’๏ธ', + '๐Ÿ–‹๏ธ', + '๐Ÿ–Š๏ธ', + '๐Ÿ–Œ๏ธ', + '๐Ÿ–๏ธ', + '๐Ÿ“', + '๐Ÿ’ผ', + '๐Ÿ“', + '๐Ÿ“‚', + '๐Ÿ—‚๏ธ', + '๐Ÿ“…', + '๐Ÿ“†', + '๐Ÿ—’๏ธ', + '๐Ÿ—“๏ธ', + '๐Ÿ“‡', + '๐Ÿ“ˆ', + '๐Ÿ“‰', + '๐Ÿ“Š', + '๐Ÿ“‹', + '๐Ÿ“Œ', + '๐Ÿ“', + '๐Ÿ“Ž', + '๐Ÿ–‡๏ธ', + '๐Ÿ“', + '๐Ÿ“', + 'โœ‚๏ธ', + '๐Ÿ—ƒ๏ธ', + '๐Ÿ—„๏ธ', + '๐Ÿ—‘๏ธ', + '๐Ÿ”’', + '๐Ÿ”“', + '๐Ÿ”', + '๐Ÿ”', + '๐Ÿ”‘', + '๐Ÿ—๏ธ', + '๐Ÿ”จ', + '๐Ÿช“', + 'โ›๏ธ', + 'โš’๏ธ', + '๐Ÿ› ๏ธ', + '๐Ÿ—ก๏ธ', + 'โš”๏ธ', + '๐Ÿ”ซ', + '๐Ÿชƒ', + '๐Ÿน', + '๐Ÿ›ก๏ธ', + '๐Ÿชš', + '๐Ÿ”ง', + '๐Ÿช›', + '๐Ÿ”ฉ', + 'โš™๏ธ', + '๐Ÿ—œ๏ธ', + 'โš–๏ธ', + '๐Ÿฆฏ', + '๐Ÿ”—', + 'โ›“๏ธ', + '๐Ÿช', + '๐Ÿงฐ', + '๐Ÿงฒ', + '๐Ÿชœ', + 'โš—๏ธ', + '๐Ÿงช', + '๐Ÿงซ', + '๐Ÿงฌ', + '๐Ÿ”ฌ', + '๐Ÿ”ญ', + '๐Ÿ“ก', + '๐Ÿ’‰', + '๐Ÿฉธ', + '๐Ÿ’Š', + '๐Ÿฉน', + '๐Ÿฉบ', + '๐Ÿšช', + '๐Ÿ›—', + '๐Ÿชž', + '๐ŸชŸ', + '๐Ÿ›๏ธ', + '๐Ÿ›‹๏ธ', + '๐Ÿช‘', + '๐Ÿšฝ', + '๐Ÿช ', + '๐Ÿšฟ', + '๐Ÿ›', + '๐Ÿชค', + '๐Ÿช’', + '๐Ÿงด', + '๐Ÿงท', + '๐Ÿงน', + '๐Ÿงบ', + '๐Ÿงป', + '๐Ÿชฃ', + '๐Ÿงผ', + '๐Ÿชฅ', + '๐Ÿงฝ', + '๐Ÿงฏ', + '๐Ÿ›’', + '๐Ÿšฌ', + 'โšฐ๏ธ', + '๐Ÿชฆ', + 'โšฑ๏ธ', + '๐Ÿ—ฟ', + '๐Ÿชง', + '๐Ÿง', + '๐Ÿšฎ', + '๐Ÿšฐ', + 'โ™ฟ', + '๐Ÿšน', + '๐Ÿšบ', + '๐Ÿšป', + '๐Ÿšผ', + '๐Ÿšพ', + '๐Ÿ›‚', + '๐Ÿ›ƒ', + '๐Ÿ›„', + '๐Ÿ›…', + 'โš ๏ธ', + '๐Ÿšธ', + 'โ›”', + '๐Ÿšซ', + '๐Ÿšณ', + '๐Ÿšญ', + '๐Ÿšฏ', + '๐Ÿšฑ', + '๐Ÿšท', + '๐Ÿ“ต', + '๐Ÿ”ž', + 'โ˜ข๏ธ', + 'โ˜ฃ๏ธ', + 'โฌ†๏ธ', + 'โ†—๏ธ', + 'โžก๏ธ', + 'โ†˜๏ธ', + 'โฌ‡๏ธ', + 'โ†™๏ธ', + 'โฌ…๏ธ', + 'โ†–๏ธ', + 'โ†•๏ธ', + 'โ†”๏ธ', + 'โ†ฉ๏ธ', + 'โ†ช๏ธ', + 'โคด๏ธ', + 'โคต๏ธ', + '๐Ÿ”ƒ', + '๐Ÿ”„', + '๐Ÿ”™', + '๐Ÿ”š', + '๐Ÿ”›', + '๐Ÿ”œ', + '๐Ÿ”', + '๐Ÿ›', + 'โš›๏ธ', + '๐Ÿ•‰๏ธ', + 'โœก๏ธ', + 'โ˜ธ๏ธ', + 'โ˜ฏ๏ธ', + 'โœ๏ธ', + 'โ˜ฆ๏ธ', + 'โ˜ช๏ธ', + 'โ˜ฎ๏ธ', + '๐Ÿ•Ž', + '๐Ÿ”ฏ', + 'โ™ˆ', + 'โ™‰', + 'โ™Š', + 'โ™‹', + 'โ™Œ', + 'โ™', + 'โ™Ž', + 'โ™', + 'โ™', + 'โ™‘', + 'โ™’', + 'โ™“', + 'โ›Ž', + '๐Ÿ”€', + '๐Ÿ”', + '๐Ÿ”‚', + 'โ–ถ๏ธ', + 'โฉ', + 'โญ๏ธ', + 'โฏ๏ธ', + 'โ—€๏ธ', + 'โช', + 'โฎ๏ธ', + '๐Ÿ”ผ', + 'โซ', + '๐Ÿ”ฝ', + 'โฌ', + 'โธ๏ธ', + 'โน๏ธ', + 'โบ๏ธ', + 'โ๏ธ', + '๐ŸŽฆ', + '๐Ÿ”…', + '๐Ÿ”†', + '๐Ÿ“ถ', + '๐Ÿ“ณ', + '๐Ÿ“ด', + 'โ™€๏ธ', + 'โ™‚๏ธ', + 'โšง๏ธ', + 'โœ–๏ธ', + 'โž•', + 'โž–', + 'โž—', + '๐ŸŸฐ', + 'โ™พ๏ธ', + 'โ€ผ๏ธ', + 'โ‰๏ธ', + 'โ“', + 'โ”', + 'โ•', + 'โ—', + 'ใ€ฐ๏ธ', + '๐Ÿ’ฑ', + '๐Ÿ’ฒ', + 'โš•๏ธ', + 'โ™ป๏ธ', + 'โšœ๏ธ', + '๐Ÿ”ฑ', + '๐Ÿ“›', + '๐Ÿ”ฐ', + 'โญ•', + 'โœ…', + 'โ˜‘๏ธ', + 'โœ”๏ธ', + 'โŒ', + 'โŽ', + 'โžฐ', + 'โžฟ', + 'ใ€ฝ๏ธ', + 'โœณ๏ธ', + 'โœด๏ธ', + 'โ‡๏ธ', + 'ยฉ๏ธ', + 'ยฎ๏ธ', + 'โ„ข๏ธ', + '#๏ธโƒฃ', + '*๏ธโƒฃ', + '0๏ธโƒฃ', + '1๏ธโƒฃ', + '2๏ธโƒฃ', + '3๏ธโƒฃ', + '4๏ธโƒฃ', + '5๏ธโƒฃ', + '6๏ธโƒฃ', + '7๏ธโƒฃ', + '8๏ธโƒฃ', + '9๏ธโƒฃ', + '๐Ÿ”Ÿ', + '๐Ÿ” ', + '๐Ÿ”ก', + '๐Ÿ”ข', + '๐Ÿ”ฃ', + '๐Ÿ”ค', + '๐Ÿ…ฐ๏ธ', + '๐Ÿ†Ž', + '๐Ÿ…ฑ๏ธ', + '๐Ÿ†‘', + '๐Ÿ†’', + '๐Ÿ†“', + 'โ„น๏ธ', + '๐Ÿ†”', + 'โ“‚๏ธ', + '๐Ÿ†•', + '๐Ÿ†–', + '๐Ÿ…พ๏ธ', + '๐Ÿ†—', + '๐Ÿ…ฟ๏ธ', + '๐Ÿ†˜', + '๐Ÿ†™', + '๐Ÿ†š', + '๐Ÿˆ', + '๐Ÿˆ‚๏ธ', + '๐Ÿˆท๏ธ', + '๐Ÿˆถ', + '๐Ÿˆฏ', + '๐Ÿ‰', + '๐Ÿˆน', + '๐Ÿˆš', + '๐Ÿˆฒ', + '๐Ÿ‰‘', + '๐Ÿˆธ', + '๐Ÿˆด', + '๐Ÿˆณ', + 'ใŠ—๏ธ', + 'ใŠ™๏ธ', + '๐Ÿˆบ', + '๐Ÿˆต', + '๐Ÿ”ด', + '๐ŸŸ ', + '๐ŸŸก', + '๐ŸŸข', + '๐Ÿ”ต', + '๐ŸŸฃ', + '๐ŸŸค', + 'โšซ', + 'โšช', + '๐ŸŸฅ', + '๐ŸŸง', + '๐ŸŸจ', + '๐ŸŸฉ', + '๐ŸŸฆ', + '๐ŸŸช', + '๐ŸŸซ', + 'โฌ›', + 'โฌœ', + 'โ—ผ๏ธ', + 'โ—ป๏ธ', + 'โ—พ', + 'โ—ฝ', + 'โ–ช๏ธ', + 'โ–ซ๏ธ', + '๐Ÿ”ถ', + '๐Ÿ”ท', + '๐Ÿ”ธ', + '๐Ÿ”น', + '๐Ÿ”บ', + '๐Ÿ”ป', + '๐Ÿ’ ', + '๐Ÿ”˜', + '๐Ÿ”ณ', + '๐Ÿ”ฒ', + '๐Ÿ', + '๐Ÿšฉ', + '๐ŸŽŒ', + '๐Ÿด', + '๐Ÿณ๏ธ', + '๐Ÿณ๏ธโ€๐ŸŒˆ', + '๐Ÿณ๏ธโ€โšง๏ธ', + '๐Ÿดโ€โ˜ ๏ธ', + '๐Ÿ‡ฆ๐Ÿ‡จ', + '๐Ÿ‡ฆ๐Ÿ‡ฉ', + '๐Ÿ‡ฆ๐Ÿ‡ช', + '๐Ÿ‡ฆ๐Ÿ‡ซ', + '๐Ÿ‡ฆ๐Ÿ‡ฌ', + '๐Ÿ‡ฆ๐Ÿ‡ฎ', + '๐Ÿ‡ฆ๐Ÿ‡ฑ', + '๐Ÿ‡ฆ๐Ÿ‡ฒ', + '๐Ÿ‡ฆ๐Ÿ‡ด', + '๐Ÿ‡ฆ๐Ÿ‡ถ', + '๐Ÿ‡ฆ๐Ÿ‡ท', + '๐Ÿ‡ฆ๐Ÿ‡ธ', + '๐Ÿ‡ฆ๐Ÿ‡น', + '๐Ÿ‡ฆ๐Ÿ‡บ', + '๐Ÿ‡ฆ๐Ÿ‡ผ', + '๐Ÿ‡ฆ๐Ÿ‡ฝ', + '๐Ÿ‡ฆ๐Ÿ‡ฟ', + '๐Ÿ‡ง๐Ÿ‡ฆ', + '๐Ÿ‡ง๐Ÿ‡ง', + '๐Ÿ‡ง๐Ÿ‡ฉ', + '๐Ÿ‡ง๐Ÿ‡ช', + '๐Ÿ‡ง๐Ÿ‡ซ', + '๐Ÿ‡ง๐Ÿ‡ฌ', + '๐Ÿ‡ง๐Ÿ‡ญ', + '๐Ÿ‡ง๐Ÿ‡ฎ', + '๐Ÿ‡ง๐Ÿ‡ฏ', + '๐Ÿ‡ง๐Ÿ‡ฑ', + '๐Ÿ‡ง๐Ÿ‡ฒ', + '๐Ÿ‡ง๐Ÿ‡ณ', + '๐Ÿ‡ง๐Ÿ‡ด', + '๐Ÿ‡ง๐Ÿ‡ถ', + '๐Ÿ‡ง๐Ÿ‡ท', + '๐Ÿ‡ง๐Ÿ‡ธ', + '๐Ÿ‡ง๐Ÿ‡น', + '๐Ÿ‡ง๐Ÿ‡ป', + '๐Ÿ‡ง๐Ÿ‡ผ', + '๐Ÿ‡ง๐Ÿ‡พ', + '๐Ÿ‡ง๐Ÿ‡ฟ', + '๐Ÿ‡จ๐Ÿ‡ฆ', + '๐Ÿ‡จ๐Ÿ‡จ', + '๐Ÿ‡จ๐Ÿ‡ฉ', + '๐Ÿ‡จ๐Ÿ‡ซ', + '๐Ÿ‡จ๐Ÿ‡ฌ', + '๐Ÿ‡จ๐Ÿ‡ญ', + '๐Ÿ‡จ๐Ÿ‡ฎ', + '๐Ÿ‡จ๐Ÿ‡ฐ', + '๐Ÿ‡จ๐Ÿ‡ฑ', + '๐Ÿ‡จ๐Ÿ‡ฒ', + '๐Ÿ‡จ๐Ÿ‡ณ', + '๐Ÿ‡จ๐Ÿ‡ด', + '๐Ÿ‡จ๐Ÿ‡ต', + '๐Ÿ‡จ๐Ÿ‡ท', + '๐Ÿ‡จ๐Ÿ‡บ', + '๐Ÿ‡จ๐Ÿ‡ป', + '๐Ÿ‡จ๐Ÿ‡ผ', + '๐Ÿ‡จ๐Ÿ‡ฝ', + '๐Ÿ‡จ๐Ÿ‡พ', + '๐Ÿ‡จ๐Ÿ‡ฟ', + '๐Ÿ‡ฉ๐Ÿ‡ช', + '๐Ÿ‡ฉ๐Ÿ‡ฌ', + '๐Ÿ‡ฉ๐Ÿ‡ฏ', + '๐Ÿ‡ฉ๐Ÿ‡ฐ', + '๐Ÿ‡ฉ๐Ÿ‡ฒ', + '๐Ÿ‡ฉ๐Ÿ‡ด', + '๐Ÿ‡ฉ๐Ÿ‡ฟ', + '๐Ÿ‡ช๐Ÿ‡ฆ', + '๐Ÿ‡ช๐Ÿ‡จ', + '๐Ÿ‡ช๐Ÿ‡ช', + '๐Ÿ‡ช๐Ÿ‡ฌ', + '๐Ÿ‡ช๐Ÿ‡ญ', + '๐Ÿ‡ช๐Ÿ‡ท', + '๐Ÿ‡ช๐Ÿ‡ธ', + '๐Ÿ‡ช๐Ÿ‡น', + '๐Ÿ‡ช๐Ÿ‡บ', + '๐Ÿ‡ซ๐Ÿ‡ฎ', + '๐Ÿ‡ซ๐Ÿ‡ฏ', + '๐Ÿ‡ซ๐Ÿ‡ฐ', + '๐Ÿ‡ซ๐Ÿ‡ฒ', + '๐Ÿ‡ซ๐Ÿ‡ด', + '๐Ÿ‡ซ๐Ÿ‡ท', + '๐Ÿ‡ฌ๐Ÿ‡ฆ', + '๐Ÿ‡ฌ๐Ÿ‡ง', + '๐Ÿ‡ฌ๐Ÿ‡ฉ', + '๐Ÿ‡ฌ๐Ÿ‡ช', + '๐Ÿ‡ฌ๐Ÿ‡ซ', + '๐Ÿ‡ฌ๐Ÿ‡ฌ', + '๐Ÿ‡ฌ๐Ÿ‡ญ', + '๐Ÿ‡ฌ๐Ÿ‡ฎ', + '๐Ÿ‡ฌ๐Ÿ‡ฑ', + '๐Ÿ‡ฌ๐Ÿ‡ฒ', + '๐Ÿ‡ฌ๐Ÿ‡ณ', + '๐Ÿ‡ฌ๐Ÿ‡ต', + '๐Ÿ‡ฌ๐Ÿ‡ถ', + '๐Ÿ‡ฌ๐Ÿ‡ท', + '๐Ÿ‡ฌ๐Ÿ‡ธ', + '๐Ÿ‡ฌ๐Ÿ‡น', + '๐Ÿ‡ฌ๐Ÿ‡บ', + '๐Ÿ‡ฌ๐Ÿ‡ผ', + '๐Ÿ‡ฌ๐Ÿ‡พ', + '๐Ÿ‡ญ๐Ÿ‡ฐ', + '๐Ÿ‡ญ๐Ÿ‡ฒ', + '๐Ÿ‡ญ๐Ÿ‡ณ', + '๐Ÿ‡ญ๐Ÿ‡ท', + '๐Ÿ‡ญ๐Ÿ‡น', + '๐Ÿ‡ญ๐Ÿ‡บ', + '๐Ÿ‡ฎ๐Ÿ‡จ', + '๐Ÿ‡ฎ๐Ÿ‡ฉ', + '๐Ÿ‡ฎ๐Ÿ‡ช', + '๐Ÿ‡ฎ๐Ÿ‡ฑ', + '๐Ÿ‡ฎ๐Ÿ‡ฒ', + '๐Ÿ‡ฎ๐Ÿ‡ณ', + '๐Ÿ‡ฎ๐Ÿ‡ด', + '๐Ÿ‡ฎ๐Ÿ‡ถ', + '๐Ÿ‡ฎ๐Ÿ‡ท', + '๐Ÿ‡ฎ๐Ÿ‡ธ', + '๐Ÿ‡ฎ๐Ÿ‡น', + '๐Ÿ‡ฏ๐Ÿ‡ช', + '๐Ÿ‡ฏ๐Ÿ‡ฒ', + '๐Ÿ‡ฏ๐Ÿ‡ด', + '๐Ÿ‡ฏ๐Ÿ‡ต', + '๐Ÿ‡ฐ๐Ÿ‡ช', + '๐Ÿ‡ฐ๐Ÿ‡ฌ', + '๐Ÿ‡ฐ๐Ÿ‡ญ', + '๐Ÿ‡ฐ๐Ÿ‡ฎ', + '๐Ÿ‡ฐ๐Ÿ‡ฒ', + '๐Ÿ‡ฐ๐Ÿ‡ณ', + '๐Ÿ‡ฐ๐Ÿ‡ต', + '๐Ÿ‡ฐ๐Ÿ‡ท', + '๐Ÿ‡ฐ๐Ÿ‡ผ', + '๐Ÿ‡ฐ๐Ÿ‡พ', + '๐Ÿ‡ฐ๐Ÿ‡ฟ', + '๐Ÿ‡ฑ๐Ÿ‡ฆ', + '๐Ÿ‡ฑ๐Ÿ‡ง', + '๐Ÿ‡ฑ๐Ÿ‡จ', + '๐Ÿ‡ฑ๐Ÿ‡ฎ', + '๐Ÿ‡ฑ๐Ÿ‡ฐ', + '๐Ÿ‡ฑ๐Ÿ‡ท', + '๐Ÿ‡ฑ๐Ÿ‡ธ', + '๐Ÿ‡ฑ๐Ÿ‡น', + '๐Ÿ‡ฑ๐Ÿ‡บ', + '๐Ÿ‡ฑ๐Ÿ‡ป', + '๐Ÿ‡ฑ๐Ÿ‡พ', + '๐Ÿ‡ฒ๐Ÿ‡ฆ', + '๐Ÿ‡ฒ๐Ÿ‡จ', + '๐Ÿ‡ฒ๐Ÿ‡ฉ', + '๐Ÿ‡ฒ๐Ÿ‡ช', + '๐Ÿ‡ฒ๐Ÿ‡ซ', + '๐Ÿ‡ฒ๐Ÿ‡ฌ', + '๐Ÿ‡ฒ๐Ÿ‡ญ', + '๐Ÿ‡ฒ๐Ÿ‡ฐ', + '๐Ÿ‡ฒ๐Ÿ‡ฑ', + '๐Ÿ‡ฒ๐Ÿ‡ฒ', + '๐Ÿ‡ฒ๐Ÿ‡ณ', + '๐Ÿ‡ฒ๐Ÿ‡ด', + '๐Ÿ‡ฒ๐Ÿ‡ต', + '๐Ÿ‡ฒ๐Ÿ‡ถ', + '๐Ÿ‡ฒ๐Ÿ‡ท', + '๐Ÿ‡ฒ๐Ÿ‡ธ', + '๐Ÿ‡ฒ๐Ÿ‡น', + '๐Ÿ‡ฒ๐Ÿ‡บ', + '๐Ÿ‡ฒ๐Ÿ‡ป', + '๐Ÿ‡ฒ๐Ÿ‡ผ', + '๐Ÿ‡ฒ๐Ÿ‡ฝ', + '๐Ÿ‡ฒ๐Ÿ‡พ', + '๐Ÿ‡ฒ๐Ÿ‡ฟ', + '๐Ÿ‡ณ๐Ÿ‡ฆ', + '๐Ÿ‡ณ๐Ÿ‡จ', + '๐Ÿ‡ณ๐Ÿ‡ช', + '๐Ÿ‡ณ๐Ÿ‡ซ', + '๐Ÿ‡ณ๐Ÿ‡ฌ', + '๐Ÿ‡ณ๐Ÿ‡ฎ', + '๐Ÿ‡ณ๐Ÿ‡ฑ', + '๐Ÿ‡ณ๐Ÿ‡ด', + '๐Ÿ‡ณ๐Ÿ‡ต', + '๐Ÿ‡ณ๐Ÿ‡ท', + '๐Ÿ‡ณ๐Ÿ‡บ', + '๐Ÿ‡ณ๐Ÿ‡ฟ', + '๐Ÿ‡ด๐Ÿ‡ฒ', + '๐Ÿ‡ต๐Ÿ‡ฆ', + '๐Ÿ‡ต๐Ÿ‡ช', + '๐Ÿ‡ต๐Ÿ‡ซ', + '๐Ÿ‡ต๐Ÿ‡ฌ', + '๐Ÿ‡ต๐Ÿ‡ญ', + '๐Ÿ‡ต๐Ÿ‡ฐ', + '๐Ÿ‡ต๐Ÿ‡ฑ', + '๐Ÿ‡ต๐Ÿ‡ฒ', + '๐Ÿ‡ต๐Ÿ‡ณ', + '๐Ÿ‡ต๐Ÿ‡ท', + '๐Ÿ‡ต๐Ÿ‡ธ', + '๐Ÿ‡ต๐Ÿ‡น', + '๐Ÿ‡ต๐Ÿ‡ผ', + '๐Ÿ‡ต๐Ÿ‡พ', + '๐Ÿ‡ถ๐Ÿ‡ฆ', + '๐Ÿ‡ท๐Ÿ‡ช', + '๐Ÿ‡ท๐Ÿ‡ด', + '๐Ÿ‡ท๐Ÿ‡ธ', + '๐Ÿ‡ท๐Ÿ‡บ', + '๐Ÿ‡ท๐Ÿ‡ผ', + '๐Ÿ‡ธ๐Ÿ‡ฆ', + '๐Ÿ‡ธ๐Ÿ‡ง', + '๐Ÿ‡ธ๐Ÿ‡จ', + '๐Ÿ‡ธ๐Ÿ‡ฉ', + '๐Ÿ‡ธ๐Ÿ‡ช', + '๐Ÿ‡ธ๐Ÿ‡ฌ', + '๐Ÿ‡ธ๐Ÿ‡ญ', + '๐Ÿ‡ธ๐Ÿ‡ฎ', + '๐Ÿ‡ธ๐Ÿ‡ฏ', + '๐Ÿ‡ธ๐Ÿ‡ฐ', + '๐Ÿ‡ธ๐Ÿ‡ฑ', + '๐Ÿ‡ธ๐Ÿ‡ฒ', + '๐Ÿ‡ธ๐Ÿ‡ณ', + '๐Ÿ‡ธ๐Ÿ‡ด', + '๐Ÿ‡ธ๐Ÿ‡ท', + '๐Ÿ‡ธ๐Ÿ‡ธ', + '๐Ÿ‡ธ๐Ÿ‡น', + '๐Ÿ‡ธ๐Ÿ‡ป', + '๐Ÿ‡ธ๐Ÿ‡ฝ', + '๐Ÿ‡ธ๐Ÿ‡พ', + '๐Ÿ‡ธ๐Ÿ‡ฟ', + '๐Ÿ‡น๐Ÿ‡ฆ', + '๐Ÿ‡น๐Ÿ‡จ', + '๐Ÿ‡น๐Ÿ‡ฉ', + '๐Ÿ‡น๐Ÿ‡ซ', + '๐Ÿ‡น๐Ÿ‡ฌ', + '๐Ÿ‡น๐Ÿ‡ญ', + '๐Ÿ‡น๐Ÿ‡ฏ', + '๐Ÿ‡น๐Ÿ‡ฐ', + '๐Ÿ‡น๐Ÿ‡ฑ', + '๐Ÿ‡น๐Ÿ‡ฒ', + '๐Ÿ‡น๐Ÿ‡ณ', + '๐Ÿ‡น๐Ÿ‡ด', + '๐Ÿ‡น๐Ÿ‡ท', + '๐Ÿ‡น๐Ÿ‡น', + '๐Ÿ‡น๐Ÿ‡ป', + '๐Ÿ‡น๐Ÿ‡ผ', + '๐Ÿ‡น๐Ÿ‡ฟ', + '๐Ÿ‡บ๐Ÿ‡ฆ', + '๐Ÿ‡บ๐Ÿ‡ฌ', + '๐Ÿ‡บ๐Ÿ‡ฒ', + '๐Ÿ‡บ๐Ÿ‡ณ', + '๐Ÿ‡บ๐Ÿ‡ธ', + '๐Ÿ‡บ๐Ÿ‡พ', + '๐Ÿ‡บ๐Ÿ‡ฟ', + '๐Ÿ‡ป๐Ÿ‡ฆ', + '๐Ÿ‡ป๐Ÿ‡จ', + '๐Ÿ‡ป๐Ÿ‡ช', + '๐Ÿ‡ป๐Ÿ‡ฌ', + '๐Ÿ‡ป๐Ÿ‡ฎ', + '๐Ÿ‡ป๐Ÿ‡ณ', + '๐Ÿ‡ป๐Ÿ‡บ', + '๐Ÿ‡ผ๐Ÿ‡ซ', + '๐Ÿ‡ผ๐Ÿ‡ธ', + '๐Ÿ‡ฝ๐Ÿ‡ฐ', + '๐Ÿ‡พ๐Ÿ‡ช', + '๐Ÿ‡พ๐Ÿ‡น', + '๐Ÿ‡ฟ๐Ÿ‡ฆ', + '๐Ÿ‡ฟ๐Ÿ‡ฒ', + '๐Ÿ‡ฟ๐Ÿ‡ผ', + '๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ', + '๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ', + '๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ', +] diff --git a/apps/builder/components/shared/TypebotHeader/EditableTypebotIcons.tsx b/apps/builder/components/shared/TypebotHeader/EditableTypebotIcons.tsx new file mode 100644 index 000000000..36a6de1b1 --- /dev/null +++ b/apps/builder/components/shared/TypebotHeader/EditableTypebotIcons.tsx @@ -0,0 +1,48 @@ +import { + Popover, + Tooltip, + chakra, + PopoverTrigger, + PopoverContent, +} from '@chakra-ui/react' +import React from 'react' +import { ImageUploadContent } from '../ImageUploadContent' +import { TypebotIcon } from './TypebotIcon' + +type Props = { icon?: string | null; onChangeIcon: (icon: string) => void } + +export const EditableTypebotIcon = ({ icon, onChangeIcon }: Props) => { + return ( + + {({ onClose }) => ( + <> + + + + + + + + + + + + + + )} + + ) +} diff --git a/apps/builder/components/shared/TypebotHeader/EditableTypebotName.tsx b/apps/builder/components/shared/TypebotHeader/EditableTypebotName.tsx index aecc7830a..1e3e001b8 100644 --- a/apps/builder/components/shared/TypebotHeader/EditableTypebotName.tsx +++ b/apps/builder/components/shared/TypebotHeader/EditableTypebotName.tsx @@ -24,7 +24,6 @@ export const EditableTypebotName = ({ name, onNewName }: EditableProps) => { overflow="hidden" display="flex" alignItems="center" - minW="100px" /> diff --git a/apps/builder/components/shared/TypebotHeader/TypebotHeader.tsx b/apps/builder/components/shared/TypebotHeader/TypebotHeader.tsx index f81345775..7c508355f 100644 --- a/apps/builder/components/shared/TypebotHeader/TypebotHeader.tsx +++ b/apps/builder/components/shared/TypebotHeader/TypebotHeader.tsx @@ -16,6 +16,7 @@ import React from 'react' import { isNotDefined } from 'utils' import { PublishButton } from '../buttons/PublishButton' import { CollaborationMenuButton } from './CollaborationMenuButton' +import { EditableTypebotIcon } from './EditableTypebotIcons' import { EditableTypebotName } from './EditableTypebotName' export const headerHeight = 56 @@ -26,6 +27,7 @@ export const TypebotHeader = () => { const { typebot, updateOnBothTypebots, + updateTypebot, save, undo, redo, @@ -37,6 +39,8 @@ export const TypebotHeader = () => { const handleNameSubmit = (name: string) => updateOnBothTypebots({ name }) + const handleChangeIcon = (icon: string) => updateTypebot({ icon }) + const handlePreviewClick = async () => { save().then() setRightPanel(RightPanel.PREVIEW) @@ -50,7 +54,7 @@ export const TypebotHeader = () => { align="center" pos="relative" h={`${headerHeight}px`} - zIndex={2} + zIndex={100} bgColor="white" flexShrink={0} > @@ -105,7 +109,7 @@ export const TypebotHeader = () => { align="center" spacing="6" > - + { : '/typebots' } /> - {typebot?.name && ( - + - )} - - } - size="sm" - aria-label="Undo" - onClick={undo} - isDisabled={!canUndo} - /> - + {typebot?.name && ( + + )} + - - } - size="sm" - aria-label="Redo" - onClick={redo} - isDisabled={!canRedo} - /> - + + + } + size="sm" + aria-label="Undo" + onClick={undo} + isDisabled={!canUndo} + /> + + + + } + size="sm" + aria-label="Redo" + onClick={redo} + isDisabled={!canRedo} + /> + + {isSavingLoading && ( diff --git a/apps/builder/components/shared/TypebotHeader/TypebotIcon.tsx b/apps/builder/components/shared/TypebotHeader/TypebotIcon.tsx new file mode 100644 index 000000000..d6f9a2fc0 --- /dev/null +++ b/apps/builder/components/shared/TypebotHeader/TypebotIcon.tsx @@ -0,0 +1,37 @@ +import { ToolIcon } from 'assets/icons' +import React from 'react' +import { chakra, Image } from '@chakra-ui/react' + +type Props = { + icon?: string | null + emojiFontSize?: string + boxSize?: string +} + +export const TypebotIcon = ({ + icon, + boxSize = '25px', + emojiFontSize, +}: Props) => { + return ( + <> + {icon ? ( + icon.startsWith('http') ? ( + typebot icon + ) : ( + + {icon} + + ) + ) : ( + + )} + + ) +} diff --git a/apps/builder/components/shared/buttons/UploadButton.tsx b/apps/builder/components/shared/buttons/UploadButton.tsx index c5f1f5c79..21301c2e8 100644 --- a/apps/builder/components/shared/buttons/UploadButton.tsx +++ b/apps/builder/components/shared/buttons/UploadButton.tsx @@ -36,7 +36,7 @@ export const UploadButton = ({ id="file-input" display="none" onChange={handleInputChange} - accept=".jpg, .jpeg, .png" + accept=".jpg, .jpeg, .png, .svg" />