refactor(editor): remove readonly in awareness (#9597)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user