diff --git a/.changeset/sour-schools-return.md b/.changeset/sour-schools-return.md new file mode 100644 index 0000000000..5cda27c9d5 --- /dev/null +++ b/.changeset/sour-schools-return.md @@ -0,0 +1,5 @@ +--- +"@medusajs/dashboard": patch +--- + +add input field for tracking_url and label_url in shipment form diff --git a/packages/admin/dashboard/src/i18n/translations/$schema.json b/packages/admin/dashboard/src/i18n/translations/$schema.json index 2e171f9d25..388de5849c 100644 --- a/packages/admin/dashboard/src/i18n/translations/$schema.json +++ b/packages/admin/dashboard/src/i18n/translations/$schema.json @@ -5081,6 +5081,12 @@ "trackingNumber": { "type": "string" }, + "trackingUrl": { + "type": "string" + }, + "labelUrl": { + "type": "string" + }, "addTracking": { "type": "string" }, @@ -5097,6 +5103,8 @@ "required": [ "title", "trackingNumber", + "trackingUrl", + "labelUrl", "addTracking", "sendNotification", "sendNotificationHint", diff --git a/packages/admin/dashboard/src/i18n/translations/en.json b/packages/admin/dashboard/src/i18n/translations/en.json index 19d9484037..6b102051c2 100644 --- a/packages/admin/dashboard/src/i18n/translations/en.json +++ b/packages/admin/dashboard/src/i18n/translations/en.json @@ -1350,6 +1350,8 @@ "shipment": { "title": "Mark fulfillment shipped", "trackingNumber": "Tracking number", + "trackingUrl": "Tracking URL", + "labelUrl": "Label URL", "addTracking": "Add tracking number", "sendNotification": "Send notification", "sendNotificationHint": "Notify the customer about this shipment.", diff --git a/packages/admin/dashboard/src/routes/orders/order-create-shipment/components/order-create-shipment-form/order-create-shipment-form.tsx b/packages/admin/dashboard/src/routes/orders/order-create-shipment/components/order-create-shipment-form/order-create-shipment-form.tsx index 4945df8c38..cd9684ca97 100644 --- a/packages/admin/dashboard/src/routes/orders/order-create-shipment/components/order-create-shipment-form/order-create-shipment-form.tsx +++ b/packages/admin/dashboard/src/routes/orders/order-create-shipment/components/order-create-shipment-form/order-create-shipment-form.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "react-i18next" import * as zod from "zod" import { AdminFulfillment, AdminOrder } from "@medusajs/types" -import { Button, Heading, Input, Switch, toast } from "@medusajs/ui" +import { Button, clx, Heading, Input, Switch, toast } from "@medusajs/ui" import { useFieldArray, useForm } from "react-hook-form" import { Form } from "../../../../../components/common/form" @@ -44,11 +44,11 @@ export function OrderCreateShipmentForm({ const handleSubmit = form.handleSubmit(async (data) => { const addedLabels = data.labels - .filter((l) => !!l.tracking_number) + .filter((l) => !!l.tracking_number || !!l.tracking_url || !!l.label_url) .map((l) => ({ tracking_number: l.tracking_number, - tracking_url: "#", - label_url: "#", + tracking_url: l.tracking_url || "#", + label_url: l.label_url || "#", })) await createShipment( @@ -89,33 +89,93 @@ export function OrderCreateShipmentForm({ {t("orders.shipment.title")} - {labels.map((label, index) => ( - { - return ( - - {index === 0 && ( - - {t("orders.shipment.trackingNumber")} - - )} - - - - - - ) - }} - /> - ))} +
+ {labels.map((label, index) => ( +
0 } + )} + > + { + return ( + + 0 })} + > + {t("orders.shipment.trackingNumber")} + + + + + + + + ) + }} + /> + { + return ( + + 0 })} + > + {t("orders.shipment.trackingUrl")} + + + + + + + ) + }} + /> + { + return ( + + 0 })} + > + {t("orders.shipment.labelUrl")} + + + + + + + ) + }} + /> +
+ ))} +