From 5f6751a61f11b901e4916d16b62607cda6d42032 Mon Sep 17 00:00:00 2001 From: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com> Date: Mon, 27 Nov 2023 11:13:11 +0000 Subject: [PATCH] fix(admin-ui): Fix Y-axis scroll in bulk editor (#5726) --- .changeset/lovely-ghosts-lick.md | 5 ++++ .../edit-prices-modal/edit-prices-actions.tsx | 6 ++--- .../edit-prices-modal/edit-prices-table.tsx | 27 ++++++++++--------- .../edit-prices-modal/index.tsx | 22 +++++++-------- 4 files changed, 33 insertions(+), 27 deletions(-) create mode 100644 .changeset/lovely-ghosts-lick.md diff --git a/.changeset/lovely-ghosts-lick.md b/.changeset/lovely-ghosts-lick.md new file mode 100644 index 0000000000..763a99b8ae --- /dev/null +++ b/.changeset/lovely-ghosts-lick.md @@ -0,0 +1,5 @@ +--- +"@medusajs/admin-ui": patch +--- + +fix(admin-ui): Makes it possible to scroll overflow on the Y-axis in the /products/:id bulk editor diff --git a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-actions.tsx b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-actions.tsx index b59c30d8ec..0cd3503e72 100644 --- a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-actions.tsx +++ b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-actions.tsx @@ -1,7 +1,7 @@ -import React, { useMemo } from "react" +import { useMemo } from "react" -import { useAdminRegions, useAdminStore } from "medusa-react" import * as DropdownMenu from "@radix-ui/react-dropdown-menu" +import { useAdminRegions, useAdminStore } from "medusa-react" import Button from "../../../fundamentals/button" import AdjustmentsIcon from "../../../fundamentals/icons/adjustments-icon" @@ -38,7 +38,7 @@ function EditPricesActions(props: EditPricesActionsProps) { return (
diff --git a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-table.tsx b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-table.tsx index ae304f230c..8733fb6aca 100644 --- a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-table.tsx +++ b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/edit-prices-table.tsx @@ -1,18 +1,18 @@ -import React, { useEffect, useMemo, useRef, useState } from "react" -import { useAdminRegions, useAdminStore } from "medusa-react" import { Product } from "@medusajs/client-types" +import { useAdminRegions, useAdminStore } from "medusa-react" +import React, { useEffect, useMemo, useRef, useState } from "react" +import useNotification from "../../../../hooks/use-notification" +import { currencies as CURRENCY_MAP } from "../../../../utils/currencies" +import Tooltip from "../../../atoms/tooltip" +import IconBuildingTax from "../../../fundamentals/icons/building-tax-icon" +import CurrencyCell from "./currency-cell" import { getCurrencyPricesOnly, getRegionPricesOnly, - mod, isText, + mod, } from "./utils" -import IconBuildingTax from "../../../fundamentals/icons/building-tax-icon" -import { currencies as CURRENCY_MAP } from "../../../../utils/currencies" -import Tooltip from "../../../atoms/tooltip" -import CurrencyCell from "./currency-cell" -import useNotification from "../../../../hooks/use-notification" enum ArrowMove { UP, @@ -669,21 +669,22 @@ function EditPricesTable(props: EditPricesTableProps) { } return ( -
+ // 60px is the height of the subheader, 64px is the height of the header +
e.preventDefault() } style={{ fontSize: 13, borderCollapse: "collapse" }} - className="w-full table-auto" + className="h-full w-full table-auto" > - {props.currencies.map((c) => { @@ -691,7 +692,7 @@ function EditPricesTable(props: EditPricesTableProps) { return (
+ Product
Price {c.toUpperCase()} @@ -712,7 +713,7 @@ function EditPricesTable(props: EditPricesTableProps) { return (
diff --git a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/index.tsx b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/index.tsx index 1879a88e2c..c99fe2430a 100644 --- a/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/index.tsx +++ b/packages/admin-ui/ui/src/components/organisms/product-variants-section/edit-prices-modal/index.tsx @@ -1,26 +1,26 @@ import { MoneyAmount, Product } from "@medusajs/client-types" +import { useAdminRegions, useAdminUpdateVariant } from "medusa-react" +import { useEffect, useMemo, useRef, useState } from "react" import { getAllProductPricesCurrencies, getAllProductPricesRegions, getCurrencyPricesOnly, getRegionPricesOnly, } from "./utils" -import { useAdminRegions, useAdminUpdateVariant } from "medusa-react" -import { useEffect, useMemo, useRef, useState } from "react" -import Button from "../../../fundamentals/button" -import { currencies as CURRENCY_MAP } from "../../../../utils/currencies" -import CrossIcon from "../../../fundamentals/icons/cross-icon" -import DeletePrompt from "../../delete-prompt" -import EditPricesActions from "./edit-prices-actions" -import EditPricesTable from "./edit-prices-table" -import Fade from "../../../atoms/fade-wrapper" -import Modal from "../../../molecules/modal" -import SavePrompt from "./save-prompt" import mapKeys from "lodash/mapKeys" import pick from "lodash/pick" import pickBy from "lodash/pickBy" import useNotification from "../../../../hooks/use-notification" +import { currencies as CURRENCY_MAP } from "../../../../utils/currencies" +import Fade from "../../../atoms/fade-wrapper" +import Button from "../../../fundamentals/button" +import CrossIcon from "../../../fundamentals/icons/cross-icon" +import Modal from "../../../molecules/modal" +import DeletePrompt from "../../delete-prompt" +import EditPricesActions from "./edit-prices-actions" +import EditPricesTable from "./edit-prices-table" +import SavePrompt from "./save-prompt" type EditPricesModalProps = { close: () => void