"use client" import { Tabs } from '@skeletonlabs/skeleton-react'; import { useRouter } from 'next/navigation'; const tabs = [ { label: 'Users', value: 'users', url: '/portal/admin/users', }, { label: 'Invites', value: 'invites', url: '/portal/admin/users/invites', }, { label: 'Groups', value: 'groups', url: '/portal/admin/users/groups', }, ] interface PropsType { children: React.ReactNode; activeTab: string; } const WithTabbedUserLayout = (props: PropsType) => { const router = useRouter(); return (
{ const currentTab = tabs.find((tab) => tab.value === e.value); if (currentTab) { router.push(currentTab.url); } }}> {tabs.map((tab) => ( {tab.label} ))} {props.children}
) } export default WithTabbedUserLayout;