mobile sign-in btn, save msg draft, more subtle error

This commit is contained in:
Martti Malmi
2023-12-05 10:19:01 +02:00
parent 4e1cfddf88
commit f966586ae8
6 changed files with 21 additions and 11 deletions

View File

@ -13,7 +13,7 @@ import ProfileImage from "@/Element/User/ProfileImage";
import useFileUpload from "@/Upload";
import Note from "@/Element/Event/Note";
import { ClipboardEventHandler, DragEvent } from "react";
import { ClipboardEventHandler, DragEvent, useEffect } from "react";
import useLogin from "@/Hooks/useLogin";
import { GetPowWorker } from "@/index";
import AsyncButton from "@/Element/Button/AsyncButton";
@ -37,6 +37,13 @@ export function NoteCreator() {
const note = useNoteCreator();
const relays = login.relays;
useEffect(() => {
const draft = localStorage.getItem("msgDraft");
if (draft) {
note.update(n => (n.note = draft));
}
}, []);
async function buildNote() {
try {
note.update(v => (v.error = ""));
@ -165,6 +172,7 @@ export function NoteCreator() {
}),
);
note.update(n => n.reset());
localStorage.removeItem("msgDraft");
}
}
@ -228,6 +236,7 @@ export function NoteCreator() {
function onChange(ev: React.ChangeEvent<HTMLTextAreaElement>) {
const { value } = ev.target;
note.update(n => (n.note = value));
localStorage.setItem("msgDraft", value);
}
function cancel() {
@ -647,7 +656,6 @@ export function NoteCreator() {
function reset() {
note.update(v => {
v.reset();
v.show = false;
});
}