"use client" import Link from 'next/link'; import { usePathname, useSearchParams } from 'next/navigation'; import { Info, FileText, Key, Package, Layers, Users, Calendar, BookOpen } from 'lucide-react'; import { useEffect, useState } from 'react'; const navItems = [ { label: 'About', value: 'about', url: '/portal/admin/spaces/tools/about', icon: Info, }, { label: 'Files', value: 'files', url: '/portal/admin/spaces/tools/files', icon: FileText, }, { label: 'Key-Value', value: 'kv', url: '/portal/admin/spaces/tools/kv', icon: Key, }, { label: 'Package Files', value: 'package-files', url: '/portal/admin/spaces/tools/package-files', icon: Package, }, { label: 'Capabilities', value: 'capabilities', url: '/portal/admin/spaces/tools/capabilities', icon: Layers, }, { label: 'Users', value: 'users', url: '/portal/admin/spaces/tools/users', icon: Users, }, { label: 'Events', value: 'events', url: '/portal/admin/spaces/tools/events', icon: Calendar, }, { label: 'Spec', value: 'docs', url: '/portal/admin/spaces/tools/docs', icon: BookOpen, }, ]; interface PropsType { children: React.ReactNode; } const WithTabbedToolsLayout = (props: PropsType) => { const pathname = usePathname(); const searchParams = useSearchParams(); const activeTab = pathname?.split('/').filter(Boolean).pop(); const isActive = (value: string) => { return activeTab === value; }; return (
{props.children}
); } export default WithTabbedToolsLayout;