refactor: add dialog delete
This commit is contained in:
parent
46afed06e8
commit
d9aa8c1959
1 changed files with 27 additions and 2 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed, ref, watch } from 'vue';
|
import { computed, ref, watch } from 'vue';
|
||||||
import { SaveButton, UndoButton } from 'components/button';
|
import { SaveButton, UndoButton, CloseButton } from 'components/button';
|
||||||
|
import { dialog } from 'stores/utils';
|
||||||
|
|
||||||
import { VuePDF, usePDF } from '@tato30/vue-pdf';
|
import { VuePDF, usePDF } from '@tato30/vue-pdf';
|
||||||
|
|
||||||
|
|
@ -95,6 +96,7 @@ watch(currentFileSelected, () => {
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
(e: 'sendOcr', dropdown: string, file?: File): void;
|
(e: 'sendOcr', dropdown: string, file?: File): void;
|
||||||
(e: 'save', เgroup: string, file?: File): void;
|
(e: 'save', เgroup: string, file?: File): void;
|
||||||
|
(e: 'deleteFile', filename: string): void;
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
const { pdf, pages } = usePDF(computed(() => currentFile.value?.url));
|
const { pdf, pages } = usePDF(computed(() => currentFile.value?.url));
|
||||||
|
|
@ -259,7 +261,30 @@ const { pdf, pages } = usePDF(computed(() => currentFile.value?.url));
|
||||||
<div class="q-pa-sm bordered-r bordered-b full-height">
|
<div class="q-pa-sm bordered-r bordered-b full-height">
|
||||||
<slot name="form" :mode="currentMode" />
|
<slot name="form" :mode="currentMode" />
|
||||||
|
|
||||||
{{ currentFileSelected }}
|
<div class="row items-center">
|
||||||
|
{{ currentFileSelected }}
|
||||||
|
<CloseButton
|
||||||
|
icon-only
|
||||||
|
type="button"
|
||||||
|
@click="
|
||||||
|
() => {
|
||||||
|
dialog({
|
||||||
|
color: 'negative',
|
||||||
|
icon: 'mdi-alert',
|
||||||
|
title: $t('dialog.title.confirmDelete'),
|
||||||
|
actionText: $t('general.delete'),
|
||||||
|
persistent: true,
|
||||||
|
message: $t('dialog.message.confirmDelete'),
|
||||||
|
action: async () => {
|
||||||
|
$emit('deleteFile', currentFileSelected);
|
||||||
|
},
|
||||||
|
|
||||||
|
cancel: () => {},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue