feat: new setting api model

This commit is contained in:
hamster1963 2024-12-30 11:37:08 +08:00
parent 1fcabdd45b
commit f5fd018422
3 changed files with 17 additions and 10 deletions

View File

@ -32,11 +32,11 @@ const App: React.FC = () => {
(window.ForceTheme as string) !== "" ? window.ForceTheme : undefined
useEffect(() => {
if (settingData?.data?.custom_code) {
InjectContext(settingData?.data?.custom_code)
if (settingData?.data?.config?.custom_code) {
InjectContext(settingData?.data?.config?.custom_code)
setIsCustomCodeInjected(true)
}
}, [settingData?.data?.custom_code])
}, [settingData?.data?.config?.custom_code])
useEffect(() => {
if (forceTheme === "dark" || forceTheme === "light") {
@ -52,12 +52,12 @@ const App: React.FC = () => {
return null
}
if (settingData?.data?.custom_code && !isCustomCodeInjected) {
if (settingData?.data?.config?.custom_code && !isCustomCodeInjected) {
return null
}
if (settingData?.data?.language && !localStorage.getItem("language")) {
i18n.changeLanguage(settingData?.data?.language)
if (settingData?.data?.config?.language && !localStorage.getItem("language")) {
i18n.changeLanguage(settingData?.data?.config?.language)
}
const customBackgroundImage =

View File

@ -30,7 +30,7 @@ function Header() {
const onlineCount = connected ? (lastMessage ? JSON.parse(lastMessage.data).online || 0 : 0) : "..."
const siteName = settingData?.data?.site_name
const siteName = settingData?.data?.config?.site_name
// @ts-expect-error CustomLogo is a global variable
const customLogo = window.CustomLogo || "/apple-touch-icon.png"

View File

@ -140,12 +140,19 @@ export interface CycleTransferData {
}
}
type SettingConfig = {
debug: boolean
language: string
site_name: string
user_template: string
admin_template: string
custom_code: string
}
export interface SettingResponse {
success: boolean
data: {
language: string
site_name: string
custom_code: string
config: SettingConfig
version: string
}
}