diff --git a/src/components/Navigation/LoggedUser.tsx b/src/components/Navigation/LoggedUser.tsx index e798ac7..eaba957 100644 --- a/src/components/Navigation/LoggedUser.tsx +++ b/src/components/Navigation/LoggedUser.tsx @@ -24,13 +24,15 @@ export const LoggedUser: FC = ({ className, user, avatarSize = AvatarSize const modalRef = useRef(null); - useOnClickOutside(modalRef, () => setIsOpen(false)); + const trigger = useOnClickOutside(modalRef, ({ isSameTrigger }) => setIsOpen(isSameTrigger)); const classes = { - container: ` flex w-fit h-full items-center relative gap-4 text-white ${className}`, - expandIcon: 'absolute bottom-[-5px] right-[-5px] text-inherit font-bold text-lg', + container: cn('flex w-fit h-full items-center relative gap-4 text-white', className), + expandIcon: cn('i-material-symbols-expand-more absolute bottom-[-5px] right-[-5px] text-inherit font-bold text-lg', { + 'text-yellow': isOpen + }), text: 'flex text-white hover:text-primary-400 items-center gap-3 text-inherit bg-transparent rounded-lg font-semibold text-sm cursor-pointer', - modal: 'absolute top-10 right-[-5px] border-1 border-cBorder rounded-lg px-5 py-2 bg-cBackground w-40 cursor-pointer' + modal: 'absolute top-10 right-[-5px] border-1 border-cBorder rounded-lg px-5 py-2 bg-cBackground w-40 cursor-pointer' }; return isMobile ? ( @@ -38,21 +40,15 @@ export const LoggedUser: FC = ({ className, user, avatarSize = AvatarSize Salir ) : ( -
- { - setIsOpen(!isOpen); - }} - onMouseDown={(e) => e.stopPropagation()} - > - +
+ setIsOpen(!isOpen)}> + {/* modal */} {isOpen && ( -
-

e.stopPropagation()} onClick={signOut}> +

+

Cerrar sesiĆ³n