This commit is contained in:
Marshal
2026-07-22 12:19:51 +00:00
parent 2aa405d8e4
commit 410bfa5b2b
3 changed files with 24 additions and 10 deletions

View File

@@ -147,17 +147,16 @@ function fillNth(label: RegExp, index: number, value: string) {
});
}
/** Open the Shipment day picker and choose the train's departure day. */
/**
* Choose the train's departure day on the Schedule card's INLINE calendar
* (cargo-aware: days only unlock once the cargo details above are valid).
*/
function pickShipmentDay() {
cy.contains("label", /^Shipment day/)
.invoke("attr", "for")
.then((id) => {
cy.get(`[id="${id}"]`).click({ force: true });
});
cy.contains(/available day/, { timeout: 30000 }).should("exist");
// Day cells are plain buttons in a div grid; only bookable days are enabled
// (out-of-month duplicates stay disabled).
const day = String(SHIPMENT_DAY.getDate());
cy.get(".mantine-Popover-dropdown button:not([data-disabled]):not([disabled])", {
timeout: 15000,
})
cy.get("button:not(:disabled)", { timeout: 15000 })
.contains(new RegExp(`^${day}$`))
.click({ force: true });
}

View File

@@ -8,6 +8,18 @@
-- 3. LIVE export rates for Mojo → Djibouti Port: container (per container)
-- and bulk (per ton) — booking pricing hard-blocks without them
-- 0. Approved exporter profile — picking "Export" in the wizard opens the
-- "Set up your exporter profile" modal unless the company already has an
-- active exporter profile (seed-company.sql only creates the importer).
INSERT INTO freight.company_profiles (id, company_id, type, status, reference)
SELECT gen_random_uuid(), c.id, 'exporter', 'active', 'EXP-E2E-0001'
FROM freight.companies c
WHERE c.tin = '0102030405'
AND NOT EXISTS (
SELECT 1 FROM freight.company_profiles p
WHERE p.company_id = c.id AND p.type = 'exporter'
);
-- 1a. Cargo type group + commodity.
INSERT INTO freight.cargo_types (id, code, cargo_type_name, is_active)
SELECT gen_random_uuid(), 'E2E_GRAINS', 'E2E Grains', true