import { Button } from "@repo/shadcn-ui/components/button"; import { useState } from "react"; import { createRoot } from "react-dom/client"; import type { EntityColumn } from "./components/entity-list"; import { EntityTable } from "./components/entity-list"; /** Fixture importada solo por Vite desde las pruebas MCP; no registra rutas ni endpoints. */ function ColumnBrowserFixture({ locale }: { locale: string }) { const [catalog, setCatalog] = useState("initial"); const english = locale.startsWith("en"); const columns: EntityColumn<{ id: string; name: string }>[] = [ { id: "name", label: english ? "Name" : "Nombre", hideable: false, value: (item) => item.name, render: (item) => item.name, }, ...(catalog === "removed" ? [] : [ { id: "detail", label: english ? "Notes" : "Notas", keywords: ["revisión técnica"], defaultVisible: false, render: () => "Detalles", }, ]), { id: "year", label: english ? "Year" : "Año", value: () => 2026, render: () => 2026 }, ...(catalog === "new" ? [ { id: "late", label: english ? "New field" : "Campo nuevo", defaultVisible: false, render: () => "Campo posterior", }, ] : []), ]; return (
); } export function mountColumnFixture(target: HTMLElement, locale: string) { const root = createRoot(target); root.render(); return root; }