diff --git a/apps/partner-sas/components/Menu/MobileMenu/index.tsx b/apps/partner-sas/components/Menu/MobileMenu/index.tsx index aa804f0bf..721539e9c 100644 --- a/apps/partner-sas/components/Menu/MobileMenu/index.tsx +++ b/apps/partner-sas/components/Menu/MobileMenu/index.tsx @@ -12,6 +12,7 @@ import styles from "./mobile-menu.module.css" export function MobileMenu({ children }: React.PropsWithChildren) { const intl = useIntl() + const [state, setState] = useState<"nav" | "user" | "closed">("closed") const closeMsg = intl.formatMessage({ id: "header.closeMenu", @@ -22,24 +23,31 @@ export function MobileMenu({ children }: React.PropsWithChildren) { defaultMessage: "Open menu", }) - const [isOpen, setIsOpen] = useState(false) - + const isOpen = state !== "closed" return (
- - - + /> +
+ +
+ void + isOpen?: boolean +}) { const intl = useIntl() const lang = useLang() const session = useSession() @@ -76,8 +84,8 @@ export function UserMenu({ isMobile = false }: { isMobile?: boolean }) { )} {session.status === "authenticated" && isSuccess && profileData && ( -
- +
+ - - - )} +
diff --git a/apps/partner-sas/components/Menu/UserMenu/user-menu.module.css b/apps/partner-sas/components/Menu/UserMenu/user-menu.module.css index aab2be71a..f61b8868d 100644 --- a/apps/partner-sas/components/Menu/UserMenu/user-menu.module.css +++ b/apps/partner-sas/components/Menu/UserMenu/user-menu.module.css @@ -65,56 +65,6 @@ padding: var(--Space-x3) var(--Space-x2) var(--Space-x4); flex-direction: column; gap: var(--Space-x2); - - .closeModalBtn { - position: fixed; - top: calc(var(--Space-x2) + var(--alert-and-banner-height)); - right: var(--Space-x15); - background-color: var(--SAS-Default); - border: none; - padding: var(--Space-x05); - color: white; - justify-self: flex-start; - padding: 19px 8px 18px; - user-select: none; - - &:hover, - &:hover:not(:disabled) { - background-color: var(--SAS-Default); - } - - .bar, - .bar::after, - .bar::before { - background: white; - border-radius: 2.3px; - display: block; - height: 3px; - position: relative; - width: 32px; - } - .bar { - background-color: transparent; - } - - .bar::after, - .bar::before { - content: ""; - left: 0; - position: absolute; - transform-origin: 2.286px center; - } - - .bar::after { - top: -8px; - animation: openUpAfter 0.3s ease forwards; - } - - .bar::before { - top: 8px; - animation: openUpBefore 0.3s ease forwards; - } - } } @keyframes openUpAfter {