Commit 58358e38 by Apple\Apple

馃殮 refactor: Move DataDashboard settings from Operation to Dashboard section

This commit relocates the DataDashboard settings component from the Operation section to the Dashboard section for better logical organization. The changes include:

- Remove DataDashboard import and component from OperationSetting.js
- Add DataDashboard component to DashboardSetting.js
- Update import path from Operation to Dashboard directory
- Add DataExport related state management in DashboardSetting

This restructuring improves the application's information architecture by grouping related dashboard visualization settings together.
parent cb3658b6
...@@ -5,6 +5,7 @@ import SettingsAPIInfo from '../../pages/Setting/Dashboard/SettingsAPIInfo.js'; ...@@ -5,6 +5,7 @@ import SettingsAPIInfo from '../../pages/Setting/Dashboard/SettingsAPIInfo.js';
import SettingsAnnouncements from '../../pages/Setting/Dashboard/SettingsAnnouncements.js'; import SettingsAnnouncements from '../../pages/Setting/Dashboard/SettingsAnnouncements.js';
import SettingsFAQ from '../../pages/Setting/Dashboard/SettingsFAQ.js'; import SettingsFAQ from '../../pages/Setting/Dashboard/SettingsFAQ.js';
import SettingsUptimeKuma from '../../pages/Setting/Dashboard/SettingsUptimeKuma.js'; import SettingsUptimeKuma from '../../pages/Setting/Dashboard/SettingsUptimeKuma.js';
import SettingsDataDashboard from '../../pages/Setting/Dashboard/SettingsDataDashboard.js';
const DashboardSetting = () => { const DashboardSetting = () => {
let [inputs, setInputs] = useState({ let [inputs, setInputs] = useState({
...@@ -23,6 +24,11 @@ const DashboardSetting = () => { ...@@ -23,6 +24,11 @@ const DashboardSetting = () => {
FAQ: '', FAQ: '',
UptimeKumaUrl: '', UptimeKumaUrl: '',
UptimeKumaSlug: '', UptimeKumaSlug: '',
/* 鏁版嵁鐪嬫澘 */
DataExportEnabled: false,
DataExportDefaultTime: 'hour',
DataExportInterval: 5,
}); });
let [loading, setLoading] = useState(false); let [loading, setLoading] = useState(false);
...@@ -37,6 +43,10 @@ const DashboardSetting = () => { ...@@ -37,6 +43,10 @@ const DashboardSetting = () => {
if (item.key in inputs) { if (item.key in inputs) {
newInputs[item.key] = item.value; newInputs[item.key] = item.value;
} }
if (item.key.endsWith('Enabled') &&
(item.key === 'DataExportEnabled')) {
newInputs[item.key] = item.value === 'true' ? true : false;
}
}); });
setInputs(newInputs); setInputs(newInputs);
} else { } else {
...@@ -106,6 +116,11 @@ const DashboardSetting = () => { ...@@ -106,6 +116,11 @@ const DashboardSetting = () => {
</p> </p>
</Modal> </Modal>
{/* 鏁版嵁鐪嬫澘璁剧疆 */}
<Card style={{ marginTop: '10px' }}>
<SettingsDataDashboard options={inputs} refresh={onRefresh} />
</Card>
{/* API淇℃伅绠$悊 */} {/* API淇℃伅绠$悊 */}
<Card style={{ marginTop: '10px' }}> <Card style={{ marginTop: '10px' }}>
<SettingsAPIInfo options={inputs} refresh={onRefresh} /> <SettingsAPIInfo options={inputs} refresh={onRefresh} />
......
...@@ -3,7 +3,6 @@ import { Card, Spin } from '@douyinfe/semi-ui'; ...@@ -3,7 +3,6 @@ import { Card, Spin } from '@douyinfe/semi-ui';
import SettingsGeneral from '../../pages/Setting/Operation/SettingsGeneral.js'; import SettingsGeneral from '../../pages/Setting/Operation/SettingsGeneral.js';
import SettingsSensitiveWords from '../../pages/Setting/Operation/SettingsSensitiveWords.js'; import SettingsSensitiveWords from '../../pages/Setting/Operation/SettingsSensitiveWords.js';
import SettingsLog from '../../pages/Setting/Operation/SettingsLog.js'; import SettingsLog from '../../pages/Setting/Operation/SettingsLog.js';
import SettingsDataDashboard from '../../pages/Setting/Operation/SettingsDataDashboard.js';
import SettingsMonitoring from '../../pages/Setting/Operation/SettingsMonitoring.js'; import SettingsMonitoring from '../../pages/Setting/Operation/SettingsMonitoring.js';
import SettingsCreditLimit from '../../pages/Setting/Operation/SettingsCreditLimit.js'; import SettingsCreditLimit from '../../pages/Setting/Operation/SettingsCreditLimit.js';
import { API, showError } from '../../helpers'; import { API, showError } from '../../helpers';
...@@ -35,11 +34,6 @@ const OperationSetting = () => { ...@@ -35,11 +34,6 @@ const OperationSetting = () => {
/* 鏃ュ織璁剧疆 */ /* 鏃ュ織璁剧疆 */
LogConsumeEnabled: false, LogConsumeEnabled: false,
/* 鏁版嵁鐪嬫澘 */
DataExportEnabled: false,
DataExportDefaultTime: 'hour',
DataExportInterval: 5,
/* 鐩戞帶璁剧疆 */ /* 鐩戞帶璁剧疆 */
ChannelDisableThreshold: 0, ChannelDisableThreshold: 0,
QuotaRemindThreshold: 0, QuotaRemindThreshold: 0,
...@@ -102,10 +96,6 @@ const OperationSetting = () => { ...@@ -102,10 +96,6 @@ const OperationSetting = () => {
<Card style={{ marginTop: '10px' }}> <Card style={{ marginTop: '10px' }}>
<SettingsLog options={inputs} refresh={onRefresh} /> <SettingsLog options={inputs} refresh={onRefresh} />
</Card> </Card>
{/* 鏁版嵁鐪嬫澘 */}
<Card style={{ marginTop: '10px' }}>
<SettingsDataDashboard options={inputs} refresh={onRefresh} />
</Card>
{/* 鐩戞帶璁剧疆 */} {/* 鐩戞帶璁剧疆 */}
<Card style={{ marginTop: '10px' }}> <Card style={{ marginTop: '10px' }}>
<SettingsMonitoring options={inputs} refresh={onRefresh} /> <SettingsMonitoring options={inputs} refresh={onRefresh} />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment