@@ -8,7 +8,9 @@ interface UseUserDataReturn extends UserData {
88 isLoading : boolean ;
99}
1010
11- export const useUserData = ( ) : UseUserDataReturn & {
11+ export const useUserData = (
12+ selectedYearRange ?: string
13+ ) : UseUserDataReturn & {
1214 refetchUserData : ( ) => void ;
1315} => {
1416 const { data : session , status } = useSession ( ) ;
@@ -34,18 +36,16 @@ export const useUserData = (): UseUserDataReturn & {
3436 const today = new Date ( ) ;
3537 const currentYear =
3638 today . getMonth ( ) >= 8 ? today . getFullYear ( ) : today . getFullYear ( ) - 1 ;
37- const selectedYearRange = `${ currentYear } - ${ currentYear + 1 } ` ;
39+ const yearRange =
40+ selectedYearRange ?? `${ currentYear } - ${ currentYear + 1 } ` ;
3841
3942 setFetchedUserData ( {
4043 id : user . id ,
4144 name : `${ user . firstName } ${ user . lastName } ` ,
4245 email : user . email ,
4346 image : user . profilePicture ?? undefined ,
4447 role : user . role as Role ,
45- usedAbsences : getSelectedYearAbsences (
46- user . absences ,
47- selectedYearRange
48- ) ,
48+ usedAbsences : getSelectedYearAbsences ( user . absences , yearRange ) ,
4949 } ) ;
5050 } catch ( error ) {
5151 console . error ( 'Failed to fetch user data:' , error ) ;
@@ -55,7 +55,7 @@ export const useUserData = (): UseUserDataReturn & {
5555 } else if ( status !== 'loading' ) {
5656 setIsLoading ( false ) ;
5757 }
58- } , [ session ?. user ?. id , status ] ) ;
58+ } , [ session ?. user ?. id , status , selectedYearRange ] ) ;
5959
6060 useEffect ( ( ) => {
6161 fetchUser ( ) ;
0 commit comments