From 10ea48bf0440f51579bd4c34ad1e88264168ef3e Mon Sep 17 00:00:00 2001 From: JustMe Date: Fri, 2 Oct 2026 13:44:03 +0800 Subject: [PATCH] fix: clarify quick share creation failures --- web/src/features/home/Home.tsx | 11 ++++++----- web/src/features/home/QuickShare.module.css | 3 +-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/web/src/features/home/Home.tsx b/web/src/features/home/Home.tsx index 5cadacf..55813eb 100644 --- a/web/src/features/home/Home.tsx +++ b/web/src/features/home/Home.tsx @@ -6,6 +6,7 @@ import { useGlobalPaste } from '@/lib/useGlobalPaste'; import { useChannels } from '@/store/channels'; import { useShares } from '@/store/shares'; import { solveCreationCaptcha } from '@/core-bridge/captcha'; +import { errorMessage } from '@/core-bridge/errors'; import { Button } from '@/ui/Button'; import { ChannelList } from './ChannelList'; import { CreateSheet } from './CreateSheet'; @@ -22,7 +23,7 @@ export function Home() { const [createOpen, setCreateOpen] = useState(false); const [scanOpen, setScanOpen] = useState(false); const [busy, setBusy] = useState(false); - const [failed, setFailed] = useState(false); + const [failedMessage, setFailedMessage] = useState(''); const [shareText, setShareText] = useState(''); const [shareFiles, setShareFiles] = useState([]); @@ -32,15 +33,15 @@ export function Home() { async (p: ClipboardPayload) => { if (busy || (p.files.length === 0 && !p.text.trim())) return false; setBusy(true); - setFailed(false); + setFailedMessage(''); try { const captchaToken = await solveCreationCaptcha(); open(await createDraft(p, captchaToken)); setShareFiles([]); setShareText(''); return true; - } catch { - setFailed(true); + } catch (error) { + setFailedMessage(errorMessage(error)); return false; } finally { setBusy(false); @@ -71,7 +72,7 @@ export function Home() { onFilesChange={setShareFiles} onShare={share} /> - {failed ?

创建分享失败,请重试。

: null} + {failedMessage ?

创建分享失败:{failedMessage}

: null} diff --git a/web/src/features/home/QuickShare.module.css b/web/src/features/home/QuickShare.module.css index 6433b6f..5c4e524 100644 --- a/web/src/features/home/QuickShare.module.css +++ b/web/src/features/home/QuickShare.module.css @@ -58,8 +58,7 @@ } .editor:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 2px; + outline: none; } .editor::placeholder {