mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
Merge pull request #933 from Tria-plc/Truckmaintenance
Portal: truck assignment — template download next to Bulk Upload Portal: truck assignment — template download next to Bulk Upload The External Truck Assignment card only exposed the Excel template from inside the Bulk Upload modal. A "Download Template" button now sits beside "Bulk Upload" in the card header, matching the container-import pattern in the booking form, so customers can grab the template without opening the modal first.
This commit is contained in:
@@ -25,6 +25,7 @@ import { customerTrucksService } from "@/services/customer-trucks.service";
|
|||||||
|
|
||||||
import { CardTitle, SectionCard } from "./layout";
|
import { CardTitle, SectionCard } from "./layout";
|
||||||
import { BulkTruckUploadModal } from "./BulkTruckUploadModal";
|
import { BulkTruckUploadModal } from "./BulkTruckUploadModal";
|
||||||
|
import { generateTruckAssignmentTemplate } from "@/utils/truck-assignment-template";
|
||||||
|
|
||||||
const TRUCK_TYPES = ["Flatbed", "Container Chassis", "Lowboy", "Box Truck", "Tipper"];
|
const TRUCK_TYPES = ["Flatbed", "Container Chassis", "Lowboy", "Box Truck", "Tipper"];
|
||||||
|
|
||||||
@@ -182,14 +183,24 @@ export function CustomerTruckAssignmentCard({
|
|||||||
<CardTitle>External Truck Assignment</CardTitle>
|
<CardTitle>External Truck Assignment</CardTitle>
|
||||||
</Group>
|
</Group>
|
||||||
<Group gap={12}>
|
<Group gap={12}>
|
||||||
<Button
|
<Group gap="sm">
|
||||||
size="xs"
|
<Button
|
||||||
variant="light"
|
size="xs"
|
||||||
leftSection={<Upload size={14} />}
|
variant="default"
|
||||||
onClick={() => setBulkModalOpen(true)}
|
leftSection={<Download size={14} />}
|
||||||
>
|
onClick={() => generateTruckAssignmentTemplate("truck-assignments.xlsx")}
|
||||||
Bulk Upload
|
>
|
||||||
</Button>
|
Download Template
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
size="xs"
|
||||||
|
variant="light"
|
||||||
|
leftSection={<Upload size={14} />}
|
||||||
|
onClick={() => setBulkModalOpen(true)}
|
||||||
|
>
|
||||||
|
Bulk Upload
|
||||||
|
</Button>
|
||||||
|
</Group>
|
||||||
{pendingAssignmentCount > 0 && (
|
{pendingAssignmentCount > 0 && (
|
||||||
<Text size="sm" fw={600} c="#b45309">
|
<Text size="sm" fw={600} c="#b45309">
|
||||||
{pendingAssignmentCount} container{pendingAssignmentCount !== 1 ? "s" : ""} pending assignment
|
{pendingAssignmentCount} container{pendingAssignmentCount !== 1 ? "s" : ""} pending assignment
|
||||||
|
|||||||
Reference in New Issue
Block a user