feat: add Product tags and bulk tag updates
Quality / test (push) Canceled after 0s

This commit is contained in:
2026-09-10 00:51:05 -04:00
parent 7c9518923d
commit d6b4dbec5f
22 changed files with 236 additions and 4 deletions
+14
View File
@@ -23,7 +23,21 @@ export const bulkPricingRefreshInventorySchema = z
})
.strict();
export const bulkTagInventorySchema = z
.object({
action: z.literal('TAGS'),
inventoryItemIds: z.array(z.uuid()).min(1).max(100),
add: z.array(z.string().trim().min(1).max(100)).max(50).optional(),
remove: z.array(z.string().trim().min(1).max(100)).max(50).optional(),
})
.strict()
.refine(({ add, remove }) => (add?.length ?? 0) > 0 || (remove?.length ?? 0) > 0, {
message: 'Add or remove at least one tag.',
path: ['add'],
});
export const bulkInventorySchema = z.discriminatedUnion('action', [
bulkArchiveInventorySchema,
bulkPricingRefreshInventorySchema,
bulkTagInventorySchema,
]);
+1
View File
@@ -6,5 +6,6 @@ export const createProductSchema = z
.object({
name: z.string().trim().min(1).max(255),
categoryId: identifier,
tags: z.array(z.string().trim().min(1).max(100)).max(50).optional(),
})
.strict();