🐛(frontend) only owner will make initial content

In some cases, the sync of the initial content
is not being done correctly.
We will let only the owner of the document
to make the initial content.
This commit is contained in:
Anthony LC
2024-12-11 19:38:08 +01:00
committed by Anthony LC
parent fc36ed08f1
commit be6da38a08
3 changed files with 7 additions and 4 deletions

View File

@@ -93,6 +93,7 @@ test.describe('Config', () => {
const fileChooserPromise = page.waitForEvent('filechooser');
await page.locator('.bn-block-outer').last().fill('Anything');
await page.locator('.bn-block-outer').last().fill('/');
await page.getByText('Resizable image with caption').click();
await page.getByText('Upload image').click();

View File

@@ -124,7 +124,9 @@ test.describe('Doc Header', () => {
.getByRole('heading', { name: 'Top World', level: 2 })
.fill(' ');
await page.getByText('Created at').click();
await page.getByText('Created at').click({
delay: 200,
});
await expect(
docHeader.getByRole('heading', { name: 'Untitled document', level: 2 }),

View File

@@ -10,7 +10,7 @@ import * as Y from 'yjs';
import { Box, TextErrors } from '@/components';
import { useAuthStore } from '@/core/auth';
import { Doc } from '@/features/docs/doc-management';
import { Doc, Role, currentDocRole } from '@/features/docs/doc-management';
import { useUploadFile } from '../hook';
import { useHeadings } from '../hook/useHeadings';
@@ -133,7 +133,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
* better to let Blocknote manage, then we update the block with the content.
*/
useEffect(() => {
if (doc.content) {
if (doc.content || currentDocRole(doc.abilities) !== Role.OWNER) {
return;
}
@@ -143,7 +143,7 @@ export const BlockNoteEditor = ({ doc, provider }: BlockNoteEditorProps) => {
content: '',
});
}, 100);
}, [editor, doc.content]);
}, [editor, doc.content, doc.abilities]);
useEffect(() => {
setEditor(editor);