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