feat: implement robustness guards

This commit is contained in:
saturn
2026-03-09 02:53:06 +08:00
parent fba480ae6e
commit be1853534a
25 changed files with 1531 additions and 96 deletions

View File

@@ -19,6 +19,7 @@ export default function Navbar() {
const [checkMsg, setCheckMsg] = useState<string | null>(null)
const [checkMsgFading, setCheckMsgFading] = useState(false)
const [manualChecking, setManualChecking] = useState(false)
const downloadLogsHref = '/api/admin/download-logs'
const handleCheckUpdate = async () => {
setCheckMsg(null)
@@ -125,7 +126,7 @@ export default function Navbar() {
</Link>
<LanguageSwitcher />
<a
href="/api/admin/download-logs"
href={downloadLogsHref}
download
className="text-sm text-[var(--glass-text-secondary)] hover:text-[var(--glass-text-primary)] font-medium transition-colors flex items-center gap-1"
title={t('downloadLogs')}