'use client'; import { ReactNode } from 'react'; import { Grid, Column } from '@umami/react-zen'; import { useLoginQuery, useMessages, useNavigation } from '@/components/hooks'; import { SideMenu } from '@/components/common/SideMenu'; import { PageHeader } from '@/components/common/PageHeader'; import { Panel } from '@/components/common/Panel'; import { PageBody } from '@/components/common/PageBody'; export function AdminLayout({ children }: { children: ReactNode }) { const { user } = useLoginQuery(); const { formatMessage, labels } = useMessages(); const { pathname } = useNavigation(); if (!user.isAdmin) { return null; } const items = [ { id: 'users', label: formatMessage(labels.users), url: '/admin/users', }, { id: 'websites', label: formatMessage(labels.websites), url: '/admin/websites', }, { id: 'teams', label: formatMessage(labels.teams), url: '/admin/teams', }, ]; const value = items.find(({ url }) => pathname.includes(url))?.id; return ( {children} ); }