feat: implement settings menu with umum, notifikasi, keamanan, and akses & tim sections

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-02-13 12:05:57 +08:00
parent ab2afbb27f
commit 81c138a961
12 changed files with 527 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import { Route as AdminIndexRouteImport } from './routes/admin/index'
import { Route as UsersIdRouteImport } from './routes/users/$id'
import { Route as ProfileEditRouteImport } from './routes/profile/edit'
import { Route as DashboardSosialRouteImport } from './routes/dashboard/sosial'
import { Route as DashboardPengaturanRouteImport } from './routes/dashboard/pengaturan'
import { Route as DashboardPengaduanLayananPublikRouteImport } from './routes/dashboard/pengaduan-layanan-publik'
import { Route as DashboardKinerjaDivisiRouteImport } from './routes/dashboard/kinerja-divisi'
import { Route as DashboardKeuanganAnggaranRouteImport } from './routes/dashboard/keuangan-anggaran'
@@ -32,6 +33,10 @@ import { Route as DashboardBantuanRouteImport } from './routes/dashboard/bantuan
import { Route as AdminUsersRouteImport } from './routes/admin/users'
import { Route as AdminSettingsRouteImport } from './routes/admin/settings'
import { Route as AdminApikeyRouteImport } from './routes/admin/apikey'
import { Route as DashboardPengaturanUmumRouteRouteImport } from './routes/dashboard/pengaturan/umum.route'
import { Route as DashboardPengaturanNotifikasiRouteRouteImport } from './routes/dashboard/pengaturan/notifikasi.route'
import { Route as DashboardPengaturanKeamananRouteRouteImport } from './routes/dashboard/pengaturan/keamanan.route'
import { Route as DashboardPengaturanAksesDanTimRouteRouteImport } from './routes/dashboard/pengaturan/akses-dan-tim.route'
const SignupRoute = SignupRouteImport.update({
id: '/signup',
@@ -93,6 +98,11 @@ const DashboardSosialRoute = DashboardSosialRouteImport.update({
path: '/sosial',
getParentRoute: () => DashboardRouteRoute,
} as any)
const DashboardPengaturanRoute = DashboardPengaturanRouteImport.update({
id: '/pengaturan',
path: '/pengaturan',
getParentRoute: () => DashboardRouteRoute,
} as any)
const DashboardPengaduanLayananPublikRoute =
DashboardPengaduanLayananPublikRouteImport.update({
id: '/pengaduan-layanan-publik',
@@ -151,6 +161,30 @@ const AdminApikeyRoute = AdminApikeyRouteImport.update({
path: '/apikey',
getParentRoute: () => AdminRouteRoute,
} as any)
const DashboardPengaturanUmumRouteRoute =
DashboardPengaturanUmumRouteRouteImport.update({
id: '/umum',
path: '/umum',
getParentRoute: () => DashboardPengaturanRoute,
} as any)
const DashboardPengaturanNotifikasiRouteRoute =
DashboardPengaturanNotifikasiRouteRouteImport.update({
id: '/notifikasi',
path: '/notifikasi',
getParentRoute: () => DashboardPengaturanRoute,
} as any)
const DashboardPengaturanKeamananRouteRoute =
DashboardPengaturanKeamananRouteRouteImport.update({
id: '/keamanan',
path: '/keamanan',
getParentRoute: () => DashboardPengaturanRoute,
} as any)
const DashboardPengaturanAksesDanTimRouteRoute =
DashboardPengaturanAksesDanTimRouteRouteImport.update({
id: '/akses-dan-tim',
path: '/akses-dan-tim',
getParentRoute: () => DashboardPengaturanRoute,
} as any)
export interface FileRoutesByFullPath {
'/': typeof IndexRoute
@@ -169,6 +203,7 @@ export interface FileRoutesByFullPath {
'/dashboard/keuangan-anggaran': typeof DashboardKeuanganAnggaranRoute
'/dashboard/kinerja-divisi': typeof DashboardKinerjaDivisiRoute
'/dashboard/pengaduan-layanan-publik': typeof DashboardPengaduanLayananPublikRoute
'/dashboard/pengaturan': typeof DashboardPengaturanRouteWithChildren
'/dashboard/sosial': typeof DashboardSosialRoute
'/profile/edit': typeof ProfileEditRoute
'/users/$id': typeof UsersIdRoute
@@ -176,6 +211,10 @@ export interface FileRoutesByFullPath {
'/dashboard/': typeof DashboardIndexRoute
'/profile/': typeof ProfileIndexRoute
'/users/': typeof UsersIndexRoute
'/dashboard/pengaturan/akses-dan-tim': typeof DashboardPengaturanAksesDanTimRouteRoute
'/dashboard/pengaturan/keamanan': typeof DashboardPengaturanKeamananRouteRoute
'/dashboard/pengaturan/notifikasi': typeof DashboardPengaturanNotifikasiRouteRoute
'/dashboard/pengaturan/umum': typeof DashboardPengaturanUmumRouteRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
@@ -192,6 +231,7 @@ export interface FileRoutesByTo {
'/dashboard/keuangan-anggaran': typeof DashboardKeuanganAnggaranRoute
'/dashboard/kinerja-divisi': typeof DashboardKinerjaDivisiRoute
'/dashboard/pengaduan-layanan-publik': typeof DashboardPengaduanLayananPublikRoute
'/dashboard/pengaturan': typeof DashboardPengaturanRouteWithChildren
'/dashboard/sosial': typeof DashboardSosialRoute
'/profile/edit': typeof ProfileEditRoute
'/users/$id': typeof UsersIdRoute
@@ -199,6 +239,10 @@ export interface FileRoutesByTo {
'/dashboard': typeof DashboardIndexRoute
'/profile': typeof ProfileIndexRoute
'/users': typeof UsersIndexRoute
'/dashboard/pengaturan/akses-dan-tim': typeof DashboardPengaturanAksesDanTimRouteRoute
'/dashboard/pengaturan/keamanan': typeof DashboardPengaturanKeamananRouteRoute
'/dashboard/pengaturan/notifikasi': typeof DashboardPengaturanNotifikasiRouteRoute
'/dashboard/pengaturan/umum': typeof DashboardPengaturanUmumRouteRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
@@ -218,6 +262,7 @@ export interface FileRoutesById {
'/dashboard/keuangan-anggaran': typeof DashboardKeuanganAnggaranRoute
'/dashboard/kinerja-divisi': typeof DashboardKinerjaDivisiRoute
'/dashboard/pengaduan-layanan-publik': typeof DashboardPengaduanLayananPublikRoute
'/dashboard/pengaturan': typeof DashboardPengaturanRouteWithChildren
'/dashboard/sosial': typeof DashboardSosialRoute
'/profile/edit': typeof ProfileEditRoute
'/users/$id': typeof UsersIdRoute
@@ -225,6 +270,10 @@ export interface FileRoutesById {
'/dashboard/': typeof DashboardIndexRoute
'/profile/': typeof ProfileIndexRoute
'/users/': typeof UsersIndexRoute
'/dashboard/pengaturan/akses-dan-tim': typeof DashboardPengaturanAksesDanTimRouteRoute
'/dashboard/pengaturan/keamanan': typeof DashboardPengaturanKeamananRouteRoute
'/dashboard/pengaturan/notifikasi': typeof DashboardPengaturanNotifikasiRouteRoute
'/dashboard/pengaturan/umum': typeof DashboardPengaturanUmumRouteRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
@@ -245,6 +294,7 @@ export interface FileRouteTypes {
| '/dashboard/keuangan-anggaran'
| '/dashboard/kinerja-divisi'
| '/dashboard/pengaduan-layanan-publik'
| '/dashboard/pengaturan'
| '/dashboard/sosial'
| '/profile/edit'
| '/users/$id'
@@ -252,6 +302,10 @@ export interface FileRouteTypes {
| '/dashboard/'
| '/profile/'
| '/users/'
| '/dashboard/pengaturan/akses-dan-tim'
| '/dashboard/pengaturan/keamanan'
| '/dashboard/pengaturan/notifikasi'
| '/dashboard/pengaturan/umum'
fileRoutesByTo: FileRoutesByTo
to:
| '/'
@@ -268,6 +322,7 @@ export interface FileRouteTypes {
| '/dashboard/keuangan-anggaran'
| '/dashboard/kinerja-divisi'
| '/dashboard/pengaduan-layanan-publik'
| '/dashboard/pengaturan'
| '/dashboard/sosial'
| '/profile/edit'
| '/users/$id'
@@ -275,6 +330,10 @@ export interface FileRouteTypes {
| '/dashboard'
| '/profile'
| '/users'
| '/dashboard/pengaturan/akses-dan-tim'
| '/dashboard/pengaturan/keamanan'
| '/dashboard/pengaturan/notifikasi'
| '/dashboard/pengaturan/umum'
id:
| '__root__'
| '/'
@@ -293,6 +352,7 @@ export interface FileRouteTypes {
| '/dashboard/keuangan-anggaran'
| '/dashboard/kinerja-divisi'
| '/dashboard/pengaduan-layanan-publik'
| '/dashboard/pengaturan'
| '/dashboard/sosial'
| '/profile/edit'
| '/users/$id'
@@ -300,6 +360,10 @@ export interface FileRouteTypes {
| '/dashboard/'
| '/profile/'
| '/users/'
| '/dashboard/pengaturan/akses-dan-tim'
| '/dashboard/pengaturan/keamanan'
| '/dashboard/pengaturan/notifikasi'
| '/dashboard/pengaturan/umum'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
@@ -400,6 +464,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof DashboardSosialRouteImport
parentRoute: typeof DashboardRouteRoute
}
'/dashboard/pengaturan': {
id: '/dashboard/pengaturan'
path: '/pengaturan'
fullPath: '/dashboard/pengaturan'
preLoaderRoute: typeof DashboardPengaturanRouteImport
parentRoute: typeof DashboardRouteRoute
}
'/dashboard/pengaduan-layanan-publik': {
id: '/dashboard/pengaduan-layanan-publik'
path: '/pengaduan-layanan-publik'
@@ -477,6 +548,34 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AdminApikeyRouteImport
parentRoute: typeof AdminRouteRoute
}
'/dashboard/pengaturan/umum': {
id: '/dashboard/pengaturan/umum'
path: '/umum'
fullPath: '/dashboard/pengaturan/umum'
preLoaderRoute: typeof DashboardPengaturanUmumRouteRouteImport
parentRoute: typeof DashboardPengaturanRoute
}
'/dashboard/pengaturan/notifikasi': {
id: '/dashboard/pengaturan/notifikasi'
path: '/notifikasi'
fullPath: '/dashboard/pengaturan/notifikasi'
preLoaderRoute: typeof DashboardPengaturanNotifikasiRouteRouteImport
parentRoute: typeof DashboardPengaturanRoute
}
'/dashboard/pengaturan/keamanan': {
id: '/dashboard/pengaturan/keamanan'
path: '/keamanan'
fullPath: '/dashboard/pengaturan/keamanan'
preLoaderRoute: typeof DashboardPengaturanKeamananRouteRouteImport
parentRoute: typeof DashboardPengaturanRoute
}
'/dashboard/pengaturan/akses-dan-tim': {
id: '/dashboard/pengaturan/akses-dan-tim'
path: '/akses-dan-tim'
fullPath: '/dashboard/pengaturan/akses-dan-tim'
preLoaderRoute: typeof DashboardPengaturanAksesDanTimRouteRouteImport
parentRoute: typeof DashboardPengaturanRoute
}
}
}
@@ -498,6 +597,25 @@ const AdminRouteRouteWithChildren = AdminRouteRoute._addFileChildren(
AdminRouteRouteChildren,
)
interface DashboardPengaturanRouteChildren {
DashboardPengaturanAksesDanTimRouteRoute: typeof DashboardPengaturanAksesDanTimRouteRoute
DashboardPengaturanKeamananRouteRoute: typeof DashboardPengaturanKeamananRouteRoute
DashboardPengaturanNotifikasiRouteRoute: typeof DashboardPengaturanNotifikasiRouteRoute
DashboardPengaturanUmumRouteRoute: typeof DashboardPengaturanUmumRouteRoute
}
const DashboardPengaturanRouteChildren: DashboardPengaturanRouteChildren = {
DashboardPengaturanAksesDanTimRouteRoute:
DashboardPengaturanAksesDanTimRouteRoute,
DashboardPengaturanKeamananRouteRoute: DashboardPengaturanKeamananRouteRoute,
DashboardPengaturanNotifikasiRouteRoute:
DashboardPengaturanNotifikasiRouteRoute,
DashboardPengaturanUmumRouteRoute: DashboardPengaturanUmumRouteRoute,
}
const DashboardPengaturanRouteWithChildren =
DashboardPengaturanRoute._addFileChildren(DashboardPengaturanRouteChildren)
interface DashboardRouteRouteChildren {
DashboardBantuanRoute: typeof DashboardBantuanRoute
DashboardBumdesRoute: typeof DashboardBumdesRoute
@@ -507,6 +625,7 @@ interface DashboardRouteRouteChildren {
DashboardKeuanganAnggaranRoute: typeof DashboardKeuanganAnggaranRoute
DashboardKinerjaDivisiRoute: typeof DashboardKinerjaDivisiRoute
DashboardPengaduanLayananPublikRoute: typeof DashboardPengaduanLayananPublikRoute
DashboardPengaturanRoute: typeof DashboardPengaturanRouteWithChildren
DashboardSosialRoute: typeof DashboardSosialRoute
DashboardIndexRoute: typeof DashboardIndexRoute
}
@@ -520,6 +639,7 @@ const DashboardRouteRouteChildren: DashboardRouteRouteChildren = {
DashboardKeuanganAnggaranRoute: DashboardKeuanganAnggaranRoute,
DashboardKinerjaDivisiRoute: DashboardKinerjaDivisiRoute,
DashboardPengaduanLayananPublikRoute: DashboardPengaduanLayananPublikRoute,
DashboardPengaturanRoute: DashboardPengaturanRouteWithChildren,
DashboardSosialRoute: DashboardSosialRoute,
DashboardIndexRoute: DashboardIndexRoute,
}