From 2d99d3180393aade526ec4bc68194d3ea538ca79 Mon Sep 17 00:00:00 2001 From: Lautaro Petaccio <1120791+LautaroPetaccio@users.noreply.github.com> Date: Tue, 21 May 2024 14:30:55 -0300 Subject: [PATCH] feat: Add discconnecting loader (#543) --- src/components/UserMenu/UserMenu.css | 6 ++ src/components/UserMenu/UserMenu.stories.css | 14 ++-- src/components/UserMenu/UserMenu.stories.tsx | 10 +++ src/components/UserMenu/UserMenu.tsx | 70 ++++++++++++-------- src/components/UserMenu/UserMenu.types.ts | 1 + 5 files changed, 68 insertions(+), 33 deletions(-) diff --git a/src/components/UserMenu/UserMenu.css b/src/components/UserMenu/UserMenu.css index 89fadbec..e7d190a9 100644 --- a/src/components/UserMenu/UserMenu.css +++ b/src/components/UserMenu/UserMenu.css @@ -5,6 +5,12 @@ outline: none; } +.dcl .user-menu-loader { + display: flex; + align-items: center; + height: 100%; +} + .dcl .user-menu__jump-in { padding: 14px 32px; margin-left: 24px; diff --git a/src/components/UserMenu/UserMenu.stories.css b/src/components/UserMenu/UserMenu.stories.css index b85cba0d..c1c3da48 100644 --- a/src/components/UserMenu/UserMenu.stories.css +++ b/src/components/UserMenu/UserMenu.stories.css @@ -1,14 +1,16 @@ .usermenu-story-container { - position: absolute; - top: 100px; - right: 100px; - height: 100vh; - width: 100%; + width: 500px; + padding: 10px; + border: 2px solid #7c7777; + border-radius: 5px; } @media (max-width: 991px) { .usermenu-story-container { + position: absolute; + height: 400px; + width: 100vw; + top: 100px; left: 0; - right: 0; } } diff --git a/src/components/UserMenu/UserMenu.stories.tsx b/src/components/UserMenu/UserMenu.stories.tsx index 66d9ede8..4097f18d 100644 --- a/src/components/UserMenu/UserMenu.stories.tsx +++ b/src/components/UserMenu/UserMenu.stories.tsx @@ -23,6 +23,16 @@ storiesOf('UserMenu', module) )) + .add('Signing in', () => ( +
+ +
+ )) + .add('Disconnecting', () => ( +
+ +
+ )) .add('Guest', () => (
{ const { isSignedIn, isSigningIn, + isDisconnecting, manaBalances, i18n = i18nUserMenu, onClickSignIn, @@ -132,34 +134,48 @@ export const UserMenu = React.memo((props: UserMenuProps) => { onBlur={handleClose} tabIndex={0} > - {isSignedIn && ( - + {isDisconnecting ? ( +
+ +
+ ) : ( + <> + {isSignedIn && ( + + )} + {!isSignedIn ? ( + + ) : null} + {isSignedIn && ( + + )} + )} - {!isSignedIn && ( - - )} -
diff --git a/src/components/UserMenu/UserMenu.types.ts b/src/components/UserMenu/UserMenu.types.ts index cd180f99..a888cd68 100644 --- a/src/components/UserMenu/UserMenu.types.ts +++ b/src/components/UserMenu/UserMenu.types.ts @@ -7,6 +7,7 @@ export type UserMenuProps = Omit< > & { isSignedIn?: boolean isSigningIn?: boolean + isDisconnecting?: boolean isActivity?: boolean i18n?: UserMenuI18N onClickSignIn?: (event: React.MouseEvent) => void