From 4b264a867b246b6221897d7e7f67561dad155210 Mon Sep 17 00:00:00 2001 From: Eunjae Lee Date: Sat, 18 Jan 2025 00:07:39 +0100 Subject: [PATCH] fix: adjust table height for a few rows on /bookings (#18728) --- .../bookings/views/bookings-listing-view.tsx | 25 +++++++++++-------- .../data-table/components/DataTable.tsx | 9 +++++-- .../components/DataTableWrapper.tsx | 6 +++++ 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/apps/web/modules/bookings/views/bookings-listing-view.tsx b/apps/web/modules/bookings/views/bookings-listing-view.tsx index 0604814265..06626e4294 100644 --- a/apps/web/modules/bookings/views/bookings-listing-view.tsx +++ b/apps/web/modules/bookings/views/bookings-listing-view.tsx @@ -244,17 +244,20 @@ function BookingsContent({ status }: BookingsProps) { )} - + {flatData.length > 0 && ( + + )} )} {query.status === "success" && isEmpty && ( diff --git a/packages/features/data-table/components/DataTable.tsx b/packages/features/data-table/components/DataTable.tsx index 95db1180db..c8a218ba56 100644 --- a/packages/features/data-table/components/DataTable.tsx +++ b/packages/features/data-table/components/DataTable.tsx @@ -29,6 +29,8 @@ export type DataTableProps = { children?: React.ReactNode; identifier?: string; enableColumnResizing?: boolean; + className?: string; + containerClassName?: string; }; export function DataTable({ @@ -44,6 +46,8 @@ export function DataTable({ enableColumnResizing, testId, bodyTestId, + className, + containerClassName, ...rest }: DataTableProps & React.ComponentPropsWithoutRef<"div">) { const pathname = usePathname() as string | null; @@ -88,7 +92,7 @@ export function DataTable({ return (
({ onScroll={onScroll} className={classNames( "relative h-[80dvh] overflow-auto", // Set a fixed height for the container - "scrollbar-thin border-subtle relative rounded-md border" + "scrollbar-thin border-subtle relative rounded-md border", + containerClassName )} style={{ gridArea: "body" }}> = { totalDBRowCount?: number; ToolbarLeft?: React.ReactNode; ToolbarRight?: React.ReactNode; + className?: string; + containerClassName?: string; children?: React.ReactNode; }; @@ -39,6 +41,8 @@ export function DataTableWrapper({ hideHeader, ToolbarLeft, ToolbarRight, + className, + containerClassName, children, }: DataTableWrapperProps) { const tableContainerRef = useRef(null); @@ -59,6 +63,8 @@ export function DataTableWrapper({ enableColumnResizing={true} hideHeader={hideHeader} variant={variant} + className={className} + containerClassName={containerClassName} onScroll={(e) => fetchMoreOnBottomReached(e.target as HTMLDivElement)}>