From cfb772c7171f157eb2eda7bcb9ff048d0639dee6 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sun, 14 Mar 2021 08:30:06 +0100 Subject: [PATCH] archive widget --- .../src/appobj/ArchiveFileAppObject.svelte | 74 +++++++++++++++++++ .../src/appobj/ArchiveFolderAppObject.svelte | 33 +++++++++ packages/web/src/utility/metadataLoaders.ts | 4 +- .../web/src/widgets/ArchiveFilesList.svelte | 39 ++++++++++ .../web/src/widgets/ArchiveFolderList.svelte | 30 ++++++++ packages/web/src/widgets/ArchiveWidget.svelte | 17 +++++ .../web/src/widgets/WidgetContainer.svelte | 6 +- 7 files changed, 199 insertions(+), 4 deletions(-) create mode 100644 packages/web/src/appobj/ArchiveFileAppObject.svelte create mode 100644 packages/web/src/appobj/ArchiveFolderAppObject.svelte create mode 100644 packages/web/src/widgets/ArchiveFilesList.svelte create mode 100644 packages/web/src/widgets/ArchiveFolderList.svelte create mode 100644 packages/web/src/widgets/ArchiveWidget.svelte diff --git a/packages/web/src/appobj/ArchiveFileAppObject.svelte b/packages/web/src/appobj/ArchiveFileAppObject.svelte new file mode 100644 index 000000000..9031f0a24 --- /dev/null +++ b/packages/web/src/appobj/ArchiveFileAppObject.svelte @@ -0,0 +1,74 @@ + + + + + diff --git a/packages/web/src/appobj/ArchiveFolderAppObject.svelte b/packages/web/src/appobj/ArchiveFolderAppObject.svelte new file mode 100644 index 000000000..2bb03331f --- /dev/null +++ b/packages/web/src/appobj/ArchiveFolderAppObject.svelte @@ -0,0 +1,33 @@ + + + + + ($currentArchive = data.name)} + menu={createMenu} +/> diff --git a/packages/web/src/utility/metadataLoaders.ts b/packages/web/src/utility/metadataLoaders.ts index d071a27a3..57d16c144 100644 --- a/packages/web/src/utility/metadataLoaders.ts +++ b/packages/web/src/utility/metadataLoaders.ts @@ -348,10 +348,10 @@ export function useArchiveFiles(args) { return useCore(archiveFilesLoader, args); } -export function getArchiveFolders(args) { +export function getArchiveFolders(args={}) { return getCore(archiveFoldersLoader, args); } -export function useArchiveFolders(args) { +export function useArchiveFolders(args={}) { return useCore(archiveFoldersLoader, args); } diff --git a/packages/web/src/widgets/ArchiveFilesList.svelte b/packages/web/src/widgets/ArchiveFilesList.svelte new file mode 100644 index 000000000..aee0e0ffa --- /dev/null +++ b/packages/web/src/widgets/ArchiveFilesList.svelte @@ -0,0 +1,39 @@ + + + + + Refresh + + + ({ + fileName: file.name, + folderName: folder, + }))} + module={archiveFileAppObject} + {filter} + /> + diff --git a/packages/web/src/widgets/ArchiveFolderList.svelte b/packages/web/src/widgets/ArchiveFolderList.svelte new file mode 100644 index 000000000..a4d06931f --- /dev/null +++ b/packages/web/src/widgets/ArchiveFolderList.svelte @@ -0,0 +1,30 @@ + + + + + Refresh + + + + diff --git a/packages/web/src/widgets/ArchiveWidget.svelte b/packages/web/src/widgets/ArchiveWidget.svelte new file mode 100644 index 000000000..72e6d51fd --- /dev/null +++ b/packages/web/src/widgets/ArchiveWidget.svelte @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/packages/web/src/widgets/WidgetContainer.svelte b/packages/web/src/widgets/WidgetContainer.svelte index 813de1984..10195543d 100644 --- a/packages/web/src/widgets/WidgetContainer.svelte +++ b/packages/web/src/widgets/WidgetContainer.svelte @@ -1,9 +1,8 @@ {#if $selectedWidget == 'database'} @@ -12,3 +11,6 @@ {#if $selectedWidget == 'file'} {/if} +{#if $selectedWidget == 'archive'} + +{/if}