Feat: server settings
This commit is contained in:
parent
b60f87ab5d
commit
118ab49b00
|
@ -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
|
||||
};
|
||||
};
|
||||
|
|
|
@ -75,6 +75,12 @@ const tabs: Tabs[] = [
|
|||
component: SiteSetting,
|
||||
showType: "email"
|
||||
},
|
||||
{
|
||||
name: "系统设置",
|
||||
icon: "🛢️",
|
||||
component: SiteSetting,
|
||||
showType: "server"
|
||||
},
|
||||
{
|
||||
name: "所有设置",
|
||||
icon: "🔧",
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue