refactor: confirm delete

This commit is contained in:
somnetsak123 2023-11-28 09:24:20 +07:00 committed by Methapon2001
parent 002b1aff67
commit 6d79f9c94d
No known key found for this signature in database
GPG key ID: 849924FEF46BD132
3 changed files with 112 additions and 6 deletions

View file

@ -7,6 +7,7 @@ import { useFileInfoStore } from '@/stores/file-info-data'
import FromEdit from '@/components/FromEdit.vue'
import FileIcon from '@/components/FileIcon.vue'
import FormUpload from '@/components/FormUpload.vue'
import DialogDelete from '@/components/DialogDelete.vue'
const { deleteFolder } = useTreeDataStore()
const { getFormatDate, getSize, getType } = useFileInfoStore()
@ -19,6 +20,8 @@ const drawer = ref<boolean>(false)
const drawerFile = ref<boolean>(false)
const drawerStatus = ref<'edit' | 'create'>('create')
const editPathname = ref<string>('')
const confirmDelete = ref<boolean>(false)
const currentPathDelete = ref<string>('')
const props = defineProps<{
mode: 'admin' | 'user'
@ -206,7 +209,12 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
color="negative"
dense
icon="delete"
@click.stop="() => deleteFolder(actionsRow.row.pathname)"
@click.stop="
() => {
confirmDelete = !confirmDelete
currentPathDelete = actionsRow.row.pathname
}
"
/>
</div>
</q-td>
@ -306,6 +314,11 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
:drawerFile="drawerFile"
@update:drawerFile="() => (drawerFile = false)"
/>
<dialog-delete
:confirmDelete="confirmDelete"
:pathname="currentPathDelete"
@update:confirmDelete="() => (confirmDelete = false)"
/>
</template>
<style lang="scss" scoped>