From ecb201dc6951cee06d123c25a562397ec28692e5 Mon Sep 17 00:00:00 2001 From: 409 <409dev@protonmail.com> Date: Fri, 18 Jul 2025 11:02:48 +0200 Subject: [PATCH] dont use `[...path]` routing since it breaks building statically --- frontend/components/AppBreadcrumbs.vue | 128 ++++++++++++++++++ frontend/components/DirectoryEntry.vue | 34 +++-- .../actions/CreateDirectoryDialog.vue | 14 +- .../components/actions/RenameEntryDialog.vue | 12 +- frontend/components/actions/UploadDialog.vue | 35 +++-- frontend/layouts/default.vue | 30 +--- frontend/lib/api/warrens.ts | 81 ++++------- .../warrens/{[...path].vue => files.vue} | 21 ++- frontend/pages/warrens/index.vue | 23 +++- frontend/stores/index.ts | 50 +++++-- frontend/stores/upload.ts | 4 +- frontend/utils/api.ts | 12 +- frontend/utils/index.ts | 44 ------ 13 files changed, 300 insertions(+), 188 deletions(-) create mode 100644 frontend/components/AppBreadcrumbs.vue rename frontend/pages/warrens/{[...path].vue => files.vue} (58%) diff --git a/frontend/components/AppBreadcrumbs.vue b/frontend/components/AppBreadcrumbs.vue new file mode 100644 index 0000000..a75ed6a --- /dev/null +++ b/frontend/components/AppBreadcrumbs.vue @@ -0,0 +1,128 @@ + + + diff --git a/frontend/components/DirectoryEntry.vue b/frontend/components/DirectoryEntry.vue index c75b94a..99c405c 100644 --- a/frontend/components/DirectoryEntry.vue +++ b/frontend/components/DirectoryEntry.vue @@ -9,8 +9,7 @@ import { import { deleteWarrenDirectory, deleteWarrenFile } from '~/lib/api/warrens'; import type { DirectoryEntry } from '~/types'; -const route = useRoute(); -const warrenRoute = useWarrenRoute(); +const warrenStore = useWarrenStore(); const renameDialog = useRenameDirectoryDialog(); const { entry, disabled } = defineProps<{ @@ -21,12 +20,25 @@ const { entry, disabled } = defineProps<{ const deleting = ref(false); async function submitDelete(force: boolean = false) { + if (warrenStore.current == null) { + return; + } + deleting.value = true; if (entry.fileType === 'directory') { - await deleteWarrenDirectory(warrenRoute.value, entry.name, force); + await deleteWarrenDirectory( + warrenStore.current.warrenId, + warrenStore.current.path, + entry.name, + force + ); } else { - await deleteWarrenFile(warrenRoute.value, entry.name); + await deleteWarrenFile( + warrenStore.current.warrenId, + warrenStore.current.path, + entry.name + ); } deleting.value = false; @@ -40,32 +52,32 @@ async function openRenameDialog() {