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))),
},
]}
/>
);
}