@@ -113,18 +139,15 @@ export const PromotionGeneralSection = ({
{t("fields.code")}
-
-
+
{promotion.code}
-
-
-
-
+
+
diff --git a/packages/admin/dashboard/src/routes/promotions/promotion-detail/promotion-detail.tsx b/packages/admin/dashboard/src/routes/promotions/promotion-detail/promotion-detail.tsx
index c5b4549309..7609e74974 100644
--- a/packages/admin/dashboard/src/routes/promotions/promotion-detail/promotion-detail.tsx
+++ b/packages/admin/dashboard/src/routes/promotions/promotion-detail/promotion-detail.tsx
@@ -1,6 +1,7 @@
-import { Outlet, useLoaderData, useParams } from "react-router-dom"
+import { useLoaderData, useParams } from "react-router-dom"
-import { JsonViewSection } from "../../../components/common/json-view-section"
+import { TwoColumnPageSkeleton } from "../../../components/common/skeleton"
+import { TwoColumnPage } from "../../../components/layout/pages"
import { usePromotion, usePromotionRules } from "../../../hooks/api/promotions"
import { CampaignSection } from "./components/campaign-section"
import { PromotionConditionsSection } from "./components/promotion-conditions-section"
@@ -9,6 +10,8 @@ import { promotionLoader } from "./loader"
import after from "virtual:medusa/widgets/promotion/details/after"
import before from "virtual:medusa/widgets/promotion/details/before"
+import sideAfter from "virtual:medusa/widgets/promotion/details/side/after"
+import sideBefore from "virtual:medusa/widgets/promotion/details/side/before"
export const PromotionDetail = () => {
const initialData = useLoaderData() as Awaited<
@@ -28,51 +31,40 @@ export const PromotionDetail = () => {
const { rules: buyRules } = usePromotionRules(id!, "buy-rules", query)
if (isLoading || !promotion) {
- return
Loading...
+ return (
+
+ )
}
return (
-
- {before.widgets.map((w, i) => {
- return (
-
-
-
- )
- })}
-
-
-
-
+
+
+
+
+
+ {promotion.type === "buyget" && (
- {promotion.type === "buyget" && (
-
- )}
- {after.widgets.map((w, i) => {
- return (
-
-
-
- )
- })}
-
-
-
-
-
-
-
-
+ )}
+
+
+
+
+
)
}
diff --git a/packages/admin/dashboard/src/routes/promotions/promotion-edit-details/components/edit-promotion-form/edit-promotion-details-form.tsx b/packages/admin/dashboard/src/routes/promotions/promotion-edit-details/components/edit-promotion-form/edit-promotion-details-form.tsx
index 3b7978abe4..4d038de92b 100644
--- a/packages/admin/dashboard/src/routes/promotions/promotion-edit-details/components/edit-promotion-form/edit-promotion-details-form.tsx
+++ b/packages/admin/dashboard/src/routes/promotions/promotion-edit-details/components/edit-promotion-form/edit-promotion-details-form.tsx
@@ -1,23 +1,13 @@
import { zodResolver } from "@hookform/resolvers/zod"
import { PromotionDTO } from "@medusajs/types"
-import {
- Button,
- clx,
- CurrencyInput,
- Input,
- RadioGroup,
- Text,
-} from "@medusajs/ui"
+import { Button, CurrencyInput, Input, RadioGroup, Text } from "@medusajs/ui"
import { useForm, useWatch } from "react-hook-form"
import { Trans, useTranslation } from "react-i18next"
import * as zod from "zod"
import { Form } from "../../../../../components/common/form"
import { DeprecatedPercentageInput } from "../../../../../components/inputs/percentage-input"
-import {
- RouteDrawer,
- useRouteModal,
-} from "../../../../../components/modals"
+import { RouteDrawer, useRouteModal } from "../../../../../components/modals"
import { useUpdatePromotion } from "../../../../../hooks/api/promotions"
import { getCurrencySymbol } from "../../../../../lib/data/currencies"
@@ -80,9 +70,12 @@ export const EditPromotionDetailsForm = ({
return (
-