From fcd3e2226ee389e89cc5b03defda9852cf99f624 Mon Sep 17 00:00:00 2001 From: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com> Date: Fri, 7 Feb 2025 15:26:49 +0100 Subject: [PATCH] feat(ui,dashboard): Migrate SC tables to DataTable (#11106) --- .changeset/fuzzy-crabs-fry.md | 6 + packages/admin/dashboard/package.json | 14 +- .../data-table-status-cell.tsx | 35 ++ .../src/components/data-table/data-table.tsx | 32 +- .../general/use-data-table-date-columns.tsx | 61 +++ .../general/use-data-table-date-filters.tsx | 0 .../helpers/sales-channels/index.ts | 4 + .../use-sales-channel-table-columns.tsx | 61 +++ .../use-sales-channel-table-empty-state.tsx | 22 ++ .../use-sales-channel-table-filters.tsx | 33 ++ .../use-sales-channel-table-query.tsx | 14 +- .../common/status-cell/status-cell.tsx | 3 + .../src/hooks/api/sales-channels.tsx | 30 +- .../src/hooks/table/columns/index.ts | 2 - .../use-sales-channel-table-columns.tsx | 47 --- .../src/hooks/table/filters/index.ts | 1 - .../use-sales-channel-table-filters.tsx | 17 - .../dashboard/src/hooks/table/query/index.ts | 1 - .../src/i18n/translations/$schema.json | 38 ++ .../dashboard/src/i18n/translations/en.json | 11 + .../api-key-sales-channel-section.tsx | 365 +++++++----------- .../api-key-sales-channels-form.tsx | 158 +++----- .../customer-group-list-table.tsx | 14 +- .../edit-sales-channels-form.tsx | 169 ++++---- .../product-create-sales-channel-drawer.tsx | 123 ++---- .../product-variant-section.tsx | 32 +- .../edit-sales-channels-form.tsx | 96 ++--- .../components/sales-channel-list-table.tsx | 241 +++++------- .../user-list-table/user-list-table.tsx | 28 +- .../components/data-table-table.tsx | 13 +- .../ui/src/blocks/data-table/index.ts | 2 + .../ui/src/blocks/data-table/types.ts | 3 + .../src/blocks/data-table/use-data-table.tsx | 5 +- yarn.lock | 24 +- 34 files changed, 847 insertions(+), 858 deletions(-) create mode 100644 .changeset/fuzzy-crabs-fry.md create mode 100644 packages/admin/dashboard/src/components/data-table/components/data-table-status-cell/data-table-status-cell.tsx create mode 100644 packages/admin/dashboard/src/components/data-table/helpers/general/use-data-table-date-columns.tsx rename packages/admin/dashboard/src/components/data-table/{hooks => helpers}/general/use-data-table-date-filters.tsx (100%) create mode 100644 packages/admin/dashboard/src/components/data-table/helpers/sales-channels/index.ts create mode 100644 packages/admin/dashboard/src/components/data-table/helpers/sales-channels/use-sales-channel-table-columns.tsx create mode 100644 packages/admin/dashboard/src/components/data-table/helpers/sales-channels/use-sales-channel-table-empty-state.tsx create mode 100644 packages/admin/dashboard/src/components/data-table/helpers/sales-channels/use-sales-channel-table-filters.tsx rename packages/admin/dashboard/src/{hooks/table/query => components/data-table/helpers/sales-channels}/use-sales-channel-table-query.tsx (74%) delete mode 100644 packages/admin/dashboard/src/hooks/table/columns/use-sales-channel-table-columns.tsx delete mode 100644 packages/admin/dashboard/src/hooks/table/filters/use-sales-channel-table-filters.tsx diff --git a/.changeset/fuzzy-crabs-fry.md b/.changeset/fuzzy-crabs-fry.md new file mode 100644 index 0000000000..98b91dd67c --- /dev/null +++ b/.changeset/fuzzy-crabs-fry.md @@ -0,0 +1,6 @@ +--- +"@medusajs/ui": patch +"@medusajs/dashboard": patch +--- + +feat(ui,dashboard): Migrate SC tables to DataTable diff --git a/packages/admin/dashboard/package.json b/packages/admin/dashboard/package.json index e9423ebcea..2f8e8ec506 100644 --- a/packages/admin/dashboard/package.json +++ b/packages/admin/dashboard/package.json @@ -45,10 +45,10 @@ "@dnd-kit/sortable": "^8.0.0", "@hookform/error-message": "^2.0.1", "@hookform/resolvers": "3.4.2", - "@medusajs/admin-shared": "2.4.0", - "@medusajs/icons": "2.4.0", - "@medusajs/js-sdk": "2.4.0", - "@medusajs/ui": "4.0.4", + "@medusajs/admin-shared": "~2.4.0", + "@medusajs/icons": "~2.4.0", + "@medusajs/js-sdk": "~2.4.0", + "@medusajs/ui": "~4.0.4", "@tanstack/react-query": "5.64.2", "@tanstack/react-table": "8.20.5", "@tanstack/react-virtual": "^3.8.3", @@ -76,9 +76,9 @@ }, "devDependencies": { "@medusajs/admin-shared": "~2.4.0", - "@medusajs/admin-vite-plugin": "2.4.0", - "@medusajs/types": "2.4.0", - "@medusajs/ui-preset": "2.4.0", + "@medusajs/admin-vite-plugin": "~2.4.0", + "@medusajs/types": "~2.4.0", + "@medusajs/ui-preset": "~2.4.0", "@types/node": "^20.11.15", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", diff --git a/packages/admin/dashboard/src/components/data-table/components/data-table-status-cell/data-table-status-cell.tsx b/packages/admin/dashboard/src/components/data-table/components/data-table-status-cell/data-table-status-cell.tsx new file mode 100644 index 0000000000..2bf7a2b8c9 --- /dev/null +++ b/packages/admin/dashboard/src/components/data-table/components/data-table-status-cell/data-table-status-cell.tsx @@ -0,0 +1,35 @@ +import { clx } from "@medusajs/ui" +import { PropsWithChildren } from "react" + +type DataTableStatusCellProps = PropsWithChildren<{ + color?: "green" | "red" | "blue" | "orange" | "grey" | "purple" +}> + +export const DataTableStatusCell = ({ + color, + children, +}: DataTableStatusCellProps) => { + return ( +