- พื้นที่ใกล้เคียง {{ formLocation.POI }}
+ พื้นที่ใกล้เคียง {{ formLocation.POI ?? formLocation.POI }}
{{ location }}
@@ -1316,7 +1318,7 @@ watch(
.card-container {
position: relative;
overflow: hidden;
- height: auto; /* Adjust as needed */
+ height: autu; /* Adjust as needed */
background: #f5f5f5;
height: 35vh !important;
box-shadow: none !important;
@@ -1325,7 +1327,7 @@ watch(
.card-container-xs {
position: relative;
overflow: hidden;
- height: auto; /* Adjust as needed */
+ height: autu; /* Adjust as needed */
background: #ffffff;
height: 35vh !important;
border-radius: 10px;
diff --git a/src/views/MainView.vue b/src/views/MainView.vue
index edebfbc..c8bc1d8 100644
--- a/src/views/MainView.vue
+++ b/src/views/MainView.vue
@@ -10,7 +10,6 @@ import { logout, tokenParsed, getCookie, gotoLeavePage } from '@/plugins/auth'
import { useCounterMixin } from '@/stores/mixin'
import { usePrivacyStore } from '@/stores/privacy'
import { usePositionKeycloakStore } from '@/stores/positionKeycloak'
-import type { KeycloakPosition } from '@/interface/keycloak-position'
// import type { notiType } from '@/interface/index/Main'
// import type { Noti } from '@/interface/response/Main'
@@ -145,8 +144,6 @@ function onClickLogout() {
ok: 'ยืนยัน',
persistent: true,
}).onOk(async () => {
- // ล้างข้อมูล positionKeycloak ก่อน logout
- positionKeycloakStore.clearPositionKeycloak()
await http.post(config.API.keycloakLogSSO, { text: 'ออกจากระบบ' })
await logout()
})
@@ -177,50 +174,16 @@ const landingPageUrl = ref(configParam.landingPageUrl)
/** ฟังก์ชันเรียกข้อมูลผู้ใช่งาน*/
async function fetchKeycloakPosition() {
- // เช็คว่ามีข้อมูลใน store อยู่แล้วหรือไม่ (จาก localStorage)
- const existingData = positionKeycloakStore.dataPositionKeycloak
-
- if (existingData) {
- // มีข้อมูลอยู่แล้ว ใช้ข้อมูลเดิม
- privacyStore.modalPrivacy = !existingData.privacyCheckin
- privacyStore.setAccepted(existingData.privacyCheckin)
-
- //เช็คว่ามีรูปไหม ถ้ามีรูปเรียกข้อมูลรูป
- if (existingData.avatarName) {
- getImg(existingData.profileId, existingData.avatarName)
- } else {
- profileImg.value = avatar
- }
- return
- }
-
- // ไม่มีข้อมูล ให้ fetch จาก API
await http
.get(config.API.keycloakPosition())
.then(async (res) => {
- const apiData = await res.data.result
-
- // Map API response to KeycloakPosition interface
- const keycloakData: KeycloakPosition = {
- privacyCheckin: apiData.privacyCheckin ?? false,
- avatarName: apiData.avatarName,
- profileId: apiData.profileId,
- organization: {
- root: apiData.root,
- child1: apiData.child1,
- child2: apiData.child2,
- child3: apiData.child3,
- child4: apiData.child4,
- },
- }
-
- positionKeycloakStore.setPositionKeycloak(keycloakData)
- privacyStore.modalPrivacy = !keycloakData.privacyCheckin
- privacyStore.setAccepted(keycloakData.privacyCheckin)
-
+ const data = await res.data.result
+ positionKeycloakStore.setPositionKeycloak(data)
+ privacyStore.modalPrivacy = !data.privacyCheckin ? true : false
+ privacyStore.setAccepted(data.privacyCheckin)
//เช็คว่ามีรูปไหม ถ้ามีรูปเรียกข้อมูลรูป
- if (keycloakData.avatarName) {
- getImg(keycloakData.profileId, keycloakData.avatarName)
+ if (data.avatarName) {
+ getImg(data.profileId, data.avatarName)
} else {
profileImg.value = avatar
}
@@ -334,7 +297,6 @@ onMounted(async () => {
const checkTokenParsed = await tokenParsed()
const SSO_TOKEN = await getCookie('SSO')
isSsoToken.value = SSO_TOKEN === 'y' ? true : false
-
if (checkTokenParsed != null) {
fullName.value = checkTokenParsed.name
}
diff --git a/tests/utils.ts b/tests/utils.ts
deleted file mode 100644
index 92b5e37..0000000
--- a/tests/utils.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { enableAutoUnmount, flushPromises, VueWrapper } from '@vue/test-utils'
-import { createPinia, setActivePinia } from 'pinia'
-
-/**
- * Helper function to setup test environment with Pinia
- */
-export function setupTest() {
- const pinia = createPinia()
- setActivePinia(pinia)
- return pinia
-}
-
-/**
- * Helper to flush all pending promises
- */
-export async function flushAllPromises() {
- await flushPromises()
- await new Promise((resolve) => setTimeout(resolve, 0))
-}
-
-/**
- * Helper to cleanup after each test
- */
-export function teardownTest() {
- vi.clearAllMocks()
-}