Files
biliup/app/ui/plugins/developer.tsx
T
ForgQi a0b6800c0a Refactor async worker status and improve file move logic
Refactored worker status management to use async RwLock and updated all related methods to be async. Improved file move logic in hook steps to support cross-filesystem moves by falling back to copy+delete when necessary. Updated API endpoints, download/upload logic, and monitor state transitions to be fully async and more robust. Also added a Debug implementation for Credentials to avoid logging sensitive data, and made minor UI tweaks to disable certain developer options.
2025-10-22 02:13:37 +08:00

90 lines
2.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'use client'
import React from 'react'
import styles from '../../styles/dashboard.module.scss'
import { Form, Select, useFormApi } from '@douyinfe/semi-ui'
import { IconSetting } from '@douyinfe/semi-icons'
const t = {
LOGGING: {
root: {
handlers: [],
},
loggers: {
biliup: {
handlers: [],
},
},
},
}
const Developer: React.FC = () => {
const formApi = useFormApi<typeof t>()
return (
<>
<div className={styles.frameDeveloper}>
<div className={styles.frameInside}>
<div className={styles.group}>
<div className={styles.buttonOnlyIconSecond} />
<div
className={styles.lineStory}
style={{
color: 'var(--semi-color-bg-0)',
display: 'flex',
}}
>
<IconSetting size="small" />
</div>
</div>
<p className={styles.meegoSharedWebWorkIt}>开发者选项</p>
</div>
<Form.Select
label=" 控制台日志输出等级(LOGGING.root.level)"
field="LOGGING.root.level"
placeholder={'INFO'}
style={{ width: '100%' }}
fieldStyle={{
alignSelf: 'stretch',
padding: 0,
}}
onChange={() => {
formApi.setValue('LOGGING.root.handlers', ['console'])
}}
showClear={true}
disabled
>
<Select.Option value="DEBUG">DEBUG</Select.Option>
<Select.Option value="INFO">INFO</Select.Option>
<Select.Option value="WARNING">WARNING</Select.Option>
<Select.Option value="ERROR">ERROR</Select.Option>
<Select.Option value="CRITICAL">CRITICAL</Select.Option>
</Form.Select>
<Form.Select
label=" 文件日志输出等级(LOGGING.loggers.biliup.level)"
field="LOGGING.loggers.biliup.level"
placeholder={'INFO'}
style={{ width: '100%' }}
fieldStyle={{
alignSelf: 'stretch',
padding: 0,
}}
onChange={() => {
formApi.setValue('LOGGING.loggers.biliup.handlers', ['file'])
}}
showClear={true}
disabled
>
<Select.Option value="DEBUG">DEBUG</Select.Option>
<Select.Option value="INFO">INFO</Select.Option>
<Select.Option value="WARNING">WARNING</Select.Option>
<Select.Option value="ERROR">ERROR</Select.Option>
<Select.Option value="CRITICAL">CRITICAL</Select.Option>
</Form.Select>
</div>
</>
)
}
export default Developer