fix: category title input reverts to span on empty string (#699)

Fixes https://github.com/revoltchat/revite/issues/693
This commit is contained in:
Leda 2023-01-24 17:59:31 +00:00 committed by GitHub
parent e34c5c99fe
commit 2f43a2c32d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -340,11 +340,13 @@ function ListElement({
const save = useCallback(() => { const save = useCallback(() => {
setEditing(undefined); setEditing(undefined);
setTitle!(editing!); if (editing !== "") {
setTitle!(editing!);
}
}, [editing, setTitle]); }, [editing, setTitle]);
useEffect(() => { useEffect(() => {
if (!editing) return; if (editing === undefined) return;
function onClick(ev: MouseEvent) { function onClick(ev: MouseEvent) {
if ((ev.target as HTMLElement)?.id !== category.id) { if ((ev.target as HTMLElement)?.id !== category.id) {
@ -368,7 +370,7 @@ function ListElement({
<div className="inner"> <div className="inner">
<Row> <Row>
<KanbanListHeader {...provided.dragHandleProps}> <KanbanListHeader {...provided.dragHandleProps}>
{editing ? ( {editing !== undefined ? (
<input <input
value={editing} value={editing}
onChange={(e) => onChange={(e) =>