From a0be0d59e388e6193373536ca997d7bae00a6846 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 9 Dec 2021 13:42:45 +0100 Subject: [PATCH] open as data sheet, readonly - remember last use --- .../src/appobj/ArchiveFileAppObject.svelte | 29 ++++++++++++++++--- packages/web/src/stores.ts | 1 + packages/web/src/tabs/FreeTableTab.svelte | 2 ++ packages/web/src/utility/archiveTools.ts | 15 ++++++++++ 4 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 packages/web/src/utility/archiveTools.ts diff --git a/packages/web/src/appobj/ArchiveFileAppObject.svelte b/packages/web/src/appobj/ArchiveFileAppObject.svelte index 3ac2175bf..3704accb3 100644 --- a/packages/web/src/appobj/ArchiveFileAppObject.svelte +++ b/packages/web/src/appobj/ArchiveFileAppObject.svelte @@ -43,7 +43,6 @@ export const extractKey = data => data.fileName; export const createMatcher = ({ fileName }) => filter => filterName(filter, fileName); const ARCHIVE_ICONS = { - jsonl: 'img archive', 'table.yaml': 'img table', 'view.sql': 'img view', 'proc.sql': 'img procedure', @@ -51,6 +50,15 @@ 'trigger.sql': 'img sql-file', 'matview.sql': 'img view', }; + + function getArchiveIcon(archiveFilesAsDataSheets, data) { + if (data.fileType == 'jsonl') { + return isArchiveFileMarkedAsDataSheet(archiveFilesAsDataSheets, data.folderName, data.fileName) + ? 'img free-table' + : 'img archive'; + } + return ARCHIVE_ICONS[data.fileType]; + }