diff --git a/packages/web/src/appobj/SavedFileAppObject.svelte b/packages/web/src/appobj/SavedFileAppObject.svelte index b8febea7d..95a71e762 100644 --- a/packages/web/src/appobj/SavedFileAppObject.svelte +++ b/packages/web/src/appobj/SavedFileAppObject.svelte @@ -77,11 +77,25 @@ $: folder = data?.folder; $: handler = HANDLERS[folder] as FileTypeHandler; + const showMarkdownPage = () => { + openNewTab({ + title: data.file, + icon: 'img markdown', + tabComponent: 'MarkdownViewTab', + props: { + savedFile: data.file, + savedFolder: 'markdown', + savedFormat: 'text', + }, + }); + }; + function createMenu() { return [ { text: 'Open', onClick: openTab }, hasPermission(`files/${data.folder}/write`) && { text: 'Rename', onClick: handleRename }, hasPermission(`files/${data.folder}/write`) && { text: 'Delete', onClick: handleDelete }, + folder == 'markdown' && { text: 'Show page', onClick: showMarkdownPage }, ]; } diff --git a/packages/web/src/tabs/MarkdownViewTab.svelte b/packages/web/src/tabs/MarkdownViewTab.svelte new file mode 100644 index 000000000..7dd4eb4f1 --- /dev/null +++ b/packages/web/src/tabs/MarkdownViewTab.svelte @@ -0,0 +1,47 @@ + + + + +{#if isLoading} + +{:else} +
+ +
+{/if} + + diff --git a/packages/web/src/tabs/index.js b/packages/web/src/tabs/index.js index f2db4886d..bdc1e460e 100644 --- a/packages/web/src/tabs/index.js +++ b/packages/web/src/tabs/index.js @@ -8,7 +8,7 @@ import * as FreeTableTab from './FreeTableTab.svelte'; import * as PluginTab from './PluginTab.svelte'; import * as ChartTab from './ChartTab.svelte'; import * as MarkdownEditorTab from './MarkdownEditorTab.svelte'; -// import MarkdownViewTab from './MarkdownViewTab'; +import * as MarkdownViewTab from './MarkdownViewTab.svelte'; // import MarkdownPreviewTab from './MarkdownPreviewTab'; import * as FavoriteEditorTab from './FavoriteEditorTab.svelte'; import * as QueryDesignTab from './QueryDesignTab.svelte'; @@ -24,7 +24,7 @@ export default { PluginTab, ChartTab, MarkdownEditorTab, - // MarkdownViewTab, + MarkdownViewTab, // MarkdownPreviewTab, FavoriteEditorTab, QueryDesignTab,