From 49f9f5489b11f35dbffad8459281bd9f3ada5378 Mon Sep 17 00:00:00 2001 From: Peer Richelsen Date: Thu, 4 Jan 2024 20:33:02 +0000 Subject: [PATCH] fix: team availability data table scrolling (#13036) * fixed data table scrolling for team availability * Update packages/features/shell/Shell.tsx * nit --- apps/web/components/booking/BookingListItem.tsx | 2 +- .../components/AvailabilitySliderTable.tsx | 7 ++++--- .../features/timezone-buddy/components/TimeDial.tsx | 4 ++-- .../ui/components/data-table/DataTableToolbar.tsx | 2 +- packages/ui/components/data-table/index.tsx | 12 ++++++++---- .../ui/components/form/toggleGroup/ToggleGroup.tsx | 2 +- packages/ui/components/table/TableNew.tsx | 8 ++++++-- 7 files changed, 23 insertions(+), 14 deletions(-) diff --git a/apps/web/components/booking/BookingListItem.tsx b/apps/web/components/booking/BookingListItem.tsx index 1b35959898..5abfb821cc 100644 --- a/apps/web/components/booking/BookingListItem.tsx +++ b/apps/web/components/booking/BookingListItem.tsx @@ -384,7 +384,7 @@ function BookingListItem(booking: BookingItemProps) { target="_blank" title={locationToDisplay} rel="noreferrer" - className="text-sm leading-6 text-blue-600 hover:underline"> + className="text-sm leading-6 text-blue-600 hover:underline dark:text-blue-400">
{provider?.iconUrl && ( { return ( -
+
); }, @@ -192,8 +192,9 @@ export function AvailabilitySliderTable() { browsingDate: browsingDate.toDate(), })}> <> -
+
-
+
{days.map((day, i) => { if (!day.length) return null; const dateWithDaySet = usersTimezoneDate.add(i - 1, "day"); @@ -165,7 +165,7 @@ export function TimeDial({ timezone, dateRanges }: TimeDialProps) { key={h} className={classNames( "flex h-8 flex-col items-center justify-center", - isInRange ? "text-emphasis dark:text-inverted" : "", + isInRange ? "text-emphasis" : "", isInRange && !rangeOverlap ? "bg-success" : "", hours ? "" : "bg-subtle font-medium" )} diff --git a/packages/ui/components/data-table/DataTableToolbar.tsx b/packages/ui/components/data-table/DataTableToolbar.tsx index 2c63ef20c0..e5d6f6e9c5 100644 --- a/packages/ui/components/data-table/DataTableToolbar.tsx +++ b/packages/ui/components/data-table/DataTableToolbar.tsx @@ -40,7 +40,7 @@ export function DataTableToolbar({ const { t } = useLocale(); return ( -
+
{searchKey && ( { onScroll?: (e: React.UIEvent) => void; CTA?: React.ReactNode; tableOverlay?: React.ReactNode; + variant?: "default" | "compact"; } export function DataTable({ @@ -50,6 +51,7 @@ export function DataTable({ tableContainerRef, isLoading, tableOverlay, + variant, /** This should only really be used if you dont have actions in a row. */ onRowMouseclick, onScroll, @@ -102,7 +104,7 @@ export function DataTable({ searchKey={searchKey} tableCTA={tableCTA} /> -
+
{table.getHeaderGroups().map((headerGroup) => ( @@ -128,16 +130,18 @@ export function DataTable({ {virtualRows && !isLoading ? ( virtualRows.map((virtualRow) => { const row = rows[virtualRow.index] as Row; - return ( onRowMouseclick && onRowMouseclick(row)} - className={classNames(onRowMouseclick && "hover:cursor-pointer")}> + className={classNames( + onRowMouseclick && "hover:cursor-pointer", + variant === "compact" && "!border-0" + )}> {row.getVisibleCells().map((cell) => { return ( - + {flexRender(cell.column.columnDef.cell, cell.getContext())} ); diff --git a/packages/ui/components/form/toggleGroup/ToggleGroup.tsx b/packages/ui/components/form/toggleGroup/ToggleGroup.tsx index 1247830d40..8f7357ed3e 100644 --- a/packages/ui/components/form/toggleGroup/ToggleGroup.tsx +++ b/packages/ui/components/form/toggleGroup/ToggleGroup.tsx @@ -54,7 +54,7 @@ export const ToggleGroup = ({ options, onValueChange, isFullWidth, ...props }: T "aria-checked:bg-emphasis relative rounded-[4px] px-3 py-1 text-sm leading-tight transition-colors", option.disabled ? "text-gray-400 hover:cursor-not-allowed" - : "text-default [&[aria-checked='false']]:hover:bg-emphasis", + : "text-default [&[aria-checked='false']]:hover:text-emphasis", isFullWidth && "w-full" )}>
diff --git a/packages/ui/components/table/TableNew.tsx b/packages/ui/components/table/TableNew.tsx index 146e2297d5..c0504ccdf3 100644 --- a/packages/ui/components/table/TableNew.tsx +++ b/packages/ui/components/table/TableNew.tsx @@ -5,7 +5,11 @@ import { classNames } from "@calcom/lib"; const Table = React.forwardRef>( ({ className, ...props }, ref) => (
-
+
) ); @@ -68,7 +72,7 @@ const TableCell = React.forwardRef (
)