feat(default): reorganize system settings pricing UI

Refine the default system settings structure and model pricing editor so pricing configuration is easier to scan and edit.
This commit is contained in:
CaIon
2026-05-06 16:29:45 +08:00
parent 9acf5fecae
commit 0f9f094a48
62 changed files with 3655 additions and 2343 deletions
@@ -0,0 +1,36 @@
import { SettingsPage } from '../components/settings-page'
import type { SecuritySettings } from '../types'
import {
SECURITY_DEFAULT_SECTION,
getSecuritySectionContent,
} from './section-registry.tsx'
const defaultSecuritySettings: SecuritySettings = {
ModelRequestRateLimitEnabled: false,
ModelRequestRateLimitCount: 0,
ModelRequestRateLimitSuccessCount: 1000,
ModelRequestRateLimitDurationMinutes: 1,
ModelRequestRateLimitGroup: '',
CheckSensitiveEnabled: false,
CheckSensitiveOnPromptEnabled: false,
SensitiveWords: '',
'fetch_setting.enable_ssrf_protection': true,
'fetch_setting.allow_private_ip': false,
'fetch_setting.domain_filter_mode': false,
'fetch_setting.ip_filter_mode': false,
'fetch_setting.domain_list': [],
'fetch_setting.ip_list': [],
'fetch_setting.allowed_ports': [],
'fetch_setting.apply_ip_filter_for_domain': false,
}
export function SecuritySettings() {
return (
<SettingsPage
routePath='/_authenticated/system-settings/security/$section'
defaultSettings={defaultSecuritySettings}
defaultSection={SECURITY_DEFAULT_SECTION}
getSectionContent={getSecuritySectionContent}
/>
)
}