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() {