diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue index 5f2d3f260..a88cb44a3 100644 --- a/src/modules/05_placement/components/PersonalList/Table.vue +++ b/src/modules/05_placement/components/PersonalList/Table.vue @@ -93,7 +93,6 @@ const appointModal = ref(false); const getNumFile = ref(0); const dataRes = ref([]); const personal = ref([]); -const displayAdd = ref(true); const containStatus = ref(false); const modaladdlist = ref(false); const selected = ref([]); @@ -101,17 +100,12 @@ const personal_selected = ref([]); const filterlistAdd = ref(""); const paging = ref(true); -// เพิ่ม watcher สำหรับ roleAdmin -watch( - roleAdmin, - (newValue) => { - const permission = checkPermission(route); - if (!newValue && permission?.attrOwnership !== "OWNER") { - displayAdd.value = false; - } - }, - { immediate: true } -); +const displayAdd = computed(() => { + if (!storeMenu.permissions) return true; + + const permission = checkPermission(route); + return roleAdmin.value || permission?.attrOwnership === "OWNER"; +}); // เช็ตสถานะการเลือกคนไปยังหน่วยงาน const checkSelected = computed(() => {