L-Sun
2024-12-10 01:39:30 +00:00
parent 1514e1269d
commit 720f6c6a58
4 changed files with 27 additions and 2 deletions
@@ -225,6 +225,15 @@ export const AFFINE_FLAGS = {
configurable: isDesktopEnvironment,
defaultState: false,
},
enable_mobile_edgeless_editing: {
category: 'affine',
displayName:
'com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.name',
description:
'com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.description',
configurable: isMobile,
defaultState: false,
},
} satisfies { [key in string]: FlagInfo };
export type AFFINE_FLAGS = typeof AFFINE_FLAGS;
@@ -83,6 +83,8 @@ const DetailPageImpl = () => {
const enableKeyboardToolbar =
featureFlagService.flags.enable_mobile_keyboard_toolbar.value;
const enableEdgelessEditing =
featureFlagService.flags.enable_mobile_edgeless_editing.value;
const { setDocReadonly } = useDocMetaHelper();
// TODO(@eyhn): remove jotai here
@@ -111,8 +113,17 @@ const DetailPageImpl = () => {
}, [doc, globalContext, mode]);
useEffect(() => {
if (!enableKeyboardToolbar) setDocReadonly(doc.id, true);
}, [enableKeyboardToolbar, doc.id, setDocReadonly]);
setDocReadonly(
doc.id,
!enableKeyboardToolbar || (mode === 'edgeless' && !enableEdgelessEditing)
);
}, [
enableKeyboardToolbar,
doc.id,
setDocReadonly,
mode,
enableEdgelessEditing,
]);
useEffect(() => {
globalContext.isTrashDoc.set(!!isInTrash);
@@ -27,6 +27,9 @@ globalStyle('body:has(#app-tabs) affine-keyboard-toolbar[data-shrink="true"]', {
globalStyle('body:has(#app-tabs) affine-keyboard-tool-panel', {
paddingBottom: `calc(${globalVars.appTabHeight} + env(safe-area-inset-bottom) + 8px)`,
});
globalStyle('body:has(#app-tabs) edgeless-toolbar-widget', {
bottom: `calc(${globalVars.appTabHeight} + env(safe-area-inset-bottom))`,
});
globalStyle('html', {
height: '100dvh',
overflowY: 'auto',
@@ -1258,6 +1258,8 @@
"com.affine.settings.workspace.experimental-features.enable-snapshot-import-export.description": "Once enabled, users can import and export blocksuite snapshots.",
"com.affine.settings.workspace.experimental-features.enable-multiple-cloud-servers.name": "Multiple Cloud Servers",
"com.affine.settings.workspace.experimental-features.enable-multiple-cloud-servers.description": "Once enabled, users can connect to selfhosted cloud servers.",
"com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.name": "Enable Edgeless Editing",
"com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.description": "Once enabled, users can edit edgeless canvas.",
"com.affine.settings.workspace.not-owner": "Only an owner can edit the workspace avatar and name. Changes will be shown for everyone.",
"com.affine.settings.workspace.preferences": "Preference",
"com.affine.settings.workspace.state.local": "Local",