diff --git a/packages/web/src/appobj/DatabaseObjectAppObject.svelte b/packages/web/src/appobj/DatabaseObjectAppObject.svelte index 97956891a..09d2cd353 100644 --- a/packages/web/src/appobj/DatabaseObjectAppObject.svelte +++ b/packages/web/src/appobj/DatabaseObjectAppObject.svelte @@ -722,7 +722,7 @@ openDatabaseObjectDetail( menu.tab, menu.scriptTemplate, - { ...data, defaultActionId: menu.defaultActionId }, + { ...data, defaultActionId: menu.defaultActionId, isRawMode: menu.isRawMode }, menu.forceNewTab, menu.initialData, menu.icon, @@ -757,7 +757,7 @@ export async function openDatabaseObjectDetail( tabComponent, scriptTemplate, - { schemaName, pureName, conid, database, objectTypeField, defaultActionId }, + { schemaName, pureName, conid, database, objectTypeField, defaultActionId, isRawMode }, forceNewTab?, initialData?, icon?, @@ -791,6 +791,7 @@ objectTypeField, initialArgs: scriptTemplate ? { scriptTemplate } : null, defaultActionId, + isRawMode, }, }, initialData, @@ -857,6 +858,7 @@ database, objectTypeField, defaultActionId: prefferedAction.defaultActionId, + isRawMode: prefferedAction?.isRawMode ?? false, }, forceNewTab, null, diff --git a/packages/web/src/appobj/appObjectTools.ts b/packages/web/src/appobj/appObjectTools.ts index 346c94d23..f24e95187 100644 --- a/packages/web/src/appobj/appObjectTools.ts +++ b/packages/web/src/appobj/appObjectTools.ts @@ -15,6 +15,12 @@ function getTableLikeActions(dataTab) { tab: dataTab, defaultActionId: 'openTable', }, + { + label: 'Open raw data', + tab: dataTab, + defaultActionId: 'openRawTable', + isRawMode: true, + }, // { // label: 'Open form', // tab: dataTab, diff --git a/packages/web/src/tabs/TableDataTab.svelte b/packages/web/src/tabs/TableDataTab.svelte index 4a6eaae88..73b091189 100644 --- a/packages/web/src/tabs/TableDataTab.svelte +++ b/packages/web/src/tabs/TableDataTab.svelte @@ -108,6 +108,7 @@ export let database; export let schemaName; export let pureName; + export let isRawMode = false; export const activator = createActivator('TableDataTab', true); @@ -245,6 +246,8 @@ ...INTERVALS.map(seconds => ({ command: `tableData.setAutoRefresh.${seconds}`, text: `...${seconds} seconds` })), ]; } + + $: console.log('isRawMode', isRawMode);