feat: expand calendar invitation banner on row click

This commit is contained in:
Linus Rath
2026-05-06 00:51:16 +02:00
parent 904a62ce79
commit 9639a6bb75
@@ -779,7 +779,22 @@ export function CalendarInvitationBanner({ email }: CalendarInvitationBannerProp
); );
return ( return (
<div className="flex items-start gap-3"> <div
className={cn(
"flex items-start gap-3 rounded-md transition-colors",
isCollapsed && "cursor-pointer hover:bg-muted/50",
)}
onClick={isCollapsed ? () => setIsCollapsed(false) : undefined}
onKeyDown={isCollapsed ? (e) => {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
setIsCollapsed(false);
}
} : undefined}
role={isCollapsed ? 'button' : undefined}
tabIndex={isCollapsed ? 0 : undefined}
aria-expanded={isCollapsed ? false : undefined}
>
{/* Avatar-style icon */} {/* Avatar-style icon */}
<div className={cn( <div className={cn(
"w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 shadow-sm", "w-10 h-10 rounded-full flex items-center justify-center flex-shrink-0 shadow-sm",
@@ -818,7 +833,10 @@ export function CalendarInvitationBanner({ email }: CalendarInvitationBannerProp
)} )}
<button <button
type="button" type="button"
onClick={() => setIsCollapsed((prev) => !prev)} onClick={(e) => {
e.stopPropagation();
setIsCollapsed((prev) => !prev);
}}
aria-expanded={!isCollapsed} aria-expanded={!isCollapsed}
className="text-xs text-muted-foreground hover:text-foreground flex items-center gap-0.5 transition-colors" className="text-xs text-muted-foreground hover:text-foreground flex items-center gap-0.5 transition-colors"
> >