feat: upload, edit & delete file, folder

This commit is contained in:
Methapon2001 2023-11-28 16:30:48 +07:00
parent 046b915fc3
commit 9e889ccaa1
No known key found for this signature in database
GPG key ID: 849924FEF46BD132
6 changed files with 583 additions and 227 deletions

View file

@ -1,13 +1,5 @@
<script lang="ts" setup>
import { ref } from 'vue'
import DialogDelete from '@/components/DialogDelete.vue'
const confirmDelete = ref<boolean>(false)
defineProps<{
pathname: string
editname: string
}>()
defineEmits(['editname', 'deletename'])
defineEmits(['edit', 'delete'])
</script>
<template>
@ -15,7 +7,7 @@ defineEmits(['editname', 'deletename'])
<q-menu auto-close>
<q-list dense>
<q-item clickable>
<q-item-section @click="() => $emit('editname')">
<q-item-section @click="() => $emit('edit')">
<div class="row items-center">
<q-icon name="edit" color="positive" />
<span class="q-ml-sm">แกไข</span>
@ -23,8 +15,7 @@ defineEmits(['editname', 'deletename'])
</q-item-section>
</q-item>
<q-item clickable>
<!-- <q-item-section @click="() => deleteFolder(pathname)"> -->
<q-item-section @click="() => (confirmDelete = !confirmDelete)">
<q-item-section @click="() => $emit('delete')">
<div class="row items-center">
<q-icon name="delete" color="negative" />
<span class="q-ml-sm">ลบ</span>
@ -34,10 +25,4 @@ defineEmits(['editname', 'deletename'])
</q-list>
</q-menu>
</q-btn>
<dialog-delete
:confirmDelete="confirmDelete"
:pathname="pathname"
@update:confirmDelete="() => (confirmDelete = false)"
/>
</template>