1- import {
2- Tabs ,
3- Modal ,
4- Toast ,
5- Tooltip ,
6- ButtonGroup ,
7- useOverlayState ,
8- } from '@heroui/react' ;
9- import { UserIcon , SignOutIcon } from '@phosphor-icons/react' ;
1+ import { Tabs , Modal , Toast , useOverlayState } from '@heroui/react' ;
102import React from 'react' ;
11- import { VisuallyHidden } from 'react-aria' ;
123
134import { CustomKbd , CustomButton } from '@components' ;
14- import { useScreenWidth , useFirstDayOfWeek } from '@hooks' ;
5+ import { useFirstDayOfWeek } from '@hooks' ;
156import type { DaysOfWeek } from '@models' ;
16- import { signIn , signUp , signOut , sendPasswordResetEmail } from '@services' ;
7+ import { signIn , signUp , sendPasswordResetEmail } from '@services' ;
178import { useUser } from '@stores' ;
189import { getErrorMessage } from '@utils' ;
1910
@@ -23,7 +14,6 @@ type AuthMode = 'login' | 'register' | 'reset-password';
2314
2415const AuthModalButton = ( ) => {
2516 const user = useUser ( ) ;
26- const { isDesktop, isMobile } = useScreenWidth ( ) ;
2717 const overlayState = useOverlayState ( ) ;
2818 const [ isAuthenticating , setIsAuthenticating ] = React . useState ( false ) ;
2919 const [ mode , setMode ] = React . useState < AuthMode > ( 'login' ) ;
@@ -121,61 +111,28 @@ const AuthModalButton = () => {
121111
122112 return (
123113 < >
124- { user ?. id ? (
125- < ButtonGroup >
126- < CustomButton
127- href = "/account"
128- variant = "bordered"
129- isIconOnly = { ! isDesktop }
130- data-testid = "auth-button"
131- size = { isMobile ? 'sm' : 'md' }
132- aria-label = 'Go to "Account" page'
133- className = "rounded-r-none border-r-0"
134- >
135- < UserIcon weight = "bold" data-testid = "user-icon" />
136- < span className = "max-sm:hidden" > Account</ span >
137- </ CustomButton >
138- < Tooltip delay = { 0 } closeDelay = { 0 } >
139- < Tooltip . Trigger >
140- < CustomButton
141- isIconOnly
142- onPress = { signOut }
143- variant = "bordered"
144- aria-label = "Log out"
145- size = { isMobile ? 'sm' : 'md' }
146- className = "rounded-l-none rounded-r-3xl"
147- >
148- < SignOutIcon weight = "bold" data-testid = "sign-out-icon" />
149- < VisuallyHidden > Log Out</ VisuallyHidden >
150- </ CustomButton >
151- </ Tooltip . Trigger >
152- < Tooltip . Content > Log out</ Tooltip . Content >
153- </ Tooltip >
154- </ ButtonGroup >
155- ) : (
156- < CustomButton
114+ < CustomButton
115+ size = "sm"
116+ variant = "primary"
117+ data-testid = "auth-button"
118+ onPress = { overlayState . open }
119+ >
120+ Log In
121+ < CustomKbd
157122 size = "sm"
158- variant = "primary"
159- data-testid = "auth-button"
160- onPress = { overlayState . open }
123+ variant = "default"
124+ shortcutParams = { [
125+ 'i' ,
126+ ( ) => {
127+ if ( ! user ?. id ) {
128+ overlayState . open ( ) ;
129+ }
130+ } ,
131+ ] }
161132 >
162- Log In
163- < CustomKbd
164- size = "sm"
165- variant = "default"
166- shortcutParams = { [
167- 'i' ,
168- ( ) => {
169- if ( ! user ?. id ) {
170- overlayState . open ( ) ;
171- }
172- } ,
173- ] }
174- >
175- I
176- </ CustomKbd >
177- </ CustomButton >
178- ) }
133+ I
134+ </ CustomKbd >
135+ </ CustomButton >
179136 < Modal state = { overlayState } >
180137 < Modal . Backdrop
181138 onOpenChange = { ( open ) => {
0 commit comments