mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 12:34:22 +08:00
FIX lint error
This commit is contained in:
+3
-1
@@ -31,7 +31,9 @@ export default defineConfig(
|
||||
'react-refresh/only-export-components': 'off',
|
||||
'react-hooks/exhaustive-deps': 'warn',
|
||||
'react-hooks/set-state-in-effect': 'off',
|
||||
'@typescript-eslint/no-require-imports': 'off'
|
||||
'@typescript-eslint/no-require-imports': 'off',
|
||||
// we use TypeScript types instead of PropTypes in React components
|
||||
'react/prop-types': 'off'
|
||||
}
|
||||
},
|
||||
eslintConfigPrettier
|
||||
|
||||
@@ -337,9 +337,7 @@ export class HttpServerService extends Service {
|
||||
}
|
||||
})
|
||||
|
||||
// ww
|
||||
this.app.use
|
||||
|
||||
// stray expression removed
|
||||
// 404处理
|
||||
this.app.use((_req: Request, res: Response) => {
|
||||
res.status(404).json({
|
||||
@@ -349,7 +347,8 @@ export class HttpServerService extends Service {
|
||||
})
|
||||
|
||||
// 错误处理中间件
|
||||
this.app.use((error: Error, _: Request, res: Response, __: NextFunction) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
this.app.use((error: Error, _: Request, res: Response, _next: NextFunction) => {
|
||||
this.mainCtx.logger.error(`HTTP server error: ${error.message}`)
|
||||
res.status(500).json({
|
||||
success: false,
|
||||
|
||||
@@ -29,15 +29,8 @@ export const TagEditorDialog: React.FC<TagEditorDialogProps> = ({
|
||||
|
||||
const themeMode = currentTheme?.mode || 'light' // 默认为 light
|
||||
|
||||
useEffect(() => {
|
||||
if (visible) {
|
||||
setSelectedTagIds(new Set(initialTagIds))
|
||||
setInputValue('')
|
||||
fetchAllTags()
|
||||
}
|
||||
}, [visible, initialTagIds])
|
||||
|
||||
const fetchAllTags = async () => {
|
||||
// fetchAllTags is declared as a function so it can be called from useEffect
|
||||
async function fetchAllTags() {
|
||||
if (!(window as any).api) return
|
||||
try {
|
||||
const res = await (window as any).api.tagsGetAll()
|
||||
@@ -50,6 +43,14 @@ export const TagEditorDialog: React.FC<TagEditorDialogProps> = ({
|
||||
}
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (visible) {
|
||||
setSelectedTagIds(new Set(initialTagIds))
|
||||
setInputValue('')
|
||||
fetchAllTags()
|
||||
}
|
||||
}, [visible, initialTagIds])
|
||||
|
||||
const handleAddTag = async () => {
|
||||
const trimmed = inputValue.trim()
|
||||
if (!trimmed) return
|
||||
|
||||
@@ -29,7 +29,9 @@ const RandomTimeTrigger: React.FC<TriggerComponentProps> = ({ value, onChange })
|
||||
const parsed = JSON.parse(value)
|
||||
config = { ...config, ...parsed }
|
||||
}
|
||||
} catch {}
|
||||
} catch (e) {
|
||||
console.debug('RandomTimeTrigger parse error', e)
|
||||
}
|
||||
|
||||
const handleChange = (key: keyof RandomTimeConfig, v: any) => {
|
||||
const numV = typeof v === 'number' ? v : v ? Number(v) : undefined
|
||||
|
||||
@@ -34,7 +34,10 @@ export const randomTimeTrigger: TriggerLogic = {
|
||||
const parsed = JSON.parse(value)
|
||||
config = { ...config, ...parsed }
|
||||
}
|
||||
} catch {}
|
||||
} catch (e) {
|
||||
// swallow errors, use default config
|
||||
console.debug('randomTimeTrigger calculateNextTime parse error', e)
|
||||
}
|
||||
|
||||
const minHour = config.minHour ?? 0
|
||||
const maxHour = config.maxHour ?? 23
|
||||
|
||||
Reference in New Issue
Block a user