"use client"; import * as Icons from "@/components/shared/ui-icons"; import { X } from "@/components/shared/ui-icons"; import type { LucideProps } from "@/components/shared/ui-icons"; import type { AccessTab } from "@/types/rolesAccess"; export function RolesAccessTabs({ tabs, activeTabId, onActivate, onClose }: { tabs: AccessTab[]; activeTabId: string | null; onActivate: (id: string) => void; onClose: (id: string) => void }) { if (!tabs.length) return null; return (
{tabs.map((tab) => { const Icon = tab.icon ? (Icons as unknown as Record>)[tab.icon] ?? Icons.Folder : Icons.Folder; const active = tab.id === activeTabId; return ( ); })}
); }