diff --git a/package.json b/package.json index 7e7f8e97..26a92e5b 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@types/node": "^18.11.18", "@types/react": "^18.0.26", "@types/react-dom": "^18.0.10", + "@webscopeio/react-textarea-autocomplete": "^4.9.2", "bech32": "^2.0.0", "light-bolt11-decoder": "^2.1.0", "qr-code-styling": "^1.6.0-rc.1", diff --git a/src/element/NoteCreator.css b/src/element/NoteCreator.css index 2a3205a1..e721056f 100644 --- a/src/element/NoteCreator.css +++ b/src/element/NoteCreator.css @@ -6,10 +6,8 @@ } .note-creator textarea { - resize: none; outline: none; min-height: 40px; - max-height: 300px; border-radius: 10px 10px 0 0; max-width: -webkit-fill-available; max-width: -moz-available; diff --git a/src/element/NoteCreator.js b/src/element/NoteCreator.js index 96582369..68dbc499 100644 --- a/src/element/NoteCreator.js +++ b/src/element/NoteCreator.js @@ -1,11 +1,15 @@ -import "./NoteCreator.css"; -import { useState } from "react"; -import useEventPublisher from "../feed/EventPublisher"; +import { useState, Component } from "react"; +import { useSelector } from "react-redux"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faPaperclip } from "@fortawesome/free-solid-svg-icons"; + +import "./NoteCreator.css"; + +import useEventPublisher from "../feed/EventPublisher"; import { openFile } from "../Util"; import VoidUpload from "../feed/VoidUpload"; import { FileExtensionRegex } from "../Const"; +import Textarea from "../element/Textarea"; export function NoteCreator(props) { const replyTo = props.replyTo; @@ -15,14 +19,12 @@ export function NoteCreator(props) { const [note, setNote] = useState(""); const [error, setError] = useState(""); const [active, setActive] = useState(false); + const users = useSelector((state) => state.users.users) async function sendNote() { - let ev = replyTo ? - await publisher.reply(replyTo, note) - : await publisher.note(note); - + let ev = replyTo ? await publisher.reply(replyTo, note) : await publisher.note(note); console.debug("Sending note: ", ev); - publisher.broadcast(ev); + publisher.broadcast(ev) setNote(""); if (typeof onSend === "function") { onSend(); @@ -49,8 +51,8 @@ export function NoteCreator(props) { <> {replyTo ? {`Reply to: ${replyTo.Id.substring(0, 8)}`} : null}
setActive(true)}> -
-