From 83e5fe5caffd718b94f527a7391ce1c0058ce5b7 Mon Sep 17 00:00:00 2001 From: Sasi Date: Fri, 3 Mar 2023 19:17:54 +0530 Subject: [PATCH 1/3] feat: add emoji picker --- apps/web/package.json | 2 + .../components/Common/Icons/EmojiOutline.tsx | 10 ++-- .../web/src/components/Settings/BasicInfo.tsx | 13 ++++- .../src/components/UIElements/DropMenu.tsx | 4 +- .../src/components/UIElements/EmojiPicker.tsx | 55 +++++++++++++++++++ apps/web/src/components/Upload/Details.tsx | 49 ++++++++++------- apps/web/src/components/Watch/NewComment.tsx | 32 +++++++---- apps/web/src/styles/index.css | 2 +- yarn.lock | 10 ++++ 9 files changed, 138 insertions(+), 39 deletions(-) create mode 100644 apps/web/src/components/UIElements/EmojiPicker.tsx diff --git a/apps/web/package.json b/apps/web/package.json index 26d8f4d64..421c4e86d 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -17,6 +17,7 @@ "@aws-sdk/client-s3": "^3.282.0", "@aws-sdk/lib-storage": "^3.282.0", "@bundlr-network/client": "^0.10.5", + "@emoji-mart/react": "^1.1.1", "@headlessui/react": "^1.7.12", "@hookform/resolvers": "^2.9.11", "@livepeer/react": "^2.2.5", @@ -28,6 +29,7 @@ "axios": "^1.3.4", "clsx": "^1.2.1", "dayjs": "^1.11.6", + "emoji-mart": "^5.5.2", "ethers": "5.6.0", "filereader-stream": "^2.0.0", "graphql": "^16.6.0", diff --git a/apps/web/src/components/Common/Icons/EmojiOutline.tsx b/apps/web/src/components/Common/Icons/EmojiOutline.tsx index f2b66921b..ce633061b 100644 --- a/apps/web/src/components/Common/Icons/EmojiOutline.tsx +++ b/apps/web/src/components/Common/Icons/EmojiOutline.tsx @@ -9,17 +9,17 @@ const EmojiOutline = (props: SVGProps) => ( xmlns="http://www.w3.org/2000/svg" > diff --git a/apps/web/src/components/Settings/BasicInfo.tsx b/apps/web/src/components/Settings/BasicInfo.tsx index fcfb7428c..42b8afe1e 100644 --- a/apps/web/src/components/Settings/BasicInfo.tsx +++ b/apps/web/src/components/Settings/BasicInfo.tsx @@ -2,6 +2,7 @@ import { LENS_PERIPHERY_ABI } from '@abis/LensPeriphery' import CopyOutline from '@components/Common/Icons/CopyOutline' import IsVerified from '@components/Common/IsVerified' import { Button } from '@components/UIElements/Button' +import EmojiPicker from '@components/UIElements/EmojiPicker' import { Input } from '@components/UIElements/Input' import { Loader } from '@components/UIElements/Loader' import { TextArea } from '@components/UIElements/TextArea' @@ -91,7 +92,8 @@ const BasicInfo = ({ channel }: Props) => { register, handleSubmit, formState: { errors }, - getValues + getValues, + setValue } = useForm({ resolver: zodResolver(formSchema), defaultValues: { @@ -353,7 +355,7 @@ const BasicInfo = ({ channel }: Props) => { validationError={errors.displayName?.message} /> -
+