+
diff --git a/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/index.ts b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/index.ts
new file mode 100644
index 0000000000..50f98b9657
--- /dev/null
+++ b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/index.ts
@@ -0,0 +1 @@
+export * from "./pricing-configuration-section"
diff --git a/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/pricing-configuration-section.tsx b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/pricing-configuration-section.tsx
new file mode 100644
index 0000000000..3d2a2042d2
--- /dev/null
+++ b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-configuration-section/pricing-configuration-section.tsx
@@ -0,0 +1,90 @@
+import { PencilSquare } from "@medusajs/icons"
+import { PriceList } from "@medusajs/medusa"
+import { Container, Heading, Text, Tooltip } from "@medusajs/ui"
+import { format } from "date-fns"
+import { useTranslation } from "react-i18next"
+import { ActionMenu } from "../../../../../components/common/action-menu"
+
+type PricingConfigurationSectionProps = {
+ priceList: PriceList
+}
+
+export const PricingConfigurationSection = ({
+ priceList,
+}: PricingConfigurationSectionProps) => {
+ const { t } = useTranslation()
+
+ const firstCustomerGroups = priceList.customer_groups?.slice(0, 3)
+ const remainingCustomerGroups = priceList.customer_groups?.slice(3)
+
+ return (
+
+
+
{t("fields.configurations")}
+
,
+ },
+ ],
+ },
+ ]}
+ />
+
+
+
+ {t("fields.startDate")}
+
+
+ {priceList.starts_at
+ ? format(new Date(priceList.starts_at), "dd MMM yyyy")
+ : "-"}
+
+
+
+
+ {t("fields.endDate")}
+
+
+ {priceList.ends_at
+ ? format(new Date(priceList.ends_at), "dd MMM yyyy")
+ : "-"}
+
+
+
+
+ {t("pricing.settings.customerGroupsLabel")}
+
+
+
+ {firstCustomerGroups.length > 0
+ ? firstCustomerGroups.join(", ")
+ : "-"}
+
+ {remainingCustomerGroups.length > 0 && (
+
+ {remainingCustomerGroups.map((cg) => (
+ {cg.name}
+ ))}
+
+ }
+ >
+
+ {" "}
+ {t("general.plusCountMore", {
+ count: remainingCustomerGroups.length,
+ })}
+
+
+ )}
+
+
+
+ )
+}
diff --git a/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-general-section/pricing-general-section.tsx b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-general-section/pricing-general-section.tsx
index 898cb13d0c..08a4f96e37 100644
--- a/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-general-section/pricing-general-section.tsx
+++ b/packages/admin-next/dashboard/src/routes/pricing/pricing-detail/components/pricing-general-section/pricing-general-section.tsx
@@ -1,13 +1,6 @@
import { PencilSquare, Trash } from "@medusajs/icons"
import { PriceList } from "@medusajs/medusa"
-import {
- Container,
- Heading,
- StatusBadge,
- Text,
- Tooltip,
- usePrompt,
-} from "@medusajs/ui"
+import { Container, Heading, StatusBadge, Text, usePrompt } from "@medusajs/ui"
import { useAdminDeletePriceList } from "medusa-react"
import { useTranslation } from "react-i18next"
import { useNavigate } from "react-router-dom"
@@ -28,8 +21,6 @@ export const PricingGeneralSection = ({
const { mutateAsync } = useAdminDeletePriceList(priceList.id)
const overrideCount = priceList.prices?.length || 0
- const firstCustomerGroups = priceList.customer_groups?.slice(0, 3)
- const remainingCustomerGroups = priceList.customer_groups?.slice(3)
const { color, text } = getPriceListStatus(t, priceList)
@@ -105,36 +96,6 @@ export const PricingGeneralSection = ({
{priceList.description}