fix: Improved display of editing titles in sidebar

This commit is contained in:
Tom Moor
2021-12-11 12:10:39 -08:00
parent 5ebfdf7b8a
commit ca0a900c21
4 changed files with 47 additions and 21 deletions

View File

@@ -50,6 +50,7 @@ function DocumentLink(
const hasChildDocuments = !!node.children.length;
const document = documents.get(node.id);
const { fetchChildDocuments } = documents;
const [isEditing, setIsEditing] = React.useState(false);
React.useEffect(() => {
if (isActiveDocument && hasChildDocuments) {
@@ -243,6 +244,10 @@ function DocumentLink(
node,
]);
const handleTitleEditing = React.useCallback((isEditing: boolean) => {
setIsEditing(isEditing);
}, []);
const title =
(activeDocument?.id === node.id ? activeDocument.title : node.title) ||
t("Untitled");
@@ -277,6 +282,7 @@ function DocumentLink(
<EditableTitle
title={title}
onSubmit={handleTitleChange}
onEditing={handleTitleEditing}
canUpdate={canUpdate}
maxLength={MAX_TITLE_LENGTH}
/>
@@ -293,7 +299,7 @@ function DocumentLink(
isDraft={isDraft}
ref={ref}
menu={
document && !isMoving ? (
document && !isMoving && !isEditing ? (
<Fade>
<DocumentMenu
document={document}