PHP Classes

File: resources/js/Components/Bucket/Modals/DeleteModal.vue

Recommend this page to a friend!
  Classes of Nyi Nyi Lwin   S3 B2B PHP Amazon S3 File Manager   resources/js/Components/Bucket/Modals/DeleteModal.vue   Download  
File: resources/js/Components/Bucket/Modals/DeleteModal.vue
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: S3 B2B PHP Amazon S3 File Manager
Manage files stored in multiple Amazon S3 buckets
Author: By
Last change:
Date: 9 months ago
Size: 2,824 bytes
 

Contents

Class file image Download
<script setup> import {Dialog, DialogPanel, TransitionChild, TransitionRoot} from "@headlessui/vue"; import {router} from "@inertiajs/vue3"; const props = defineProps({ open: { type: Boolean, default: false, }, deleteUrl: { type: String, default: '', }, }) const emit = defineEmits(['close', 'deleted']) const deleteData = () => { router.delete(props.deleteUrl,{ preserveState: true, preserveScroll: true, onSuccess: () => { emit('deleted') }, }) } </script> <template> <TransitionRoot as="template" :show="open" > <Dialog as="div" class="relative z-10" @close="emit('close')" > <TransitionChild as="template" enter="ease-out duration-300" enter-from="opacity-0" enter-to="opacity-100" leave="ease-in duration-200" leave-from="opacity-100" leave-to="opacity-0" > <div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity" /> </TransitionChild> <div class="fixed inset-0 z-10 overflow-y-auto"> <div class="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"> <TransitionChild as="template" enter="ease-out duration-300" enter-from="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" enter-to="opacity-100 translate-y-0 sm:scale-100" leave="ease-in duration-200" leave-from="opacity-100 translate-y-0 sm:scale-100" leave-to="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" > <DialogPanel class="relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-md"> <slot /> <div class="bg-gray-50 px-4 py-3 flex gap-3 justify-end"> <button type="button" class="inline-flex w-full justify-center rounded-md bg-red-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-red-500 sm:w-auto" @click="deleteData" > {{ $t('buttons.delete') }} </button> <button ref="cancelButtonRef" type="button" class="mt-3 inline-flex w-full justify-center rounded-md bg-white px-3 py-2 text-sm font-semibold text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 hover:bg-gray-50 sm:mt-0 sm:w-auto" @click="emit('close')" > {{ $t('buttons.cancel') }} </button> </div> </DialogPanel> </TransitionChild> </div> </div> </Dialog> </TransitionRoot> </template> <style scoped> </style>