completely refactor the backend
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user