@@ -118,7 +118,7 @@ export const ErrorNotificationBar = memo(function ErrorNotificationBar({
118118 technicalDetails : presentation . technicalDetails ,
119119 severity : "error" ,
120120 dismissible : ! ! onDismissThreadError ,
121- onDismiss : onDismissThreadError ,
121+ ... ( onDismissThreadError ? { onDismiss : onDismissThreadError } : { } ) ,
122122 } ) ;
123123 }
124124 }
@@ -167,15 +167,12 @@ export const ErrorNotificationBar = memo(function ErrorNotificationBar({
167167
168168 const visibleNotifications = notifications . filter ( ( n ) => ! dismissedIds . has ( n . id ) ) ;
169169
170- const handleDismiss = useCallback (
171- ( notif : NotificationItem ) => {
172- if ( notif . onDismiss ) {
173- notif . onDismiss ( ) ;
174- }
175- setDismissedIds ( ( prev ) => new Set ( prev ) . add ( notif . id ) ) ;
176- } ,
177- [ ] ,
178- ) ;
170+ const handleDismiss = useCallback ( ( notif : NotificationItem ) => {
171+ if ( notif . onDismiss ) {
172+ notif . onDismiss ( ) ;
173+ }
174+ setDismissedIds ( ( prev ) => new Set ( prev ) . add ( notif . id ) ) ;
175+ } , [ ] ) ;
179176
180177 const handleDismissAll = useCallback ( ( ) => {
181178 for ( const notif of visibleNotifications ) {
@@ -207,14 +204,11 @@ export const ErrorNotificationBar = memo(function ErrorNotificationBar({
207204 } as const ;
208205
209206 // Find the highest severity across all notifications
210- const highestSeverity = visibleNotifications . reduce < "error" | "warning" | "info" > (
211- ( acc , n ) => {
212- if ( acc === "error" || n . severity === "error" ) return "error" ;
213- if ( acc === "warning" || n . severity === "warning" ) return "warning" ;
214- return "info" ;
215- } ,
216- "info" ,
217- ) ;
207+ const highestSeverity = visibleNotifications . reduce < "error" | "warning" | "info" > ( ( acc , n ) => {
208+ if ( acc === "error" || n . severity === "error" ) return "error" ;
209+ if ( acc === "warning" || n . severity === "warning" ) return "warning" ;
210+ return "info" ;
211+ } , "info" ) ;
218212
219213 return (
220214 < div className = "mx-auto w-full max-w-7xl px-3 pt-2 sm:px-5" >
@@ -290,13 +284,8 @@ export const ErrorNotificationBar = memo(function ErrorNotificationBar({
290284 { visibleNotifications . map ( ( notif ) => {
291285 const Icon = notif . icon ;
292286 return (
293- < div
294- key = { notif . id }
295- className = "flex items-start gap-2 py-1.5 text-xs"
296- >
297- < Icon
298- className = { cn ( "mt-0.5 size-3 shrink-0" , severityColor [ notif . severity ] ) }
299- />
287+ < div key = { notif . id } className = "flex items-start gap-2 py-1.5 text-xs" >
288+ < Icon className = { cn ( "mt-0.5 size-3 shrink-0" , severityColor [ notif . severity ] ) } />
300289 < div className = "min-w-0 flex-1" >
301290 < p className = "font-medium text-foreground/90" > { notif . title } </ p >
302291 < p className = "text-muted-foreground" > { notif . description } </ p >
0 commit comments