mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-28 10:10:57 +00:00
View manual (offline) payment channel settings
Confirm offline (bank transfer) invoice payment
This commit is contained in:
@@ -40,6 +40,7 @@ import {
|
||||
type ClearanceDocEvent,
|
||||
} from '../bookings/clearance-doc-history.util';
|
||||
import { ClearanceEventService } from '../bookings/clearance-event.service';
|
||||
import { clearanceDocumentsOpen } from '../bookings/clearance.util';
|
||||
|
||||
const RO_VESSEL_MIN_DAYS_CODE = 'ro_vessel_min_days';
|
||||
|
||||
@@ -64,6 +65,7 @@ export interface BookingClearanceView {
|
||||
history: ClearanceDocEvent[];
|
||||
}>;
|
||||
allApproved: boolean;
|
||||
documentsOpen: boolean;
|
||||
phase?: string | null;
|
||||
milestones?: Array<{
|
||||
id: string;
|
||||
@@ -354,6 +356,7 @@ export class BookingClearanceService {
|
||||
outputCode,
|
||||
documents,
|
||||
allApproved,
|
||||
documentsOpen: clearanceDocumentsOpen(booking),
|
||||
phase,
|
||||
milestones: milestones.map((m) => ({
|
||||
id: m.id,
|
||||
@@ -1161,7 +1164,16 @@ export class BookingClearanceService {
|
||||
for (const b of candidates) {
|
||||
if (!this.isPhasedCustomsBooking(b)) continue;
|
||||
const milestones = await this.workflowService.listMilestonesForBooking(b.id);
|
||||
if (belongsOnEtClearanceQueue(milestones)) filtered.push(b);
|
||||
if (!belongsOnEtClearanceQueue(milestones)) continue;
|
||||
// Surfaced on the queue row: every required document is approved even
|
||||
// though the booking status stays DOCUMENTS_UNDER_REVIEW until finalize.
|
||||
(b as Booking & { allDocsApproved?: boolean }).allDocsApproved =
|
||||
milestones.some(
|
||||
(m) =>
|
||||
m.milestoneCode === 'DOCUMENTS_APPROVED' &&
|
||||
(m.status === 'COMPLETED' || m.status === 'SKIPPED'),
|
||||
);
|
||||
filtered.push(b);
|
||||
}
|
||||
const rows = await this.attachContractSummary(filtered);
|
||||
return this.narrowToYardScope(rows, user);
|
||||
|
||||
Reference in New Issue
Block a user