feat(collection-pool): wire bulk-assign dialog mount

This commit is contained in:
SJCoetz 2026-07-11 00:01:25 +02:00
parent 5984f2f814
commit 75a111a334

View file

@ -352,6 +352,15 @@ export default function CollectionPoolPage() {
[assignDialog, closeAssignDialog, updateItemStatus],
);
const [bulkBusy, setBulkBusy] = useState(false);
const handleBulkAssignSubmit = useCallback(
async (_payload: AssignDriverSubmitPayload) => {
// Full implementation in Task 9.
},
[],
);
const handleToggleReady = useCallback(
async (row: CollectionPoolVisibleRow, ready: boolean) => {
// Unmarking is a single PATCH with no note. The modal only opens
@ -589,6 +598,25 @@ export default function CollectionPoolPage() {
) : undefined
}
/>
<AssignDriverDialog
open={bulkAssignDialog !== null}
onOpenChange={(open) => {
if (!open) closeBulkAssign();
}}
onSubmit={handleBulkAssignSubmit}
bulkCount={bulkAssignDialog?.rowIds.length ?? 1}
eyebrow={
bulkAssignDialog ? (
<span className="inline-flex items-center gap-2">
<Truck className="size-3.5 text-muted-foreground" />
{bulkAssignDialog.supplierName || "Unknown supplier"}
<span className="text-muted-foreground">·</span>
{bulkAssignDialog.rowIds.length} stops
</span>
) : undefined
}
busy={bulkBusy}
/>
{readyDialogRow && (
<MarkReadyDialog
open