This commit is contained in:
薇薇安 2026-01-22 11:41:32 +08:00
parent 490e94f7c7
commit 3ef66fb54a

View File

@ -681,60 +681,24 @@ const GlobalConfig = ({ currentUser }) => {
} }
} }
// ID configMeta
const globalStrategyAccountId = React.useMemo(() => {
return parseInt(String(configMeta?.global_strategy_account_id || '1'), 10) || 1
}, [configMeta])
const isGlobalStrategyAccount = isAdmin && currentAccountId === globalStrategyAccountId
// render configs
// detectCurrentPreset
const currentPreset = React.useMemo(() => {
if (!configs || Object.keys(configs).length === 0) return null
try {
//
for (const [presetKey, preset] of Object.entries(presets)) {
let match = true
for (const [key, expectedValue] of Object.entries(preset.configs)) {
const currentConfig = configs[key]
if (!currentConfig) {
match = false
break
}
let currentValue = currentConfig.value
if (key.includes('PERCENT') || key.includes('PCT')) {
if (PCT_LIKE_KEYS.has(key)) {
currentValue = currentValue <= 0.05 ? currentValue * 100 : currentValue
} else {
currentValue = currentValue * 100
}
}
if (typeof expectedValue === 'number' && typeof currentValue === 'number') {
if (Math.abs(currentValue - expectedValue) > 0.01) {
match = false
break
}
} else if (currentValue !== expectedValue) {
match = false
break
}
}
if (match) {
return presetKey
}
}
return null
} catch (e) {
console.error('detectCurrentPreset error:', e)
return null
}
}, [configs])
if (loading) { if (loading) {
return <div className="global-config">加载中...</div> return <div className="global-config">加载中...</div>
} }
// ID
const globalStrategyAccountId = configMeta?.global_strategy_account_id ? parseInt(String(configMeta.global_strategy_account_id), 10) : 1
const isGlobalStrategyAccount = isAdmin && currentAccountId === globalStrategyAccountId
// render 使 useMemo
let currentPreset = null
if (configs && Object.keys(configs).length > 0) {
try {
currentPreset = detectCurrentPreset()
} catch (e) {
console.error('detectCurrentPreset error:', e)
}
}
const presetUiMeta = { const presetUiMeta = {
swing: { group: 'limit', tag: '纯限价' }, swing: { group: 'limit', tag: '纯限价' },
strict: { group: 'limit', tag: '纯限价' }, strict: { group: 'limit', tag: '纯限价' },