Merge pull request #28 from Frappet/feat/issue

feat/issue
This commit is contained in:
Warunee Tamkoo 2026-02-04 13:38:08 +07:00 committed by GitHub
commit 3c09380a26
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 450 additions and 0 deletions

View file

@ -9,15 +9,18 @@ import avatar from '@/assets/avatar_user.jpg'
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 { notiType } from '@/interface/index/Main'
import type { Noti } from '@/interface/response/Main'
import DialogHeader from '@/components/DialogHeader.vue'
import PopupPrivacy from '@/components/PopupPrivacy.vue'
import DialogDebug from '@/components/DialogDebug.vue'
const mixin = useCounterMixin()
const privacyStore = usePrivacyStore()
const positionKeycloakStore = usePositionKeycloakStore()
const {
date2Thai,
hideLoader,
@ -42,6 +45,7 @@ const notiList = ref<notiType[]>([]) // รายการแจ้งเตื
const totalNotiList = ref<number>(0) //
const totalNoti = ref<number>(0) //
const statusLoad = ref<boolean>(false) //
const modalDebug = ref<boolean>(false) // popup debug
//
const thaiOptions: Intl.DateTimeFormatOptions = {
hour: '2-digit',
@ -173,6 +177,7 @@ async function fetchKeycloakPosition() {
.get(config.API.keycloakPosition())
.then(async (res) => {
const data = await res.data.result
positionKeycloakStore.setPositionKeycloak(data)
privacyStore.modalPrivacy = !data.privacyCheckin ? true : false
privacyStore.setAccepted(data.privacyCheckin)
//
@ -493,6 +498,20 @@ onMounted(async () => {
</q-item-section>
<q-item-section class="q-py-sm"> Landing Page </q-item-section>
</q-item>
<q-item clickable @click="modalDebug = true">
<q-item-section avatar>
<q-avatar
color="yellow-8"
text-color="white"
icon="mdi-bug"
size="24px"
font-size="14px"
/>
</q-item-section>
<q-item-section class="q-py-sm">
แจงปญหาการใชงานระบบ
</q-item-section>
</q-item>
<q-item clickable @click="onreset()">
<q-item-section avatar>
<q-avatar
@ -622,6 +641,7 @@ onMounted(async () => {
</q-dialog>
<popup-privacy v-model:modal="privacyStore.modalPrivacy" />
<dialog-debug v-model:modal="modalDebug" />
</template>
<style>