From e07a30b2047dbd40f7c690674024e92f65dbc3af Mon Sep 17 00:00:00 2001 From: "davila.erdianita.1005" Date: Thu, 12 Jun 2025 12:11:09 +0700 Subject: [PATCH] session, perbaikan lain lain --- .env.example | 3 +- components/Master/ListMenu.vue | 24 ---------- components/Master/Table.vue | 53 --------------------- components/Master/formDetail.vue | 52 -------------------- components/Master/formTypeUser.vue | 12 +---- layouts/default.vue | 34 ++++++++----- nuxt.config.ts | 6 +++ pages/Sample-Page.vue | 5 +- pages/Setting/typeUser/HakAkses.vue | 48 ------------------- pages/Setting/typeUser/index.vue | 5 +- pages/index.vue | 10 ++++ server/api/auth/getSessionMenu.ts | 5 ++ server/api/auth/sidebarItem.ts | 18 ++++++- server/api/setting/deleteRoleMenuUser.ts | 9 ---- server/api/setting/getListMenu.get.ts | 9 ---- server/api/setting/getRoleMenu.post.ts | 11 ----- server/api/setting/getTipeUser.get.ts | 8 ---- server/api/setting/postRoleMenuUser.post.ts | 47 ------------------ stores/api/menu.ts | 26 ---------- stores/api/roleMenu.ts | 29 ----------- stores/api/setting/setting.ts | 30 +++++++----- stores/api/sidebar.ts | 30 ------------ stores/api/typeUser.ts | 28 ----------- theme/LightTheme.ts | 2 +- 24 files changed, 88 insertions(+), 416 deletions(-) delete mode 100644 components/Master/ListMenu.vue delete mode 100644 components/Master/Table.vue delete mode 100644 components/Master/formDetail.vue delete mode 100644 pages/Setting/typeUser/HakAkses.vue create mode 100644 server/api/auth/getSessionMenu.ts delete mode 100644 server/api/setting/deleteRoleMenuUser.ts delete mode 100644 server/api/setting/getListMenu.get.ts delete mode 100644 server/api/setting/getRoleMenu.post.ts delete mode 100644 server/api/setting/getTipeUser.get.ts delete mode 100644 server/api/setting/postRoleMenuUser.post.ts delete mode 100644 stores/api/menu.ts delete mode 100644 stores/api/roleMenu.ts delete mode 100644 stores/api/sidebar.ts delete mode 100644 stores/api/typeUser.ts diff --git a/.env.example b/.env.example index 9a219ce..ea6386a 100644 --- a/.env.example +++ b/.env.example @@ -8,4 +8,5 @@ KEYCLOAK_ISSUER="https://auth.rssa.top/realms/sandbox" AUTH_ORIGIN="http://localhost:3000" # MONGODB_URI='mongodb://admin:*****@10.10.123.206:27017/?retryWrites=true&loadBalanced=false&serverSelectionTimeoutMS=5000&connectTimeoutMS=10000&authSource=admin&authMechanism=SCRAM-SHA-1' -MONGODB_URI='mongodb://10.10.123.206:27017/keuangan' \ No newline at end of file +MONGODB_URI='mongodb://10.10.123.206:27017/keuangan' +BASEAPIURL='http://10.10.150.131:8080/api' \ No newline at end of file diff --git a/components/Master/ListMenu.vue b/components/Master/ListMenu.vue deleted file mode 100644 index d831ff0..0000000 --- a/components/Master/ListMenu.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - \ No newline at end of file diff --git a/components/Master/Table.vue b/components/Master/Table.vue deleted file mode 100644 index 6699c9b..0000000 --- a/components/Master/Table.vue +++ /dev/null @@ -1,53 +0,0 @@ - - diff --git a/components/Master/formDetail.vue b/components/Master/formDetail.vue deleted file mode 100644 index 48f146d..0000000 --- a/components/Master/formDetail.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/components/Master/formTypeUser.vue b/components/Master/formTypeUser.vue index 95a2797..76d67dd 100644 --- a/components/Master/formTypeUser.vue +++ b/components/Master/formTypeUser.vue @@ -4,8 +4,6 @@ import {useSettingStore} from "@/stores/api/setting/setting" const {getTypeUser} = useSettingStore() const onSubmit = async() => { - // console.log("ini disimpan:",data.value?.data.typeUser); - // console.log("ini disimpan:",data.value?.form$.data); // await getTypeUser(data.value?.form$.data) } @@ -20,15 +18,7 @@ const onSubmit = async() => { size="md" :display-errors="false" > - + { - localStorage.setItem('sidebarItems', $encodeBase64(JSON.stringify(response))) + .then(async(response) => { + // localStorage.setItem('sidebarItems', $encodeBase64(JSON.stringify(response))) // update({ 'user_login': response }) - // overwrite({ 'sidebarItems': response }) - sidebarMenu.value = response.items + // await overwrite({ 'sidebarItems': response }) + const sessionMenu = await $fetch(`/api/auth/getSessionMenu`) + console.log("session menu dari get",sessionMenu) + sidebarMenu.value = sessionMenu.items + // sidebarMenu.value = response.items }).catch((err) => { loadSidebarItemLocalStorage() }) @@ -74,12 +77,21 @@ const response = $fetch(`${issuer.value}/protocol/openid-connect/token`, { loadSidebarItemLocalStorage() }) -function loadSidebarItemLocalStorage() { - const as = JSON.parse($decodeBase64(localStorage.getItem('sidebarItems'))) - // console.log(session.value) - console.log('sdadsd') - sidebarMenu.value = as.items - // sidebarMenu.value = session.value.user_login.items +// function loadSidebarItemLocalStorage() { +// const sessionMenu = $fetch(`/api/auth/getSessionMenu`) +// console.log("session menu dari get",sessionMenu) +// // const as = JSON.parse($decodeBase64(localStorage.getItem('sidebarItems'))) +// const as = session.value?.sidebarItems +// console.log(session.value) +// console.log("menu default",as) +// console.log('sdadsd') +// sidebarMenu.value = as.items +// // sidebarMenu.value = session.value.user_login.items +// } +const loadSidebarItemLocalStorage = async() => { + const sessionMenu = await $fetch(`/api/auth/getSessionMenu`) + console.log("session menu dari get",sessionMenu) + sidebarMenu.value = sessionMenu.items } diff --git a/nuxt.config.ts b/nuxt.config.ts index 37481c8..5f538f7 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -31,6 +31,11 @@ export default defineNuxtConfig({ 'nuxt-mongoose', '@sidebase/nuxt-session', ], + session:{ + session:{ + expiryInSeconds: 60 * 60 * 24, + } + }, // auth: { // isEnabled: true, // originEnvKey: 'AUTH_ORIGIN', @@ -65,6 +70,7 @@ export default defineNuxtConfig({ SIMRS_API: 'http://10.10.150.131:8084/api', // local Ahdan // SIMRS_API: 'http://10.10.123.140:8084/api' MONGODB_URI: 'mongodb://admin:*****@10.10.123.206:27017/?retryWrites=true&loadBalanced=false&serverSelectionTimeoutMS=5000&connectTimeoutMS=10000&authSource=admin&authMechanism=SCRAM-SHA-1', + APIBASE:process.env.BASEAPIURL }, }, diff --git a/pages/Sample-Page.vue b/pages/Sample-Page.vue index 1b60c6f..74998b5 100644 --- a/pages/Sample-Page.vue +++ b/pages/Sample-Page.vue @@ -9,7 +9,7 @@ const { session, refresh, update, reset, overwrite } = await useSession() const sidebar = async () => { console.log('erwer') - // await overwrite({ "test": "This replaces all current data of the session without overwriting the current session itself" }) + await update({ "test": "This replaces all current data of the session without overwriting the current session itself" }) console.log(session.value) // const a = await getSidebar() @@ -28,7 +28,8 @@ const sidebar = async () => { } const resett = async () => { - await reset() + console.log("ini session",session.value) + // await reset() }