feat(collection-pool): wire bulk-assign dialog mount
This commit is contained in:
parent
5984f2f814
commit
75a111a334
1 changed files with 28 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue