@@ -18,7 +18,7 @@ import Link from 'next/link'
1818import { LibrarySelector } from '@/components/dashboard/LibrarySelector'
1919import { DateRangeSelector } from '@/components/dashboard/DateRangeSelector'
2020import { IsLoggedIn } from '@/lib/firebase/firebase'
21- import { redirect } from 'next/navigation'
21+ import { redirect , RedirectType } from 'next/navigation'
2222import { format , subMonths , parse } from 'date-fns'
2323import { getListLibraries } from '@/lib/api/library'
2424import { DateRange } from 'react-day-picker'
@@ -49,7 +49,15 @@ export default async function DashboardPage({
4949 // skip,
5050 } = await searchParams
5151
52- if ( claims . librarease . role != 'USER' && ( ! to || ! from || ! library_id ) ) {
52+ if (
53+ claims . librarease . role === 'USER' &&
54+ ! claims . librarease . admin_libs . length &&
55+ ! claims . librarease . staff_libs . length
56+ ) {
57+ redirect ( '/' , RedirectType . replace )
58+ }
59+
60+ if ( ! to || ! from ) {
5361 const now = new Date ( )
5462 const to = format ( now , 'dd-MM-yyyy' )
5563 const from = format ( subMonths ( now , 4 ) , 'dd-MM-yyyy' )
@@ -59,7 +67,9 @@ export default async function DashboardPage({
5967 const sp = new URLSearchParams ( )
6068 sp . set ( 'from' , from )
6169 sp . set ( 'to' , to )
62- sp . set ( 'library_id' , libID [ 0 ] )
70+ if ( claims . librarease . role === 'USER' ) {
71+ sp . set ( 'library_id' , libID [ 0 ] )
72+ }
6373
6474 redirect ( '?' + sp . toString ( ) )
6575 }
0 commit comments