refactor: assign data if is branch_manager

This commit is contained in:
Net 2024-08-30 11:42:23 +07:00
parent 762fcd84b2
commit 306b5d6005

View file

@ -8,6 +8,7 @@ import { useI18n } from 'vue-i18n';
import useFlowStore from 'stores/flow'; import useFlowStore from 'stores/flow';
import useUserStore from 'stores/user'; import useUserStore from 'stores/user';
import useBranchStore from 'stores/branch'; import useBranchStore from 'stores/branch';
import { isRoleInclude } from 'src/stores/utils';
import { import {
User, User,
@ -44,6 +45,7 @@ import ImageUploadDialog from 'components/ImageUploadDialog.vue';
import { AddressForm } from 'components/form'; import { AddressForm } from 'components/form';
import DialogForm from 'components/DialogForm.vue'; import DialogForm from 'components/DialogForm.vue';
import KebabAction from 'src/components/shared/KebabAction.vue'; import KebabAction from 'src/components/shared/KebabAction.vue';
import useMyBranch from 'src/stores/my-branch';
const { locale, t } = useI18n(); const { locale, t } = useI18n();
const $q = useQuasar(); const $q = useQuasar();
@ -54,7 +56,9 @@ const flowStore = useFlowStore();
const userStore = useUserStore(); const userStore = useUserStore();
const branchStore = useBranchStore(); const branchStore = useBranchStore();
const adrressStore = useAddressStore(); const adrressStore = useAddressStore();
const useMyBranchStore = useMyBranch();
const { data: userData } = storeToRefs(userStore); const { data: userData } = storeToRefs(userStore);
const { myBranch } = storeToRefs(useMyBranchStore);
const apiBaseUrl = import.meta.env.VITE_API_BASE_URL; const apiBaseUrl = import.meta.env.VITE_API_BASE_URL;
const defaultFormData = { const defaultFormData = {
@ -337,6 +341,11 @@ async function openDialog(
if (action === 'FORM') { if (action === 'FORM') {
modal.value = true; modal.value = true;
if (isRoleInclude(['branch_manager'])) {
hqId.value = myBranch.value?.[0].headOfficeId || '';
brId.value = myBranch.value?.[0].id;
}
} else if (action === 'INFO') { } else if (action === 'INFO') {
if (!userData.value) return; if (!userData.value) return;