From 112e6911adfeaa784f3345652c4c392efea888e6 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Mon, 19 Jan 2026 15:01:13 +0700 Subject: [PATCH] fix --- src/components/PopupPrivacy.vue | 18 ++++++++++- src/composables/usePermissions.ts | 53 ++++++++++++++++--------------- src/views/HomeView.vue | 13 ++++---- 3 files changed, 50 insertions(+), 34 deletions(-) diff --git a/src/components/PopupPrivacy.vue b/src/components/PopupPrivacy.vue index df4f675..dd9debf 100644 --- a/src/components/PopupPrivacy.vue +++ b/src/components/PopupPrivacy.vue @@ -1,5 +1,5 @@ diff --git a/src/composables/usePermissions.ts b/src/composables/usePermissions.ts index 93a9a09..dd624d8 100644 --- a/src/composables/usePermissions.ts +++ b/src/composables/usePermissions.ts @@ -5,34 +5,35 @@ export function usePermissions() { const $q = useQuasar() const privacyStore = usePrivacyStore() - const checkCameraPermission = (): boolean => { - if (!privacyStore.isAccepted) { - privacyStore.modalPrivacy = true - $q.notify({ - type: 'warning', - message: 'กรุณายอมรับนโยบายคุ้มครองข้อมูลส่วนบุคคลก่อนใช้งานกล้อง', - position: 'top', - }) - return false - } - return true - } + // const checkCameraPermission = (): boolean => { + // if (!privacyStore.isAccepted) { + // privacyStore.modalPrivacy = true + // $q.notify({ + // type: 'warning', + // message: 'กรุณายอมรับนโยบายคุ้มครองข้อมูลส่วนบุคคลก่อนใช้งานกล้อง', + // position: 'top', + // }) + // return false + // } + // return true + // } - const checkLocationPermission = (): boolean => { - if (!privacyStore.isAccepted) { - privacyStore.modalPrivacy = true - $q.notify({ - type: 'warning', - message: 'กรุณายอมรับนโยบายคุ้มครองข้อมูลส่วนบุคคลก่อนใช้งานแผนที่', - position: 'top', - }) - return false - } - return true - } + // const checkLocationPermission = (): boolean => { + // if (!privacyStore.isAccepted) { + // privacyStore.modalPrivacy = true + // $q.notify({ + // type: 'warning', + // message: 'กรุณายอมรับนโยบายคุ้มครองข้อมูลส่วนบุคคลก่อนใช้งานแผนที่', + // position: 'top', + // }) + // return false + // } + // return true + // } const checkPrivacyAccepted = (): boolean => { if (!privacyStore.isAccepted) { + privacyStore.modalPrivacy = true $q.notify({ type: 'warning', message: 'กรุณายอมรับนโยบายคุ้มครองข้อมูลส่วนบุคคลก่อนใช้งาน', @@ -44,8 +45,8 @@ export function usePermissions() { } return { - checkCameraPermission, - checkLocationPermission, + // checkCameraPermission, + // checkLocationPermission, checkPrivacyAccepted, } } diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index cfc598a..34369c2 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -17,7 +17,7 @@ import MapCheck from '@/components/AscGISMap.vue' const mixin = useCounterMixin() const { date2Thai, showLoader, hideLoader, messageError, dialogConfirm } = mixin const $q = useQuasar() -const { checkCameraPermission, checkLocationPermission } = usePermissions() +const { checkPrivacyAccepted } = usePermissions() const privacyStore = usePrivacyStore() const modalTime = ref(false) // Dailog ลงเวลาเข้างานของคุณ @@ -266,11 +266,10 @@ async function stopChecking() { /** function เปิดกล้อง*/ async function openCamera() { // เช็คสิทธิ์ privacy ก่อนเปิดกล้อง - if (!checkCameraPermission()) { - + if (!checkPrivacyAccepted()) { return } - + // change camera device if (cameraIsOn.value) { await camera.value?.stop() @@ -347,10 +346,10 @@ const timeChickin = ref('') //เวลาเข้างาน,เว /** function ยืนยันการลงเวลาเข้า - ออก*/ async function confirm() { // เช็คสิทธิ์ privacy ก่อนใช้งานแผนที่และกล้อง - if (!checkLocationPermission() || !checkCameraPermission()) { + if (!checkPrivacyAccepted()) { return } - + if (!formLocation.POI || !formLocation.lat || !formLocation.lng) { mapRef.value?.requestLocationPermission() return @@ -488,7 +487,7 @@ onMounted(async () => { isLoadingCheckTime.value = true updateClock() startChecking() //เช็ค status จาก คิว #1 - + // เรียกแผนที่เฉพาะเมื่อยอมรับ privacy แล้ว if (privacyStore.isAccepted) { mapRef.value?.requestLocationPermission()