| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | 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; |
| |
|