feat: make AI summary notification dismissable
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user