diff --git a/src/components/form/base.tsx b/src/components/form/base.tsx index e6cb31c4..97cf0f49 100644 --- a/src/components/form/base.tsx +++ b/src/components/form/base.tsx @@ -1,4 +1,5 @@ import EmojiPicker from '@components/form/emojiPicker'; +import ImagePicker from '@components/form/imagePicker'; import { RelayContext } from '@components/relaysProvider'; import { activeAccountAtom } from '@stores/account'; @@ -7,7 +8,7 @@ import { relaysAtom } from '@stores/relays'; import { dateToUnix } from '@utils/getDate'; -import { ImageIcon, ResetIcon } from '@radix-ui/react-icons'; +import { PersonIcon } from '@radix-ui/react-icons'; import { useAtom, useAtomValue } from 'jotai'; import { useResetAtom } from 'jotai/utils'; import { getEventHash, signEvent } from 'nostr-tools'; @@ -58,17 +59,9 @@ export default function FormBase() {
- +
- - -
diff --git a/src/components/form/comment.tsx b/src/components/form/comment.tsx index 9c78400e..eb48566c 100644 --- a/src/components/form/comment.tsx +++ b/src/components/form/comment.tsx @@ -38,7 +38,7 @@ export default function FormComment({ eventID }: { eventID: any }) { }; return ( -
+
diff --git a/src/components/form/emojiPicker.tsx b/src/components/form/emojiPicker.tsx index ff327b27..7b57fa67 100644 --- a/src/components/form/emojiPicker.tsx +++ b/src/components/form/emojiPicker.tsx @@ -14,7 +14,7 @@ export default function EmojiPicker() { diff --git a/src/components/form/imagePicker.tsx b/src/components/form/imagePicker.tsx new file mode 100644 index 00000000..c40ffb65 --- /dev/null +++ b/src/components/form/imagePicker.tsx @@ -0,0 +1,51 @@ +import { noteContentAtom } from '@stores/note'; + +import { PlusIcon } from '@radix-ui/react-icons'; +import * as Popover from '@radix-ui/react-popover'; +import { useAtom } from 'jotai'; +import { useState } from 'react'; + +export default function ImagePicker() { + const [value, setValue] = useAtom(noteContentAtom); + const [url, setURL] = useState(''); + + const handleEnter = (e) => { + if (e.key === 'Enter') { + setValue(value + ' ' + url); + } + }; + + return ( + + + + + + +
+
+ +
+ setURL(e.target.value)} + className="relative w-full rounded-lg border border-black/5 px-3 py-2 shadow-input shadow-black/5 !outline-none placeholder:text-zinc-400 dark:bg-zinc-800 dark:text-zinc-200 dark:shadow-black/10 dark:placeholder:text-zinc-600" + /> +
+

+ Press Enter to insert image +

+
+
+
+
+
+
+ ); +} diff --git a/src/components/note/meta/comment.tsx b/src/components/note/meta/comment.tsx index 047ee950..5476b45d 100644 --- a/src/components/note/meta/comment.tsx +++ b/src/components/note/meta/comment.tsx @@ -119,40 +119,7 @@ export const NoteComment = memo(function NoteComment({ > -
- - - - - - - - - - -
+