fixed image profile to store
All checks were successful
Build & Deploy on Dev / build (push) Successful in 2m30s

This commit is contained in:
Warunee Tamkoo 2026-04-28 09:47:12 +07:00
parent 005cdbd95b
commit 001e7d3580
2 changed files with 19 additions and 10 deletions

View file

@ -11,16 +11,26 @@ export const usePositionKeycloakStore = defineStore(
'รายการลงเวลากรณีพิเศษ',
])
const dataPositionKeycloak = ref<KeycloakPosition | null>(null)
const profileImg = ref<string>('')
function setPositionKeycloak(data: KeycloakPosition) {
dataPositionKeycloak.value = data
}
/**
*
* @param url URL
*/
function setProfileImg(url: string) {
profileImg.value = url
}
/**
* Keycloak position ( logout)
*/
function clearPositionKeycloak() {
dataPositionKeycloak.value = null
profileImg.value = ''
// ลบ localStorage ด้วยเพื่อให้แน่ใจว่าข้อมูลหายจริง
localStorage.removeItem('positionKeycloak')
}
@ -52,7 +62,9 @@ export const usePositionKeycloakStore = defineStore(
return {
setPositionKeycloak,
clearPositionKeycloak,
setProfileImg,
dataPositionKeycloak,
profileImg,
findOrgName,
menuData,
}

View file

@ -1,5 +1,5 @@
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { ref, computed, onMounted } from 'vue'
import { useQuasar } from 'quasar'
import { useRouter } from 'vue-router'
@ -185,12 +185,6 @@ async function fetchKeycloakPosition() {
privacyStore.modalPrivacy = !existingData.privacyCheckin
privacyStore.setAccepted(existingData.privacyCheckin)
//
if (existingData.avatarName) {
getImg(existingData.profileId, existingData.avatarName)
} else {
profileImg.value = avatar
}
return
}
@ -222,7 +216,7 @@ async function fetchKeycloakPosition() {
if (keycloakData.avatarName) {
getImg(keycloakData.profileId, keycloakData.avatarName)
} else {
profileImg.value = avatar
positionKeycloakStore.setProfileImg(avatar)
}
})
.catch((err) => {
@ -230,12 +224,15 @@ async function fetchKeycloakPosition() {
})
}
const profileImg = ref<string>('')
const profileImg = computed({
get: () => positionKeycloakStore.profileImg,
set: (value) => positionKeycloakStore.setProfileImg(value),
})
function getImg(id: string, pathName: string) {
http
.get(config.API.fileByFile('ทะเบียนประวัติ', 'โปรไฟล์', id, pathName))
.then((res) => {
profileImg.value = res.data.downloadUrl
positionKeycloakStore.setProfileImg(res.data.downloadUrl)
})
}