精简后的项目:仅保留 api/ui 源码、文档、构建依赖

This commit is contained in:
gallery
2026-09-11 16:11:09 +08:00
commit 490e85634e
457 changed files with 86862 additions and 0 deletions
@@ -0,0 +1,48 @@
import React from 'react'
import { useMutation, gql } from '@apollo/client'
import PeriodicScanner from './PeriodicScanner'
import { ScannerConcurrentWorkers } from './ScannerConcurrentWorkers'
import { SectionTitle, InputLabelDescription } from './SettingsPage'
import { useTranslation } from 'react-i18next'
import { scanAllMutation } from './__generated__/scanAllMutation'
import { Button } from '../../primitives/form/Input'
const SCAN_MUTATION = gql`
mutation scanAllMutation {
scanAll {
success
message
}
}
`
const ScannerSection = () => {
const { t } = useTranslation()
const [startScanner, { called }] = useMutation<scanAllMutation>(SCAN_MUTATION)
return (
<div>
<SectionTitle nospace>
{t('settings.scanner.title', 'Scanner')}
</SectionTitle>
<InputLabelDescription>
{t(
'settings.scanner.description',
'Will scan all users for new or updated media'
)}
</InputLabelDescription>
<Button
onClick={() => {
startScanner()
}}
disabled={called}
>
{t('settings.scanner.scan_all_users', 'Scan all users')}
</Button>
<PeriodicScanner />
<ScannerConcurrentWorkers />
</div>
)
}
export default ScannerSection