Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
resources
/
scripts
/
admin
/
components
/
dropdowns
:
PaymentModeIndexDropdown.vue
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<template> <BaseDropdown> <template #activator> <BaseButton v-if="route.name === 'paymentModes.view'" variant="primary"> <BaseIcon name="DotsHorizontalIcon" class="h-5 text-white" /> </BaseButton> <BaseIcon v-else name="DotsHorizontalIcon" class="h-5 text-gray-500" /> </template> <!-- edit paymentMode --> <BaseDropdownItem @click="editPaymentMode(row.id)"> <BaseIcon name="PencilIcon" class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" /> {{ $t('general.edit') }} </BaseDropdownItem> <!-- delete paymentMode --> <BaseDropdownItem @click="removePaymentMode(row.id)"> <BaseIcon name="TrashIcon" class="w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500" /> {{ $t('general.delete') }} </BaseDropdownItem> </BaseDropdown> </template> <script setup> import { useDialogStore } from '@/scripts/stores/dialog' import { useNotificationStore } from '@/scripts/stores/notification' import { useI18n } from 'vue-i18n' import { usePaymentStore } from '@/scripts/admin/stores/payment' import { useRoute, useRouter } from 'vue-router' import { inject } from 'vue' import { useUserStore } from '@/scripts/admin/stores/user' import { useModalStore } from '@/scripts/stores/modal' const props = defineProps({ row: { type: Object, default: null, }, table: { type: Object, default: null, }, loadData: { type: Function, default: null, }, }) const dialogStore = useDialogStore() const notificationStore = useNotificationStore() const { t } = useI18n() const paymentStore = usePaymentStore() const route = useRoute() const userStore = useUserStore() const modalStore = useModalStore() const $utils = inject('utils') function editPaymentMode(id) { paymentStore.fetchPaymentMode(id) modalStore.openModal({ title: t('settings.payment_modes.edit_payment_mode'), componentName: 'PaymentModeModal', refreshData: props.loadData && props.loadData, size: 'sm', }) } function removePaymentMode(id) { dialogStore .openDialog({ title: t('general.are_you_sure'), message: t('settings.payment_modes.payment_mode_confirm_delete'), yesLabel: t('general.ok'), noLabel: t('general.cancel'), variant: 'danger', hideNoButton: false, size: 'lg', }) .then(async (res) => { if (res) { await paymentStore.deletePaymentMode(id) props.loadData && props.loadData() } }) } </script>