+
diff --git a/app/src/views/preference/NodeSettings.vue b/app/src/views/preference/tabs/NodeSettings.vue
similarity index 87%
rename from app/src/views/preference/NodeSettings.vue
rename to app/src/views/preference/tabs/NodeSettings.vue
index f19672ed..32deb263 100644
--- a/app/src/views/preference/NodeSettings.vue
+++ b/app/src/views/preference/tabs/NodeSettings.vue
@@ -1,9 +1,9 @@
diff --git a/app/src/views/preference/OpenAISettings.vue b/app/src/views/preference/tabs/OpenAISettings.vue
similarity index 93%
rename from app/src/views/preference/OpenAISettings.vue
rename to app/src/views/preference/tabs/OpenAISettings.vue
index 7c7982cb..09c4e9e6 100644
--- a/app/src/views/preference/OpenAISettings.vue
+++ b/app/src/views/preference/tabs/OpenAISettings.vue
@@ -1,9 +1,9 @@
diff --git a/app/src/views/preference/tabs/index.ts b/app/src/views/preference/tabs/index.ts
new file mode 100644
index 00000000..24f2a68b
--- /dev/null
+++ b/app/src/views/preference/tabs/index.ts
@@ -0,0 +1,11 @@
+export { default as AppSettings } from './AppSettings.vue'
+export { default as AuthSettings } from './AuthSettings.vue'
+export { default as CertSettings } from './CertSettings.vue'
+export { default as ExternalNotify } from './ExternalNotify.vue'
+export { default as HTTPSettings } from './HTTPSettings.vue'
+export { default as LogrotateSettings } from './LogrotateSettings.vue'
+export { default as NginxSettings } from './NginxSettings.vue'
+export { default as NodeSettings } from './NodeSettings.vue'
+export { default as OpenAISettings } from './OpenAISettings.vue'
+export { default as ServerSettings } from './ServerSettings.vue'
+export { default as TerminalSettings } from './TerminalSettings.vue'