From ec53eb06ecec72214c54748b5c394f6dccac433c Mon Sep 17 00:00:00 2001 From: loveuer Date: Thu, 10 Sep 2026 23:01:22 -0700 Subject: [PATCH] feat: generate pickup codes on upload --- frontend/src/App.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index e57b2f8..90d7e9b 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -116,6 +116,11 @@ function UploadPanel() { const [error, setError] = useState('') const [result, setResult] = useState(null) const allowed = user.canUpload || user.canAdvancedUpload + const generatePickupCode = () => { + const value = new Uint32Array(1) + crypto.getRandomValues(value) + setPickupCode(String(value[0] % 1000000).padStart(6, '0')) + } const submit = async (event) => { event.preventDefault(); if (!file) return setBusy(true); setError('') @@ -137,7 +142,7 @@ function UploadPanel() {
{downloads === 'custom' &&
setCustomDownloads(e.target.value)} />
} -
setPickupCode(e.target.value.replace(/\D/g, ''))} />
+
setPickupCode(e.target.value.replace(/\D/g, ''))} />

{pickupCode ? '已启用取件码保护' : '强烈建议生成取件码;仅在确认文件无需保护时留空。'}

{error &&

{error}

}