import OrderIndexButtons from "~/components/ui/sort/OrderIndexButtons"; import TableSimple from "~/components/ui/tables/TableSimple"; import { KbNavLinkDto } from "~/modules/knowledgeBase/dtos/KbNavLinkDto"; import { useTranslation } from "react-i18next"; import { PlusIcon } from "~/components/ui/icons/vendor"; export default function KbNavLinksTable({ items, setItems, }: { items: KbNavLinkDto[]; setItems: React.Dispatch< React.SetStateAction< { name: string; href: string; order: number; }[] > >; }) { const { t } = useTranslation(); return (
a.order - b.order)} headers={[ { name: "order", title: "", value: (item, idx) => ( { return { idx: idx, order: f.order, }; })} onChange={(newItems) => { setItems( newItems.map((f, i) => { return { ...items[i], order: f.order }; }) ); }} /> ), }, { name: "title", title: t("knowledgeBase.adminBaseForm.navLinks.columns.title"), value: (item) => item.name, editable: () => true, setValue: (value, idx) => setItems((e) => e.map((item, i) => (i === idx ? { ...item, name: value } : item))), }, { name: "href", title: t("knowledgeBase.adminBaseForm.navLinks.columns.link"), value: (item) => item.href, editable: () => true, setValue: (value, idx) => setItems((e) => e.map((item, i) => (i === idx ? { ...item, href: value } : item))), }, ]} />
); }