Feat: server settings

This commit is contained in:
Lazy 2024-04-19 19:12:06 +08:00
parent b60f87ab5d
commit 118ab49b00
3 changed files with 29 additions and 3 deletions

View File

@ -18,7 +18,8 @@ export type settingGroupName =
| "rtmp"
| "user"
| "oauth2"
| "email";
| "email"
| "server";
export interface settingGroup {
name?: string;
@ -116,6 +117,21 @@ export const useSettings = () => {
["can_send_chat_message", { value: false, name: "是否允许聊天 / 发送弹幕" }]
]);
const defaultServerSettings: Map<string, settingType> = new Map([
["host", { value: false, name: "host" }],
["version", { value: false, name: "版本", disabled: true }]
]);
const serverSettingsGroup: Map<settingGroupName, settingGroup> = new Map([
[
"server",
{
name: "系统设置",
value: defaultServerSettings
}
]
]);
const databaseSettingsGroup: Map<settingGroupName, settingGroup> = new Map([
[
"database",
@ -265,11 +281,13 @@ export const useSettings = () => {
userSettingsGroup,
OAuth2SettingGroup,
emailSettingGroup,
serverSettingsGroup,
defaultCinemaSettings,
defaultDatabaseSettings,
defaultRoomSettings,
defaultProxySettings,
defaultRtmpSettings,
defaultUserSettings
defaultUserSettings,
defaultServerSettings
};
};

View File

@ -75,6 +75,12 @@ const tabs: Tabs[] = [
component: SiteSetting,
showType: "email"
},
{
name: "系统设置",
icon: "🛢️",
component: SiteSetting,
showType: "server"
},
{
name: "所有设置",
icon: "🔧",

View File

@ -26,7 +26,8 @@ const {
OAuth2SettingGroup,
rtmpSettingsGroup,
userSettingsGroup,
emailSettingGroup
emailSettingGroup,
serverSettingsGroup
} = useSettings();
const settingsGroups: Record<
@ -40,6 +41,7 @@ const settingsGroups: Record<
rtmp: rtmpSettingsGroup,
user: userSettingsGroup,
email: emailSettingGroup,
server: serverSettingsGroup,
all: [
...roomSettingsGroup,
...rtmpSettingsGroup,