directory list context menu
This commit is contained in:
@@ -18,11 +18,11 @@ const { entry, disabled } = defineProps<{
|
||||
|
||||
const deleting = ref(false);
|
||||
|
||||
async function submitDelete() {
|
||||
async function submitDelete(force: boolean = false) {
|
||||
deleting.value = true;
|
||||
|
||||
if (entry.fileType === 'directory') {
|
||||
await deleteWarrenDirectory(warrenRoute.value, entry.name);
|
||||
await deleteWarrenDirectory(warrenRoute.value, entry.name, force);
|
||||
} else {
|
||||
await deleteWarrenFile(warrenRoute.value, entry.name);
|
||||
}
|
||||
@@ -56,10 +56,20 @@ async function submitDelete() {
|
||||
</NuxtLink>
|
||||
</ContextMenuTrigger>
|
||||
<ContextMenuContent>
|
||||
<ContextMenuItem @select="submitDelete">
|
||||
<ContextMenuItem @select="() => submitDelete(false)">
|
||||
<Icon name="lucide:trash-2" />
|
||||
Delete
|
||||
</ContextMenuItem>
|
||||
<ContextMenuItem
|
||||
v-if="entry.fileType === 'directory'"
|
||||
@select="() => submitDelete(true)"
|
||||
>
|
||||
<Icon
|
||||
class="text-destructive-foreground"
|
||||
name="lucide:trash-2"
|
||||
/>
|
||||
Force delete
|
||||
</ContextMenuItem>
|
||||
</ContextMenuContent>
|
||||
</ContextMenu>
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user