From 16303fc90e5d42c5e633ea0b93962a8c59a34276 Mon Sep 17 00:00:00 2001 From: David Arranz Date: Tue, 28 Jan 2025 18:59:21 +0100 Subject: [PATCH] =?UTF-8?q?Error=20en=20el=20selector=20de=20art=C3=ADculo?= =?UTF-8?q?s,=20La=20cantidad=20no=20cambiaba=20al=20paginar=20o=20poner?= =?UTF-8?q?=20y=20quitar=20filtros.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CatalogDataTableFilter.tsx | 14 ++- .../components/CatalogPickerDataTable.tsx | 108 ++++++++++++++++-- 2 files changed, 106 insertions(+), 16 deletions(-) diff --git a/client/src/app/catalog/components/CatalogDataTableFilter.tsx b/client/src/app/catalog/components/CatalogDataTableFilter.tsx index 6dbabc2..b619377 100644 --- a/client/src/app/catalog/components/CatalogDataTableFilter.tsx +++ b/client/src/app/catalog/components/CatalogDataTableFilter.tsx @@ -2,6 +2,7 @@ import { Table } from "@tanstack/react-table"; import { ButtonGroup } from "@/components"; import { DataTableFilterField, useDataTableContext } from "@/lib/hooks"; +import { cn } from "@/lib/utils"; import { Badge, Button, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/ui"; import { t } from "i18next"; import { PlusIcon, SearchIcon, XIcon } from "lucide-react"; @@ -53,8 +54,13 @@ export function CatalogDataTableFilter({ return (
-
- +
+
{globalFilter && globalFilter.map((filterTerm) => ( @@ -95,9 +101,9 @@ export function CatalogDataTableFilter({ + ), + }), + ]; + + /*const columns2 = useMemo[]>(() => { return [ { id: "description" as const, @@ -64,18 +143,23 @@ export const CatalogPickerDataTable = ({ { id: "quantity" as const, accessorKey: "quantity", - header: () =>
{t("catalog.list.columns.quantity")}
, + header: () => ( +
+ {t("catalog.list.columns.quantity")} +
+ ), cell: ({ row: { index } }) => { return ( - { event.preventDefault(); - handleQuantity(index, +event.target.value); + handleQuantity(index, parseInt(event.target.value)); }} /> ); @@ -100,10 +184,10 @@ export const CatalogPickerDataTable = ({ ), }, ]; - }, []); + }, []);*/ - const { table } = useDataTable({ - data: data?.items ?? [], + const { table } = useDataTable({ + data: [...(data?.items || [])], columns: columns, pageCount: data?.total_pages ?? -1, });