🐛(frontend) fix rerender title with broadcasting
The title was not rerendering on other clients when the title was updated by one client. This commit fixes the issue. We set a min width for the title as well, it will fix the issue with strange behavior when people were double clicking.
This commit is contained in:
@@ -33,6 +33,7 @@ and this project adheres to
|
|||||||
- 🦺(backend) add comma to sub regex #408
|
- 🦺(backend) add comma to sub regex #408
|
||||||
- 🐛(editor) collaborative user tag hidden when read only #385
|
- 🐛(editor) collaborative user tag hidden when read only #385
|
||||||
- 🐛(frontend) users have view access when revoked #387
|
- 🐛(frontend) users have view access when revoked #387
|
||||||
|
- 🐛(frontend) fix placeholder editable when double clicks #454
|
||||||
|
|
||||||
|
|
||||||
## [1.7.0] - 2024-10-24
|
## [1.7.0] - 2024-10-24
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ const DocTitleInput = ({ doc }: DocTitleProps) => {
|
|||||||
const { broadcast } = useBroadcastStore();
|
const { broadcast } = useBroadcastStore();
|
||||||
|
|
||||||
const { mutate: updateDoc } = useUpdateDoc({
|
const { mutate: updateDoc } = useUpdateDoc({
|
||||||
listInvalideQueries: [KEY_DOC, KEY_LIST_DOC],
|
listInvalideQueries: [KEY_LIST_DOC],
|
||||||
onSuccess(data) {
|
onSuccess(data) {
|
||||||
if (data.title !== untitledDocument) {
|
if (data.title !== untitledDocument) {
|
||||||
toast(t('Document title updated successfully'), VariantType.SUCCESS);
|
toast(t('Document title updated successfully'), VariantType.SUCCESS);
|
||||||
@@ -104,6 +104,10 @@ const DocTitleInput = ({ doc }: DocTitleProps) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setTitleDisplay(doc.title);
|
||||||
|
}, [doc.title]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if ((!debounceRef.current && !isUntitled) || !headingText) {
|
if ((!debounceRef.current && !isUntitled) || !headingText) {
|
||||||
return;
|
return;
|
||||||
@@ -129,6 +133,7 @@ const DocTitleInput = ({ doc }: DocTitleProps) => {
|
|||||||
$radius="4px"
|
$radius="4px"
|
||||||
$padding={{ horizontal: 'tiny', vertical: '4px' }}
|
$padding={{ horizontal: 'tiny', vertical: '4px' }}
|
||||||
$margin="none"
|
$margin="none"
|
||||||
|
$minWidth="200px"
|
||||||
contentEditable={isFirefox() ? 'true' : 'plaintext-only'}
|
contentEditable={isFirefox() ? 'true' : 'plaintext-only'}
|
||||||
onClick={handleOnClick}
|
onClick={handleOnClick}
|
||||||
onBlurCapture={(e) =>
|
onBlurCapture={(e) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user