Skip to content

Commit 38f0dc4

Browse files
committed
fix: staff only dashboard
1 parent 3c9ae8e commit 38f0dc4

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

app/(protected)/dashboard/page.tsx

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Link from 'next/link'
1818
import { LibrarySelector } from '@/components/dashboard/LibrarySelector'
1919
import { DateRangeSelector } from '@/components/dashboard/DateRangeSelector'
2020
import { IsLoggedIn } from '@/lib/firebase/firebase'
21-
import { redirect } from 'next/navigation'
21+
import { redirect, RedirectType } from 'next/navigation'
2222
import { format, subMonths, parse } from 'date-fns'
2323
import { getListLibraries } from '@/lib/api/library'
2424
import { 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

Comments
 (0)