@@ -235,3 +235,26 @@ export const UpdateOperationSchema = z
|
||||
export const ReorderOperationsSchema = z.object({
|
||||
order: z.array(z.string().min(1)).min(1),
|
||||
});
|
||||
|
||||
// ---- operator scan actions ----------------------------------------------
|
||||
|
||||
// A scan-page "Pause" — stops the clock but does not complete the step. The
|
||||
// operator can enter a partial unit count before dropping the claim.
|
||||
export const ReleaseOperationSchema = z.object({
|
||||
unitsProcessed: z.coerce.number().int().min(0).max(1_000_000).nullable().optional(),
|
||||
note: OptionalText,
|
||||
});
|
||||
|
||||
// A scan-page "Done". If the operation was flagged qcRequired the operator
|
||||
// must stamp an inline pass/fail before we allow the close.
|
||||
export const CloseOperationSchema = z.object({
|
||||
unitsProcessed: z.coerce.number().int().min(0).max(1_000_000).nullable().optional(),
|
||||
note: OptionalText,
|
||||
qc: z
|
||||
.object({
|
||||
passed: z.boolean(),
|
||||
notes: OptionalText,
|
||||
measurements: JsonString,
|
||||
})
|
||||
.optional(),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user