2025-06-21 02:50:09 +08:00
|
|
|
import React, { useEffect, useState } from 'react';
|
|
|
|
|
import { Card, Spin } from '@douyinfe/semi-ui';
|
|
|
|
|
import SettingsDrawing from '../../pages/Setting/Drawing/SettingsDrawing.js';
|
2025-07-15 17:18:48 +08:00
|
|
|
import { API, showError, toBoolean } from '../../helpers';
|
2025-06-21 02:50:09 +08:00
|
|
|
|
|
|
|
|
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')) {
|
2025-07-15 17:18:48 +08:00
|
|
|
newInputs[item.key] = toBoolean(item.value);
|
2025-06-21 02:50:09 +08:00
|
|
|
} 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;
|