refactor(editor): remove readonly in awareness (#9597)

This commit is contained in:
Saul-Mirone
2025-01-09 05:15:35 +00:00
parent d21ef47ae8
commit 422bac6cbe
17 changed files with 71 additions and 179 deletions

View File

@@ -1,5 +1,6 @@
import type { IPoint } from '@blocksuite/global/utils';
import type { Page } from '@playwright/test';
import type { Store } from '@store/index.js';
import { toViewCoord } from './edgeless.js';
import { waitNextFrame } from './misc.js';
@@ -110,14 +111,12 @@ export async function clickTestOperationsMenuItem(page: Page, name: string) {
export async function switchReadonly(page: Page, value = true) {
await page.evaluate(_value => {
const defaultPage = document.querySelector(
'affine-page-root'
'affine-page-root,affine-edgeless-root'
) as HTMLElement & {
doc: {
awarenessStore: { setFlag: (key: string, value: unknown) => void };
};
doc: Store;
};
const doc = defaultPage.doc;
doc.awarenessStore.setFlag('readonly', { 'doc:home': _value });
doc.readonly = _value;
}, value);
}

View File

@@ -85,9 +85,6 @@ async function initEmptyEditor({
await new Promise(resolve => doc.slots.rootAdded.once(resolve));
}
for (const [key, value] of Object.entries(flags)) {
doc.awarenessStore.setFlag(key as keyof typeof flags, value);
}
// add app root from https://github.com/toeverything/blocksuite/commit/947201981daa64c5ceeca5fd549460c34e2dabfa
const appRoot = document.querySelector('#app');
if (!appRoot) {
@@ -95,6 +92,11 @@ async function initEmptyEditor({
}
const createEditor = () => {
const editor = document.createElement('affine-editor-container');
for (const [key, value] of Object.entries(flags)) {
doc
.get(window.$blocksuite.blocks.FeatureFlagService)
.setFlag(key, value);
}
doc
.get(window.$blocksuite.blocks.FeatureFlagService)
.setFlag('enable_advanced_block_visibility', true);