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

View File

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

View File

@@ -40,3 +40,12 @@ export const exportMarkdown = async ({
const htmlContent = await clipboardParse.page2html(); const htmlContent = await clipboardParse.page2html();
fileExporter.exportMarkdown(title, htmlContent); 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 { duplicatePage } from './duplicate-page';
export { exportHtml, exportMarkdown } from './handle-export'; export { exportHtml, exportMarkdown } from './handle-export';
export { getPageTitle, usePageLastUpdated } from './get-page-info'; 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 { useWorkspaceAndPageId } from './use-workspace-page';
export { useReadingMode } from './use-reading-mode'; export { useReadingMode } from './use-reading-mode';