diff --git a/web/src/components.d.ts b/web/src/components.d.ts
index 4fdc1eb..44bb231 100644
--- a/web/src/components.d.ts
+++ b/web/src/components.d.ts
@@ -31,6 +31,7 @@ declare module 'vue' {
ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElSelect: typeof import('element-plus/es')['ElSelect']
+ ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
diff --git a/web/src/layouts/AdminLayout.vue b/web/src/layouts/AdminLayout.vue
index d8dc835..3ace5ce 100644
--- a/web/src/layouts/AdminLayout.vue
+++ b/web/src/layouts/AdminLayout.vue
@@ -1,59 +1,151 @@
-
-