|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
import { Card, Spin } from '@douyinfe/semi-ui'; |
|
|
import SettingsDrawing from '../../pages/Setting/Drawing/SettingsDrawing'; |
|
|
import { API, showError, toBoolean } from '../../helpers'; |
|
|
|
|
|
const DrawingSetting = () => { |
|
|
let [inputs, setInputs] = useState({ |
|
|
|
|
|
DrawingEnabled: false, |
|
|
MjNotifyEnabled: false, |
|
|
MjAccountFilterEnabled: false, |
|
|
MjForwardUrlEnabled: false, |
|
|
MjModeClearEnabled: false, |
|
|
MjActionCheckSuccessEnabled: false, |
|
|
}); |
|
|
|
|
|
let [loading, setLoading] = useState(false); |
|
|
|
|
|
const getOptions = async () => { |
|
|
const res = await API.get('/api/option/'); |
|
|
const { success, message, data } = res.data; |
|
|
if (success) { |
|
|
let newInputs = {}; |
|
|
data.forEach((item) => { |
|
|
if (item.key.endsWith('Enabled')) { |
|
|
newInputs[item.key] = toBoolean(item.value); |
|
|
} else { |
|
|
newInputs[item.key] = item.value; |
|
|
} |
|
|
}); |
|
|
|
|
|
setInputs(newInputs); |
|
|
} else { |
|
|
showError(message); |
|
|
} |
|
|
}; |
|
|
|
|
|
async function onRefresh() { |
|
|
try { |
|
|
setLoading(true); |
|
|
await getOptions(); |
|
|
} catch (error) { |
|
|
showError('刷新失败'); |
|
|
} finally { |
|
|
setLoading(false); |
|
|
} |
|
|
} |
|
|
|
|
|
useEffect(() => { |
|
|
onRefresh(); |
|
|
}, []); |
|
|
|
|
|
return ( |
|
|
<> |
|
|
<Spin spinning={loading} size='large'> |
|
|
{/* 绘图设置 */} |
|
|
<Card style={{ marginTop: '10px' }}> |
|
|
<SettingsDrawing options={inputs} refresh={onRefresh} /> |
|
|
</Card> |
|
|
</Spin> |
|
|
</> |
|
|
); |
|
|
}; |
|
|
|
|
|
export default DrawingSetting; |
|
|
|