chore(editor): hide file and doc import entries for mobile (#11648)
Close [BS-2926](https://linear.app/affine-design/issue/BS-2926/【移动端-ios】-选择import,无反应) Close [BS-2927](https://linear.app/affine-design/issue/BS-2927/【移动端-ios】隐藏toolbar上附件入口)
This commit is contained in:
@@ -428,8 +428,7 @@ const contentMediaToolGroup: KeyboardToolPanelGroup = {
|
|||||||
{
|
{
|
||||||
name: 'Attachment',
|
name: 'Attachment',
|
||||||
icon: AttachmentIcon(),
|
icon: AttachmentIcon(),
|
||||||
showWhen: ({ std }) =>
|
showWhen: () => false,
|
||||||
std.store.schema.flavourSchemaMap.has('affine:attachment'),
|
|
||||||
action: async ({ std }) => {
|
action: async ({ std }) => {
|
||||||
const [_, { selectedModels }] = std.command.exec(
|
const [_, { selectedModels }] = std.command.exec(
|
||||||
getSelectedModelsCommand
|
getSelectedModelsCommand
|
||||||
@@ -1029,8 +1028,7 @@ export const defaultKeyboardToolbarConfig: KeyboardToolbarConfig = {
|
|||||||
{
|
{
|
||||||
name: 'Attachment',
|
name: 'Attachment',
|
||||||
icon: AttachmentIcon(),
|
icon: AttachmentIcon(),
|
||||||
showWhen: ({ std }) =>
|
showWhen: () => false,
|
||||||
std.store.schema.flavourSchemaMap.has('affine:attachment'),
|
|
||||||
action: async ({ std }) => {
|
action: async ({ std }) => {
|
||||||
const [_, { selectedModels }] = std.command.exec(
|
const [_, { selectedModels }] = std.command.exec(
|
||||||
getSelectedModelsCommand
|
getSelectedModelsCommand
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import {
|
|||||||
isFuzzyMatch,
|
isFuzzyMatch,
|
||||||
type Signal,
|
type Signal,
|
||||||
} from '@blocksuite/affine-shared/utils';
|
} from '@blocksuite/affine-shared/utils';
|
||||||
|
import { IS_MOBILE } from '@blocksuite/global/env';
|
||||||
import {
|
import {
|
||||||
type BlockStdScope,
|
type BlockStdScope,
|
||||||
ConfigExtensionFactory,
|
ConfigExtensionFactory,
|
||||||
@@ -175,9 +176,7 @@ export function createNewDocMenuGroup(
|
|||||||
docName.slice(0, DISPLAY_NAME_LENGTH) +
|
docName.slice(0, DISPLAY_NAME_LENGTH) +
|
||||||
(docName.length > DISPLAY_NAME_LENGTH ? '..' : '');
|
(docName.length > DISPLAY_NAME_LENGTH ? '..' : '');
|
||||||
|
|
||||||
return {
|
const items: LinkedMenuItem[] = [
|
||||||
name: 'New Doc',
|
|
||||||
items: [
|
|
||||||
{
|
{
|
||||||
key: 'create',
|
key: 'create',
|
||||||
name: `Create "${displayDocName}" doc`,
|
name: `Create "${displayDocName}" doc`,
|
||||||
@@ -192,8 +191,7 @@ export function createNewDocMenuGroup(
|
|||||||
inlineEditor,
|
inlineEditor,
|
||||||
docId: newDoc.id,
|
docId: newDoc.id,
|
||||||
});
|
});
|
||||||
const telemetryService =
|
const telemetryService = editorHost.std.getOptional(TelemetryProvider);
|
||||||
editorHost.std.getOptional(TelemetryProvider);
|
|
||||||
telemetryService?.track('LinkedDocCreated', {
|
telemetryService?.track('LinkedDocCreated', {
|
||||||
control: 'new doc',
|
control: 'new doc',
|
||||||
module: 'inline @',
|
module: 'inline @',
|
||||||
@@ -207,7 +205,10 @@ export function createNewDocMenuGroup(
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
];
|
||||||
|
|
||||||
|
if (!IS_MOBILE) {
|
||||||
|
items.push({
|
||||||
key: 'import',
|
key: 'import',
|
||||||
name: 'Import',
|
name: 'Import',
|
||||||
icon: ImportIcon,
|
icon: ImportIcon,
|
||||||
@@ -240,8 +241,12 @@ export function createNewDocMenuGroup(
|
|||||||
onFail,
|
onFail,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
});
|
||||||
],
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
name: 'New Doc',
|
||||||
|
items,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user