completely refactor the backend

This commit is contained in:
2025-07-15 06:14:57 +02:00
parent 85bc353a5a
commit 5631158b72
51 changed files with 3563 additions and 526 deletions

View File

@@ -5,7 +5,7 @@ import {
ContextMenuContent,
ContextMenuItem,
} from '@/components/ui/context-menu';
import { deleteWarrenEntry } from '~/lib/api/warrens';
import { deleteWarrenDirectory, deleteWarrenFile } from '~/lib/api/warrens';
import type { DirectoryEntry } from '~/types';
const route = useRoute();
@@ -21,7 +21,11 @@ const deleting = ref(false);
async function submitDelete() {
deleting.value = true;
await deleteWarrenEntry(warrenRoute.value, entry.name, entry.fileType);
if (entry.fileType === 'directory') {
await deleteWarrenDirectory(warrenRoute.value, entry.name);
} else {
await deleteWarrenFile(warrenRoute.value, entry.name);
}
deleting.value = false;
}
@@ -32,7 +36,13 @@ async function submitDelete() {
<ContextMenuTrigger>
<NuxtLink
:to="joinPaths(route.path, entry.name)"
:class="['select-none', { 'pointer-events-none': disabled }]"
:class="[
'select-none',
{
'pointer-events-none':
disabled || entry.fileType === 'file',
},
]"
>
<Button
class="w-44 h-12"