@@ -635,22 +635,22 @@ export function EmailComposer({
635635 < div className = "flex gap-2" >
636636 < button
637637 tabIndex = { - 1 }
638- className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8]"
638+ className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8] hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer rounded-sm px-1 py-0.5 "
639639 onClick = { ( ) => setShowCc ( ! showCc ) }
640640 >
641641 < span > Cc</ span >
642642 </ button >
643643 < button
644644 tabIndex = { - 1 }
645- className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8]"
645+ className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8] hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer rounded-sm px-1 py-0.5 "
646646 onClick = { ( ) => setShowBcc ( ! showBcc ) }
647647 >
648648 < span > Bcc</ span >
649649 </ button >
650650 { onClose && (
651651 < button
652652 tabIndex = { - 1 }
653- className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8]"
653+ className = "flex h-full items-center gap-2 text-sm font-medium text-[#8C8C8C] hover:text-[#A8A8A8] hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer rounded-sm px-1 py-0.5 "
654654 onClick = { handleClose }
655655 >
656656 < X className = "h-3.5 w-3.5 fill-[#9A9A9A]" />
@@ -705,6 +705,7 @@ export function EmailComposer({
705705 < button
706706 onClick = { handleGenerateSubject }
707707 disabled = { isLoading || isGeneratingSubject || messageLength < 1 }
708+ className = "hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer rounded p-1"
708709 >
709710 < div className = "flex items-center justify-center gap-2.5 pl-0.5" >
710711 < div className = "flex h-5 items-center justify-center gap-1 rounded-sm" >
@@ -787,7 +788,7 @@ export function EmailComposer({
787788 onChange = { handleScheduleChange }
788789 onValidityChange = { handleScheduleValidityChange }
789790 />
790- < Button variant = { 'secondary' } size = { 'xs' } onClick = { ( ) => fileInputRef . current ?. click ( ) } >
791+ < Button variant = { 'secondary' } size = { 'xs' } onClick = { ( ) => fileInputRef . current ?. click ( ) } className = "bg-background border hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer" >
791792 < Plus className = "h-3 w-3 fill-[#9A9A9A]" />
792793 < span className = "hidden px-0.5 text-sm md:block" > Add</ span >
793794 </ Button >
@@ -819,7 +820,7 @@ export function EmailComposer({
819820 < Popover modal = { true } >
820821 < PopoverTrigger asChild >
821822 < button
822- className = "focus-visible:ring-ring flex items-center gap-1.5 rounded-md border border-[#E7E7E7] bg-white/5 px-2 py-1 text-sm hover:bg-white/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 dark:border-[#2B2B2B]"
823+ className = "focus-visible:ring-ring flex items-center gap-1.5 rounded-md border border-[#E7E7E7] bg-white/5 px-2 py-1 text-sm hover:bg-white/10 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 dark:border-[#2B2B2B] cursor-pointer "
823824 aria-label = { `View ${ attachments . length } attached ${ pluralize ( 'file' , attachments . length ) } ` }
824825 >
825826 < Paperclip className = "h-3.5 w-3.5 text-[#9A9A9A]" />
@@ -917,7 +918,7 @@ export function EmailComposer({
917918 toast . error ( 'Failed to remove attachment' ) ;
918919 }
919920 } }
920- className = "focus-visible:ring-ring ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-transparent hover:bg-black/5 focus-visible:outline-none focus-visible:ring-2"
921+ className = "focus-visible:ring-ring ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-transparent hover:bg-black/5 focus-visible:outline-none focus-visible:ring-2 cursor-pointer "
921922 aria-label = { `Remove ${ file . name } ` }
922923 >
923924 < XIcon className = "text-muted-foreground h-3.5 w-3.5 hover:text-black dark:text-[#9B9B9B] dark:hover:text-white" />
@@ -939,7 +940,7 @@ export function EmailComposer({
939940 variant = "ghost"
940941 size = "icon"
941942 onClick = { ( ) => setToggleToolbar ( ! toggleToolbar ) }
942- className = { `h-auto w-auto rounded p-1.5 ${ toggleToolbar ? 'bg-muted' : 'bg-background' } border` }
943+ className = { `h-auto w-auto rounded p-1.5 ${ toggleToolbar ? 'bg-muted' : 'bg-background' } border hover:bg-gray-50 dark:hover:bg-[#404040] transition-colors cursor-pointer ` }
943944 >
944945 < Type className = "h-4 w-4" />
945946 </ Button >
@@ -976,7 +977,7 @@ export function EmailComposer({
976977 < Button
977978 size = { 'xs' }
978979 variant = { 'ghost' }
979- className = "border border-[#8B5CF6]"
980+ className = "border border-[#8B5CF6] cursor-pointer "
980981 onClick = { async ( ) => {
981982 if ( ! subjectInput . trim ( ) ) {
982983 await handleGenerateSubject ( ) ;
@@ -1013,10 +1014,10 @@ export function EmailComposer({
10131014 </ DialogDescription >
10141015 </ DialogHeader >
10151016 < DialogFooter className = "mt-2" >
1016- < Button variant = "outline" onClick = { cancelLeave } >
1017+ < Button variant = "outline" onClick = { cancelLeave } className = "cursor-pointer" >
10171018 Stay
10181019 </ Button >
1019- < Button variant = "destructive" onClick = { confirmLeave } >
1020+ < Button variant = "destructive" onClick = { confirmLeave } className = "cursor-pointer" >
10201021 Leave
10211022 </ Button >
10221023 </ DialogFooter >
@@ -1038,6 +1039,7 @@ export function EmailComposer({
10381039 onClick = { ( ) => {
10391040 setShowAttachmentWarning ( false ) ;
10401041 } }
1042+ className = "cursor-pointer"
10411043 >
10421044 Recheck
10431045 </ Button >
@@ -1046,6 +1048,7 @@ export function EmailComposer({
10461048 setShowAttachmentWarning ( false ) ;
10471049 void proceedWithSend ( ) ;
10481050 } }
1051+ className = "cursor-pointer"
10491052 >
10501053 Send Anyway
10511054 </ Button >
@@ -1137,7 +1140,7 @@ const ContentPreview = ({
11371140 </ div >
11381141 < div className = "flex justify-end gap-2 p-2" >
11391142 < button
1140- className = "flex h-7 items-center gap-0.5 overflow-hidden rounded-md border bg-red-700 px-1.5 text-sm shadow-sm hover:bg-red-800 dark:border-none"
1143+ className = "flex h-7 items-center gap-0.5 overflow-hidden rounded-md border bg-red-700 px-1.5 text-sm shadow-sm hover:bg-red-800 dark:border-none cursor-pointer transition-colors "
11411144 onClick = { async ( ) => {
11421145 if ( onReject ) {
11431146 await onReject ( ) ;
@@ -1150,7 +1153,7 @@ const ContentPreview = ({
11501153 < span > Reject</ span >
11511154 </ button >
11521155 < button
1153- className = "flex h-7 items-center gap-0.5 overflow-hidden rounded-md border bg-green-700 px-1.5 text-sm shadow-sm hover:bg-green-800 dark:border-none"
1156+ className = "flex h-7 items-center gap-0.5 overflow-hidden rounded-md border bg-green-700 px-1.5 text-sm shadow-sm hover:bg-green-800 dark:border-none cursor-pointer transition-colors "
11541157 onClick = { async ( ) => {
11551158 if ( onAccept ) {
11561159 await onAccept ( content ) ;
0 commit comments