mirror of
https://github.com/KarolChang/jm-expense-vue-ts.git
synced 2024-12-25 11:18:36 +00:00
fix: config & Sidebar
This commit is contained in:
parent
fa4af5adef
commit
6127f45298
14
.gitlab-ci.yml
Normal file
14
.gitlab-ci.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# image: alpine:latest
|
||||||
|
# pages:
|
||||||
|
# stage: deploy
|
||||||
|
# script:
|
||||||
|
# - mkdir public
|
||||||
|
# - ls -al
|
||||||
|
# - mv -f ./assets public
|
||||||
|
# - mv -f ./index.html public
|
||||||
|
# - echo "Release Complete"
|
||||||
|
# artifacts:
|
||||||
|
# paths:
|
||||||
|
# - public
|
||||||
|
# only:
|
||||||
|
# - gh-pages
|
@ -98,13 +98,13 @@ const openUserRP = () => {
|
|||||||
aria-expanded="false"
|
aria-expanded="false"
|
||||||
>
|
>
|
||||||
<img
|
<img
|
||||||
:src="store.firebaseUser?.photoURL || '../assets/capoo.gif'"
|
:src="store.currentUser.photoURL || '../assets/capoo.gif'"
|
||||||
alt="photo"
|
alt="photo"
|
||||||
width="55"
|
width="55"
|
||||||
height="55"
|
height="55"
|
||||||
class="rounded-circle me-2"
|
class="rounded-circle me-2"
|
||||||
/>
|
/>
|
||||||
<strong>{{ store.firebaseUser?.displayName }}</strong>
|
<strong>{{ store.currentUser.displayName }}</strong>
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu dropdown-menu-dark text-small shadow" aria-labelledby="dropdownUser1">
|
<ul class="dropdown-menu dropdown-menu-dark text-small shadow" aria-labelledby="dropdownUser1">
|
||||||
<!-- <li><hr class="dropdown-divider" /></li> -->
|
<!-- <li><hr class="dropdown-divider" /></li> -->
|
||||||
|
@ -5,165 +5,13 @@ import AppLayout from '@/views/App.vue'
|
|||||||
|
|
||||||
const root = '/jm-expense-vue-ts'
|
const root = '/jm-expense-vue-ts'
|
||||||
|
|
||||||
// export const routes: RouteRecordRaw[] = [
|
|
||||||
// {
|
|
||||||
// path: '/',
|
|
||||||
// redirect: `${root}/`
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/register`,
|
|
||||||
// name: 'Register',
|
|
||||||
// component: () => import('../views/Register.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '註冊頁',
|
|
||||||
// show: false
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/login`,
|
|
||||||
// name: 'Login',
|
|
||||||
// component: () => import('../views/Login.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '登入頁',
|
|
||||||
// show: false
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/`,
|
|
||||||
// name: 'Home',
|
|
||||||
// component: () => import('../views/Home.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '首頁',
|
|
||||||
// show: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/record`,
|
|
||||||
// name: 'Record',
|
|
||||||
// component: () => import('../views/Record.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '未結算紀錄',
|
|
||||||
// show: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/closedRecord`,
|
|
||||||
// name: 'ClosedRecord',
|
|
||||||
// component: () => import('../views/ClosedRecord.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '已結算紀錄',
|
|
||||||
// show: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/logs`,
|
|
||||||
// name: 'Logs',
|
|
||||||
// component: () => import('../views/Logs.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '更動紀錄',
|
|
||||||
// show: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// path: `${root}/expense`,
|
|
||||||
// name: 'Expense',
|
|
||||||
// component: () => import('../views/Expense.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '豬涵記帳',
|
|
||||||
// show: true
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// // {
|
|
||||||
// // path: `${root}/tools`,
|
|
||||||
// // name: 'Tools',
|
|
||||||
// // component: () => import('../views/Tools.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '小工具',
|
|
||||||
// // show: true
|
|
||||||
// // }
|
|
||||||
// // },
|
|
||||||
// {
|
|
||||||
// path: `${root}/game`,
|
|
||||||
// name: 'Game',
|
|
||||||
// component: () => import('../views/Game.vue'),
|
|
||||||
// meta: {
|
|
||||||
// pageTitle: '小遊戲',
|
|
||||||
// show: true
|
|
||||||
// // auth: ['root', 'admin', 'member']
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// // {
|
|
||||||
// // path: `${root}/admin`,
|
|
||||||
// // name: 'Admin',
|
|
||||||
// // redirect: { name: 'Admin-Role' },
|
|
||||||
// // component: AppLayout,
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '管理面板',
|
|
||||||
// // show: true
|
|
||||||
// // },
|
|
||||||
// // children: [
|
|
||||||
// // {
|
|
||||||
// // path: 'role',
|
|
||||||
// // name: 'Admin-Role',
|
|
||||||
// // component: () => import('../views/Role.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '角色管理',
|
|
||||||
// // show: true
|
|
||||||
// // }
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // path: 'permission',
|
|
||||||
// // name: 'Admin-Permission',
|
|
||||||
// // component: () => import('../views/Permission.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '權限管理',
|
|
||||||
// // show: true
|
|
||||||
// // }
|
|
||||||
// // }
|
|
||||||
// // ]
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // path: `${root}/admin/role`,
|
|
||||||
// // name: 'Admin-Role',
|
|
||||||
// // component: () => import('@/views/Role.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '角色管理',
|
|
||||||
// // show: true
|
|
||||||
// // }
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // path: '/admin/role/:id/access',
|
|
||||||
// // name: 'Admin-Role-Access',
|
|
||||||
// // component: () => import('@/views/Access.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '角色管理 / 設置權限[角色名稱]',
|
|
||||||
// // show: false
|
|
||||||
// // }
|
|
||||||
// // },
|
|
||||||
// // {
|
|
||||||
// // path: '/admin/permission',
|
|
||||||
// // name: 'Admin-Permission',
|
|
||||||
// // component: () => import('../views/Permission.vue'),
|
|
||||||
// // meta: {
|
|
||||||
// // pageTitle: '權限管理',
|
|
||||||
// // show: true
|
|
||||||
// // }
|
|
||||||
// // },
|
|
||||||
// {
|
|
||||||
// path: '/:pathMatch(.*)*',
|
|
||||||
// name: 'NotFound',
|
|
||||||
// component: () => import('../views/NotFound.vue')
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
|
|
||||||
// new
|
|
||||||
export const routes: RouteRecordRaw[] = [
|
export const routes: RouteRecordRaw[] = [
|
||||||
// {
|
|
||||||
// path: '/',
|
|
||||||
// redirect: `${root}/`
|
|
||||||
// },
|
|
||||||
{
|
{
|
||||||
path: '/register',
|
path: '/',
|
||||||
|
redirect: `${root}/`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: `${root}/register`,
|
||||||
name: 'Register',
|
name: 'Register',
|
||||||
component: () => import('../views/Register.vue'),
|
component: () => import('../views/Register.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -172,7 +20,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/login',
|
path: `${root}/login`,
|
||||||
name: 'Login',
|
name: 'Login',
|
||||||
component: () => import('../views/Login.vue'),
|
component: () => import('../views/Login.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -181,7 +29,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/',
|
path: `${root}/`,
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
component: () => import('../views/Home.vue'),
|
component: () => import('../views/Home.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -190,7 +38,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/record',
|
path: `${root}/record`,
|
||||||
name: 'Record',
|
name: 'Record',
|
||||||
component: () => import('../views/Record.vue'),
|
component: () => import('../views/Record.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -199,7 +47,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/closedRecord',
|
path: `${root}/closedRecord`,
|
||||||
name: 'ClosedRecord',
|
name: 'ClosedRecord',
|
||||||
component: () => import('../views/ClosedRecord.vue'),
|
component: () => import('../views/ClosedRecord.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -208,7 +56,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/logs',
|
path: `${root}/logs`,
|
||||||
name: 'Logs',
|
name: 'Logs',
|
||||||
component: () => import('../views/Logs.vue'),
|
component: () => import('../views/Logs.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -217,7 +65,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/expense',
|
path: `${root}/expense`,
|
||||||
name: 'Expense',
|
name: 'Expense',
|
||||||
component: () => import('../views/Expense.vue'),
|
component: () => import('../views/Expense.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -226,7 +74,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// path: '/tools',
|
// path: `${root}/tools`,
|
||||||
// name: 'Tools',
|
// name: 'Tools',
|
||||||
// component: () => import('../views/Tools.vue'),
|
// component: () => import('../views/Tools.vue'),
|
||||||
// meta: {
|
// meta: {
|
||||||
@ -235,7 +83,7 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
// }
|
// }
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
path: '/game',
|
path: `${root}/game`,
|
||||||
name: 'Game',
|
name: 'Game',
|
||||||
component: () => import('../views/Game.vue'),
|
component: () => import('../views/Game.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
@ -308,6 +156,158 @@ export const routes: RouteRecordRaw[] = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
// new
|
||||||
|
// export const routes: RouteRecordRaw[] = [
|
||||||
|
// // {
|
||||||
|
// // path: '/',
|
||||||
|
// // redirect: `${root}/`
|
||||||
|
// // },
|
||||||
|
// {
|
||||||
|
// path: '/register',
|
||||||
|
// name: 'Register',
|
||||||
|
// component: () => import('../views/Register.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '註冊頁',
|
||||||
|
// show: false
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/login',
|
||||||
|
// name: 'Login',
|
||||||
|
// component: () => import('../views/Login.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '登入頁',
|
||||||
|
// show: false
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/',
|
||||||
|
// name: 'Home',
|
||||||
|
// component: () => import('../views/Home.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '首頁',
|
||||||
|
// show: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/record',
|
||||||
|
// name: 'Record',
|
||||||
|
// component: () => import('../views/Record.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '未結算紀錄',
|
||||||
|
// show: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/closedRecord',
|
||||||
|
// name: 'ClosedRecord',
|
||||||
|
// component: () => import('../views/ClosedRecord.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '已結算紀錄',
|
||||||
|
// show: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/logs',
|
||||||
|
// name: 'Logs',
|
||||||
|
// component: () => import('../views/Logs.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '更動紀錄',
|
||||||
|
// show: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// path: '/expense',
|
||||||
|
// name: 'Expense',
|
||||||
|
// component: () => import('../views/Expense.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '豬涵記帳',
|
||||||
|
// show: true
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// // {
|
||||||
|
// // path: '/tools',
|
||||||
|
// // name: 'Tools',
|
||||||
|
// // component: () => import('../views/Tools.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '小工具',
|
||||||
|
// // show: true
|
||||||
|
// // }
|
||||||
|
// // },
|
||||||
|
// {
|
||||||
|
// path: '/game',
|
||||||
|
// name: 'Game',
|
||||||
|
// component: () => import('../views/Game.vue'),
|
||||||
|
// meta: {
|
||||||
|
// pageTitle: '小遊戲',
|
||||||
|
// show: true
|
||||||
|
// // auth: ['root', 'admin', 'member']
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// // {
|
||||||
|
// // path: `${root}/admin`,
|
||||||
|
// // name: 'Admin',
|
||||||
|
// // redirect: { name: 'Admin-Role' },
|
||||||
|
// // component: AppLayout,
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '管理面板',
|
||||||
|
// // show: true
|
||||||
|
// // },
|
||||||
|
// // children: [
|
||||||
|
// // {
|
||||||
|
// // path: 'role',
|
||||||
|
// // name: 'Admin-Role',
|
||||||
|
// // component: () => import('../views/Role.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '角色管理',
|
||||||
|
// // show: true
|
||||||
|
// // }
|
||||||
|
// // },
|
||||||
|
// // {
|
||||||
|
// // path: 'permission',
|
||||||
|
// // name: 'Admin-Permission',
|
||||||
|
// // component: () => import('../views/Permission.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '權限管理',
|
||||||
|
// // show: true
|
||||||
|
// // }
|
||||||
|
// // }
|
||||||
|
// // ]
|
||||||
|
// // },
|
||||||
|
// // {
|
||||||
|
// // path: `${root}/admin/role`,
|
||||||
|
// // name: 'Admin-Role',
|
||||||
|
// // component: () => import('@/views/Role.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '角色管理',
|
||||||
|
// // show: true
|
||||||
|
// // }
|
||||||
|
// // },
|
||||||
|
// // {
|
||||||
|
// // path: '/admin/role/:id/access',
|
||||||
|
// // name: 'Admin-Role-Access',
|
||||||
|
// // component: () => import('@/views/Access.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '角色管理 / 設置權限[角色名稱]',
|
||||||
|
// // show: false
|
||||||
|
// // }
|
||||||
|
// // },
|
||||||
|
// // {
|
||||||
|
// // path: '/admin/permission',
|
||||||
|
// // name: 'Admin-Permission',
|
||||||
|
// // component: () => import('../views/Permission.vue'),
|
||||||
|
// // meta: {
|
||||||
|
// // pageTitle: '權限管理',
|
||||||
|
// // show: true
|
||||||
|
// // }
|
||||||
|
// // },
|
||||||
|
// {
|
||||||
|
// path: '/:pathMatch(.*)*',
|
||||||
|
// name: 'NotFound',
|
||||||
|
// component: () => import('../views/NotFound.vue')
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
history: createWebHistory(),
|
history: createWebHistory(),
|
||||||
routes
|
routes
|
||||||
|
@ -16,6 +16,6 @@ export default defineConfig({
|
|||||||
port: 8080
|
port: 8080
|
||||||
},
|
},
|
||||||
// base: import.meta.env.DEV ? '/' : '/jm-expense-vue-ts/'
|
// base: import.meta.env.DEV ? '/' : '/jm-expense-vue-ts/'
|
||||||
// base: '/jm-expense-vue-ts/'
|
base: '/jm-expense-vue-ts/'
|
||||||
base: './'
|
// base: './'
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user