From c1eb845c0428ba4e3815fb79e550008030dfa795 Mon Sep 17 00:00:00 2001 From: Philip Korsholm Date: Tue, 6 Jun 2023 08:26:21 +0200 Subject: [PATCH] add tooltip if location text is truncated --- .../templates/reservations-table/index.tsx | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/packages/admin-ui/ui/src/components/templates/reservations-table/index.tsx b/packages/admin-ui/ui/src/components/templates/reservations-table/index.tsx index 32ee43778adfe..42fec95f59224 100644 --- a/packages/admin-ui/ui/src/components/templates/reservations-table/index.tsx +++ b/packages/admin-ui/ui/src/components/templates/reservations-table/index.tsx @@ -1,9 +1,10 @@ import * as RadixPopover from "@radix-ui/react-popover" import { Cell, Row, TableRowProps, usePagination, useTable } from "react-table" -import React, { useEffect, useMemo, useState } from "react" +import React, { useEffect, useMemo, useRef, useState } from "react" import { ReservationItemDTO, StockLocationDTO } from "@medusajs/types" import { + useAdminDeleteReservation, useAdminReservations, useAdminStockLocations, useAdminStore, @@ -20,10 +21,11 @@ import ReservationsFilters from "./components/reservations-filter" import Table from "../../molecules/table" import TableContainer from "../../../components/organisms/table-container" import TagDotIcon from "../../fundamentals/icons/tag-dot-icon" +import Tooltip from "../../atoms/tooltip" import TrashIcon from "../../fundamentals/icons/trash-icon" +import clsx from "clsx" import { isEmpty } from "lodash" import qs from "qs" -import { useAdminDeleteReservation } from "medusa-react" import { useLocation } from "react-router-dom" import { useReservationFilters } from "./use-reservation-filters" import useReservationsTableColumns from "./use-reservations-columns" @@ -41,6 +43,7 @@ const LocationDropdown = ({ onChange: (id: string) => void }) => { const [open, setOpen] = useState(false) + const ref = useRef(null) const { stock_locations: locations, isLoading } = useAdminStockLocations() @@ -69,24 +72,40 @@ const LocationDropdown = ({ return null }, [selectedLocation, locationOptions]) + const isEllipsisActive = ( + e: { offsetWidth: number; scrollWidth: number } | null + ) => { + if (!e) { + return false + } + return e.offsetWidth < e.scrollWidth + } + if (isLoading || !locationOptions?.length) { return null } + return (
-
} > - - - {selectedLocObj.label} - - + +