|
|
@@ -5,6 +5,7 @@ import SettingsAPIInfo from '../../pages/Setting/Dashboard/SettingsAPIInfo.js';
|
|
|
import SettingsAnnouncements from '../../pages/Setting/Dashboard/SettingsAnnouncements.js';
|
|
|
import SettingsFAQ from '../../pages/Setting/Dashboard/SettingsFAQ.js';
|
|
|
import SettingsUptimeKuma from '../../pages/Setting/Dashboard/SettingsUptimeKuma.js';
|
|
|
+import SettingsDataDashboard from '../../pages/Setting/Dashboard/SettingsDataDashboard.js';
|
|
|
|
|
|
const DashboardSetting = () => {
|
|
|
let [inputs, setInputs] = useState({
|
|
|
@@ -23,6 +24,11 @@ const DashboardSetting = () => {
|
|
|
FAQ: '',
|
|
|
UptimeKumaUrl: '',
|
|
|
UptimeKumaSlug: '',
|
|
|
+
|
|
|
+ /* 数据看板 */
|
|
|
+ DataExportEnabled: false,
|
|
|
+ DataExportDefaultTime: 'hour',
|
|
|
+ DataExportInterval: 5,
|
|
|
});
|
|
|
|
|
|
let [loading, setLoading] = useState(false);
|
|
|
@@ -37,6 +43,10 @@ const DashboardSetting = () => {
|
|
|
if (item.key in inputs) {
|
|
|
newInputs[item.key] = item.value;
|
|
|
}
|
|
|
+ if (item.key.endsWith('Enabled') &&
|
|
|
+ (item.key === 'DataExportEnabled')) {
|
|
|
+ newInputs[item.key] = item.value === 'true' ? true : false;
|
|
|
+ }
|
|
|
});
|
|
|
setInputs(newInputs);
|
|
|
} else {
|
|
|
@@ -106,6 +116,11 @@ const DashboardSetting = () => {
|
|
|
</p>
|
|
|
</Modal>
|
|
|
|
|
|
+ {/* 数据看板设置 */}
|
|
|
+ <Card style={{ marginTop: '10px' }}>
|
|
|
+ <SettingsDataDashboard options={inputs} refresh={onRefresh} />
|
|
|
+ </Card>
|
|
|
+
|
|
|
{/* API信息管理 */}
|
|
|
<Card style={{ marginTop: '10px' }}>
|
|
|
<SettingsAPIInfo options={inputs} refresh={onRefresh} />
|