/* eslint-disable react-hooks/exhaustive-deps */ 'use client' import colors from '@/con/colors'; import { ScrollArea, Stack, Tabs, TabsList, TabsPanel, TabsTab, Title } from '@mantine/core'; import { IconBrandFacebook, IconBulb, IconUsers } from '@tabler/icons-react'; import { usePathname, useRouter } from 'next/navigation'; import React, { useEffect, useState } from 'react'; function LayoutTabs({ children }: { children: React.ReactNode }) { const router = useRouter(); const pathname = usePathname(); const tabs = [ { label: "Program Inovasi", value: "program-inovasi", href: "/admin/landing-page/profil/program-inovasi", icon: , }, { label: "Pejabat Desa", value: "pejabat-desa", href: "/admin/landing-page/profil/pejabat-desa", icon: , }, { label: "Media Sosial", value: "media-sosial", href: "/admin/landing-page/profil/media-sosial", icon: , }, ]; const currentTab = tabs.find((tab) => tab.href === pathname); const [activeTab, setActiveTab] = useState( currentTab?.value || tabs[0].value ); const handleTabChange = (value: string | null) => { const tab = tabs.find((t) => t.value === value); if (tab) { router.push(tab.href); } setActiveTab(value); }; useEffect(() => { const match = tabs.find((tab) => tab.href === pathname); if (match) { setActiveTab(match.value); } }, [pathname]); return ( Profile Desa {/* ✅ Scroll horizontal wrapper */} {tabs.map((tab, i) => ( {tab.label} ))} {tabs.map((tab, i) => ( {children} ))} ); } export default LayoutTabs;