-
{t("SHARED.INTERMEDIATE-LANDING-PLURAL-ONE")}
+
{t(labelKey)}
@@ -51,11 +85,9 @@ export const TransferBar: FC = ({ leg, nextLeg, viewType }) =>
—
{departureLocal(nextLeg, viewType)}
- {separated && (
-
-
-
- )}
+
+
+
);
diff --git a/src/features/schedule/components/ScheduleFlightBody.test.tsx b/src/features/schedule/components/ScheduleFlightBody.test.tsx
index a1af0854..d7fb697a 100644
--- a/src/features/schedule/components/ScheduleFlightBody.test.tsx
+++ b/src/features/schedule/components/ScheduleFlightBody.test.tsx
@@ -478,4 +478,44 @@ describe("ScheduleFlightBody – TZ §4.1.14.4", () => {
expect(onStatus).toHaveBeenCalledOnce();
});
});
+
+ // ────────────────────────────────────────────────────────────────────────────
+ // TZ §4.1.16.7 — Intermediate landing vs transfer duration (UTC fix)
+ // ────────────────────────────────────────────────────────────────────────────
+
+ describe("Transfer duration – TZ §4.1.16.7 (UTC-based, not local)", () => {
+ it("computes ground time from UTC (90 min = 1ч. 30мин.)", () => {
+ // leg1 arr UTC: 10:00Z, leg2 dep UTC: 11:30Z → 90 min
+ const depUtc = "2026-08-10T08:00:00Z";
+ const midUtc = "2026-08-10T10:00:00Z"; // arr leg1
+ const midNextUtc = "2026-08-10T11:30:00Z"; // dep leg2
+ const arrUtc = "2026-08-10T14:30:00Z";
+ const flight: ISimpleFlight = {
+ routeType: "MultiLeg",
+ id: "duration-test",
+ flyingTime: "06:30:00",
+ status: "Scheduled",
+ flightId: { carrier: "SU", flightNumber: "9999", date: "2026-08-10" },
+ operatingBy: {},
+ legs: [
+ makeLeg(depUtc, "11:00", midUtc, "13:00", "SVO", "KJA"),
+ makeLeg(midNextUtc, "14:30", arrUtc, "17:30", "KJA", "LED"),
+ ],
+ } as unknown as ISimpleFlight;
+ render(