From 406a5e61f0f6129e512daed28f0e0b6938ae7dda Mon Sep 17 00:00:00 2001 From: altair823 Date: Sat, 2 May 2026 03:34:09 +0900 Subject: [PATCH] feat(retry): FailedBanner + App.tsx mount (#2 v0.2.3) --- src/renderer/inbox/App.tsx | 2 ++ .../inbox/components/FailedBanner.tsx | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/renderer/inbox/components/FailedBanner.tsx diff --git a/src/renderer/inbox/App.tsx b/src/renderer/inbox/App.tsx index d3b51e5..2fb772e 100644 --- a/src/renderer/inbox/App.tsx +++ b/src/renderer/inbox/App.tsx @@ -10,6 +10,7 @@ import { OllamaBanner } from './components/OllamaBanner.js'; import { RecoveryToast } from './components/RecoveryToast.js'; import { TagUndoToast } from './components/TagUndoToast.js'; import { ExpiryBanner } from './components/ExpiryBanner.js'; +import { FailedBanner } from './components/FailedBanner.js'; export function App(): React.ReactElement { const { @@ -83,6 +84,7 @@ export function App(): React.ReactElement { onDismiss={() => { markRecoveryDismissed(); setRecoveryDismissed(true); }} /> + {tagFilter !== null && (
s.failedCount); + const retryAllFailed = useInbox((s) => s.retryAllFailed); + if (count === 0) return null; + return ( +
+ ❌ AI 처리 실패 {count} + +
+ ); +}