feat: make AI summary notification dismissable

This commit is contained in:
2026-04-08 01:47:29 -04:00
parent a3000def67
commit 0807779c9b
2 changed files with 17 additions and 3 deletions

View File

@@ -308,6 +308,7 @@ export default function HomePage() {
onImageClear={handleImageClear} onImageClear={handleImageClear}
onAiCreate={handleAiCreate} onAiCreate={handleAiCreate}
onAiSummarize={handleAiSummarize} onAiSummarize={handleAiSummarize}
onSummaryDismiss={() => setSummary(null)}
summary={summary} summary={summary}
summaryUpdated={summaryUpdated} summaryUpdated={summaryUpdated}
events={events} events={events}

View File

@@ -33,6 +33,7 @@ interface AIToolbarProps {
onImageClear: () => void; onImageClear: () => void;
onAiCreate: () => void; onAiCreate: () => void;
onAiSummarize: () => void; onAiSummarize: () => void;
onSummaryDismiss: () => void;
summary: string | null; summary: string | null;
summaryUpdated: string | null; summaryUpdated: string | null;
// event actions // event actions
@@ -54,6 +55,7 @@ export const AIToolbar = ({
onImageClear, onImageClear,
onAiCreate, onAiCreate,
onAiSummarize, onAiSummarize,
onSummaryDismiss,
summary, summary,
summaryUpdated, summaryUpdated,
events, events,
@@ -230,9 +232,20 @@ export const AIToolbar = ({
<span className="text-xs font-medium text-muted-foreground"> <span className="text-xs font-medium text-muted-foreground">
AI Summary AI Summary
</span> </span>
<span className="text-xs text-muted-foreground/60"> <div className="flex items-center gap-2">
{summaryUpdated} <span className="text-xs text-muted-foreground/60">
</span> {summaryUpdated}
</span>
<Button
variant="ghost"
size="icon"
className="h-5 w-5"
onClick={onSummaryDismiss}
aria-label="Dismiss AI summary"
>
<X className="h-3 w-3" />
</Button>
</div>
</div> </div>
<p className="text-sm leading-relaxed">{summary}</p> <p className="text-sm leading-relaxed">{summary}</p>
</div> </div>