Update OperationSetting.js

This commit is contained in:
Mary Smiley 2024-03-16 09:41:06 +08:00 committed by GitHub
parent 8189158ff2
commit e60c15802b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -28,7 +28,13 @@ const OperationSetting = () => {
DataExportDefaultTime: 'hour',
DataExportInterval: 5,
DefaultCollapseSidebar: '', // 默认折叠侧边栏
RetryTimes: 0
RetryTimes: 0,
QuotaForLinuxDoLevel1: 0,
QuotaForLinuxDoLevel2: 0,
QuotaForLinuxDoLevel3: 0,
QuotaForLinuxDoLevel4: 0,
LinuxDoUserQuotaRefreshInterval: 24,
AutomaticRefreshLinuxDoUserQuotaEnabled: ''
});
const [originInputs, setOriginInputs] = useState({});
let [loading, setLoading] = useState(false);
@ -141,6 +147,23 @@ const OperationSetting = () => {
await updateOption('PreConsumedQuota', inputs.PreConsumedQuota);
}
break;
case 'linuxdoquota':
if (originInputs['QuotaForLinuxDoLevel1'] !== inputs.QuotaForLinuxDoLevel1) {
await updateOption('QuotaForLinuxDoLevel1', inputs.QuotaForLinuxDoLevel1);
}
if (originInputs['QuotaForLinuxDoLevel2'] !== inputs.QuotaForLinuxDoLevel2) {
await updateOption('QuotaForLinuxDoLevel2', inputs.QuotaForLinuxDoLevel2);
}
if (originInputs['QuotaForLinuxDoLevel3'] !== inputs.QuotaForLinuxDoLevel3) {
await updateOption('QuotaForLinuxDoLevel3', inputs.QuotaForLinuxDoLevel3);
}
if (originInputs['QuotaForLinuxDoLevel4'] !== inputs.QuotaForLinuxDoLevel4) {
await updateOption('QuotaForLinuxDoLevel4', inputs.QuotaForLinuxDoLevel4);
}
if (originInputs['LinuxDoUserQuotaRefreshInterval'] !== inputs.LinuxDoUserQuotaRefreshInterval) {
await updateOption('LinuxDoUserQuotaRefreshInterval', inputs.LinuxDoUserQuotaRefreshInterval);
}
break;
case 'general':
if (originInputs['TopUpLink'] !== inputs.TopUpLink) {
await updateOption('TopUpLink', inputs.TopUpLink);
@ -404,6 +427,73 @@ const OperationSetting = () => {
submitConfig('quota').then();
}}>保存额度设置</Form.Button>
<Divider/>
<Header as='h3'>
Linuxdo 用户额外额度设置
</Header>
<Form.Checkbox
checked={inputs.AutomaticRefreshLinuxDoUserQuotaEnabled === 'true'}
label='启用 Linuxdo 用户额度自动更新(关闭时不会定时自动补充用户额度)'
name='AutomaticRefreshLinuxDoUserQuotaEnabled'
onChange={handleInputChange}
/>
<Form.Group widths={5}>
<Form.Input
label='1级用户额度'
name='QuotaForLinuxDoLevel1'
onChange={handleInputChange}
autoComplete='new-password'
value={inputs.QuotaForLinuxDoLevel1}
type='number'
min='0'
placeholder='例如250000'
/>
<Form.Input
label='2级用户额度'
name='QuotaForLinuxDoLevel2'
onChange={handleInputChange}
autoComplete='new-password'
value={inputs.QuotaForLinuxDoLevel2}
type='number'
min='0'
placeholder='例如1000000'
/>
<Form.Input
label='3级用户额度'
name='QuotaForLinuxDoLevel3'
onChange={handleInputChange}
autoComplete='new-password'
value={inputs.QuotaForLinuxDoLevel3}
type='number'
min='0'
placeholder='例如4000000'
/>
<Form.Input
label='4级用户额度'
name='QuotaForLinuxDoLevel4'
onChange={handleInputChange}
autoComplete='new-password'
value={inputs.QuotaForLinuxDoLevel4}
type='number'
min='0'
placeholder='例如16000000'
/>
<Form.Input
label='Linuxdo 用户额度更新间隔(小时)'
name='LinuxDoUserQuotaRefreshInterval'
type={'number'}
step='1'
min='1'
onChange={handleInputChange}
autoComplete='new-password'
value={inputs.LinuxDoUserQuotaRefreshInterval}
placeholder='Linuxdo 用户额度更新间隔(小时)'
/>
</Form.Group>
<Form.Button onClick={() => {
submitConfig('linuxdoquota').then();
}}>保存 Linuxdo 用户额外额度设置</Form.Button>
<Divider/>
<Header as='h3'>
倍率设置
</Header>