feat(workspace): add debug clear button
This commit is contained in:
@@ -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,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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();
|
||||||
|
};
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
Reference in New Issue
Block a user