fix(draft-order, medusa, types): ui polish (#13376)

**What**
- ensure unique promotion changes are displayed in the activity section
- check linked promotions by id and not code
- list promotions - add id param
- make address payload fields nullish
- Add items view UI tweaks

---

CLOSES SUP-2400
This commit is contained in:
Frane Polić
2025-09-05 06:55:07 +00:00
committed by GitHub
parent e67974ffe5
commit 0000ed6998
10 changed files with 114 additions and 77 deletions
@@ -26,6 +26,9 @@ export const AdminGetPromotionsParamsFields = z.object({
code: z
.union([z.string(), z.array(z.string()), createOperatorMap()])
.optional(),
id: z
.union([z.string(), z.array(z.string()), createOperatorMap()])
.optional(),
campaign_id: z.union([z.string(), z.array(z.string())]).optional(),
application_method: z
.object({
@@ -2,17 +2,17 @@ import { z } from "zod"
export const AddressPayload = z
.object({
first_name: z.string().optional(),
last_name: z.string().optional(),
phone: z.string().optional(),
company: z.string().optional(),
address_1: z.string().optional(),
address_2: z.string().optional(),
city: z.string().optional(),
country_code: z.string().optional(),
province: z.string().optional(),
postal_code: z.string().optional(),
metadata: z.record(z.unknown()).optional(),
first_name: z.string().nullish(),
last_name: z.string().nullish(),
phone: z.string().nullish(),
company: z.string().nullish(),
address_1: z.string().nullish(),
address_2: z.string().nullish(),
city: z.string().nullish(),
country_code: z.string().nullish(),
province: z.string().nullish(),
postal_code: z.string().nullish(),
metadata: z.record(z.unknown()).nullish(),
})
.strict()