refactor: delete btn test

This commit is contained in:
Net 2024-08-15 09:57:02 +07:00
parent 0b7d94f6dc
commit a9d58748fe

View file

@ -7,7 +7,9 @@ import useOptionStore from 'stores/options';
import { Status } from 'stores/types';
import { CustomerBranch, CustomerType } from 'stores/customer/types';
import { useI18n } from 'vue-i18n';
import { dialog } from 'stores/utils';
import ButtonAddComponent from 'components/ButtonAddCompoent.vue';
import SideMenu from 'components/SideMenu.vue';
import { DialogFormContainer, DialogHeader } from 'components/dialog';
@ -32,6 +34,7 @@ import {
} from './components';
const flowStore = useFlowStore();
const { t } = useI18n();
const customerStore = useCustomerStore();
const { fetchListCustomeBranch } = customerStore;
@ -141,6 +144,29 @@ const branchFieldSelected = ref<
)[]
>(fieldDisplay.value);
async function deleteBranchById(id: string) {
return await new Promise((resolve) => {
dialog({
color: 'negative',
icon: 'mdi-alert',
title: t('deleteConfirmTitle'),
actionText: t('ok'),
persistent: true,
message: t('deleteConfirmMessage'),
action: async () => {
await customerStore.deleteBranchById(id);
await fetchList();
flowStore.rotate();
resolve(true);
customerBranchFormState.value.dialogModal = false;
},
cancel: () => {
resolve(false);
},
});
});
}
async function fetchList() {
if (!customerId.value) return;
@ -449,20 +475,6 @@ watch([customerId, inputSearch, currentStatus], async () => {
}
"
/>
<q-btn
label="test"
size="sm"
dense
round
flat
@click="
() => {
currentBtnOpen[props.rowIndex] =
!currentBtnOpen[props.rowIndex];
}
"
/>
</q-td>
</q-tr>
@ -559,6 +571,11 @@ watch([customerId, inputSearch, currentStatus], async () => {
<DeleteButton
icon-only
v-if="customerBranchFormState.dialogType === 'info'"
@click="
() => {
deleteBranchById(customerBranchFormData.id || '');
}
"
/>
<UndoButton
icon-only