feat(workspace): add debug clear button

This commit is contained in:
zhangchi
2022-07-25 14:31:45 +08:00
parent 95629486b3
commit 92e195446a
4 changed files with 23 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ export const useSettingFlags = () => {
const booleanExportHtml = useFlag('BooleanExportHtml', false);
const booleanExportPdf = useFlag('BooleanExportPdf', false);
const booleanExportMarkdown = useFlag('BooleanExportMarkdown', false);
const booleanClearWorkspace = useFlag('BooleanClearWorkspace', true);
return {
booleanFullWidthChecked,
@@ -15,6 +16,7 @@ export const useSettingFlags = () => {
booleanExportHtml,
booleanExportPdf,
booleanExportMarkdown,
booleanClearWorkspace,
};
};

View File

@@ -10,6 +10,7 @@ import {
exportWorkspace,
useWorkspaceAndPageId,
useReadingMode,
clearWorkspace,
} from './util';
interface BaseSettingItem {
@@ -134,6 +135,12 @@ export const useSettings = (): SettingItem[] => {
onClick: () => exportWorkspace(),
flag: 'booleanExportWorkspace',
},
{
type: 'button',
name: 'Clear Workspace',
onClick: () => clearWorkspace(workspaceId),
flag: 'booleanClearWorkspace',
},
];
return filterSettings(settings, settingFlags);

View File

@@ -40,3 +40,12 @@ export const exportMarkdown = async ({
const htmlContent = await clipboardParse.page2html();
fileExporter.exportMarkdown(title, htmlContent);
};
export const clearWorkspace = async ({
workspaceId,
rootBlockId,
title,
}: ExportHandlerProps) => {
//@ts-ignore
client.inspector().clear();
};

View File

@@ -1,6 +1,10 @@
export { duplicatePage } from './duplicate-page';
export { exportHtml, exportMarkdown } from './handle-export';
export { getPageTitle, usePageLastUpdated } from './get-page-info';
export { importWorkspace, exportWorkspace } from './inspector-workspace';
export {
importWorkspace,
exportWorkspace,
clearWorkspace,
} from './inspector-workspace';
export { useWorkspaceAndPageId } from './use-workspace-page';
export { useReadingMode } from './use-reading-mode';