clean sidebar 2
This commit is contained in:
parent
b9b3db54d8
commit
693ca68861
@ -44,17 +44,26 @@ interface MenuItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function Sidebar({ isOpen, onClose }: SidebarProps) {
|
export function Sidebar({ isOpen, onClose }: SidebarProps) {
|
||||||
const { data: session } = useSession();
|
const { data: session, status } = useSession();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const pathname = usePathname();
|
const pathname = usePathname();
|
||||||
|
|
||||||
// Debug session data
|
// Debug session data
|
||||||
console.log('Session data:', {
|
console.log('Session state:', {
|
||||||
|
status,
|
||||||
hasSession: !!session,
|
hasSession: !!session,
|
||||||
user: session?.user,
|
user: session?.user,
|
||||||
roles: session?.user?.role
|
roles: session?.user?.role,
|
||||||
|
pathname
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Redirect to signin if no session
|
||||||
|
if (status === 'unauthenticated') {
|
||||||
|
console.log('No session, redirecting to signin');
|
||||||
|
router.push('/signin');
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
// Function to check if user has a specific role
|
// Function to check if user has a specific role
|
||||||
const hasRole = (requiredRole: string | string[] | undefined) => {
|
const hasRole = (requiredRole: string | string[] | undefined) => {
|
||||||
if (!requiredRole || !session?.user?.role) {
|
if (!requiredRole || !session?.user?.role) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user