mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
feat(bookings): show per-document upload/review audit and download icon on clearance detail
This commit is contained in:
@@ -31,6 +31,7 @@ import type { Freight } from "@edr/types";
|
|||||||
import { isViewable } from "@edr/ui-common";
|
import { isViewable } from "@edr/ui-common";
|
||||||
|
|
||||||
import { SectionCard } from "./SectionCard";
|
import { SectionCard } from "./SectionCard";
|
||||||
|
import { formatDateTime } from "@/lib/format";
|
||||||
import { bookingsService } from "@/services/bookings.service";
|
import { bookingsService } from "@/services/bookings.service";
|
||||||
import {
|
import {
|
||||||
downloadBookingFile,
|
downloadBookingFile,
|
||||||
@@ -550,6 +551,11 @@ function DocReviewCard({
|
|||||||
<Text fz="12px" c="edr-muted" truncate>
|
<Text fz="12px" c="edr-muted" truncate>
|
||||||
{hasFile ? doc.file!.name : "Not uploaded by customer"}
|
{hasFile ? doc.file!.name : "Not uploaded by customer"}
|
||||||
</Text>
|
</Text>
|
||||||
|
{hasFile && doc.uploadedAt ? (
|
||||||
|
<Text fz="11px" c="dimmed">
|
||||||
|
Uploaded {formatDateTime(doc.uploadedAt)}
|
||||||
|
</Text>
|
||||||
|
) : null}
|
||||||
</Box>
|
</Box>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
@@ -578,9 +584,36 @@ function DocReviewCard({
|
|||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
|
{hasFile && (
|
||||||
|
<Tooltip label="Download">
|
||||||
|
<Box
|
||||||
|
component="button"
|
||||||
|
type="button"
|
||||||
|
onClick={() =>
|
||||||
|
void downloadBookingFile(doc.file!.id, doc.file!.name)
|
||||||
|
}
|
||||||
|
c="edr-green"
|
||||||
|
style={{
|
||||||
|
display: "flex",
|
||||||
|
background: "transparent",
|
||||||
|
border: "none",
|
||||||
|
cursor: "pointer",
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Download size={15} />
|
||||||
|
</Box>
|
||||||
|
</Tooltip>
|
||||||
|
)}
|
||||||
</Group>
|
</Group>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
|
{doc.reviewedAt && (status === "APPROVED" || status === "QUERIED") && (
|
||||||
|
<Text fz="11.5px" c="dimmed" mt={6}>
|
||||||
|
{status === "APPROVED" ? "Approved" : "Queried"} by{" "}
|
||||||
|
{doc.reviewedByName ?? "staff"} · {formatDateTime(doc.reviewedAt)}
|
||||||
|
</Text>
|
||||||
|
)}
|
||||||
|
|
||||||
{status === "QUERIED" && doc.note && (
|
{status === "QUERIED" && doc.note && (
|
||||||
<Alert
|
<Alert
|
||||||
mt="sm"
|
mt="sm"
|
||||||
|
|||||||
Reference in New Issue
Block a user