gnezim
9f8a3a45f0
Add Flights Map C.1 implementation plan and updated spec
...
Spec: narrows useCityName handling (leave untouched due to active
consumers). Plan: 10 TDD tasks covering types, api, transform rules,
helpers, hook, barrel, page wiring, and regression tests.
2026-04-17 03:07:30 +03:00
gnezim
397dc2a575
Add design spec for Flights Map C.1 (Dictionaries)
...
Captures the data-layer scope for the flights-map rebuild: useDictionaries
hook, parallel fetch of world_regions/countries/cities/airports, transform
rules matching Angular DictionariesService, and the testing contract.
2026-04-17 02:51:22 +03:00
gnezim
31c6bf1788
Add integration coverage for multi-leg timeline and transfer-bar
...
Verifies FullRouteTimeline + TransferBar render for MultiLeg fixtures
and stay absent for Direct flights, locking in the B.5 page wiring.
2026-04-17 02:41:31 +03:00
gnezim
6805b8fe4d
Wire FullRouteTimeline and TransferBar into OnlineBoardDetailsPage
...
Multi-leg flights now render a full-route timeline header and interleave
a transfer-bar between consecutive legs, surfacing station change and
intermediate-landing duration inline with the leg details.
2026-04-17 02:38:24 +03:00
gnezim
4c87a3b362
Add FullRouteTimeline wrapper component
2026-04-17 02:33:52 +03:00
gnezim
b8197b2db5
Add Timeline component with 2-leg carousel for multi-leg flights
2026-04-17 02:32:42 +03:00
gnezim
dd43ea6905
Add TransferBar component for multi-leg transfer info
2026-04-17 02:31:42 +03:00
gnezim
01b2981407
Add TransferTime component for layover duration display
2026-04-17 02:30:16 +03:00
gnezim
391db7c948
Add StationChange component for multi-leg timeline
2026-04-17 02:29:43 +03:00
gnezim
2d01e1a37e
Add Station component for multi-leg timeline
2026-04-17 02:28:59 +03:00
gnezim
81d04bdc49
Add computeTransferMinutes and formatMinutesAsDuration helpers
2026-04-17 02:26:33 +03:00
gnezim
6854d93344
Add detectStationChange helper for multi-leg timeline
2026-04-17 02:26:33 +03:00
gnezim
009c6a3aa1
Extend IFlightLeg with optional estimatedDuration/scheduledDuration
2026-04-17 02:25:20 +03:00
gnezim
ced66acc7b
Add transfer bar + multi-leg timeline (B.5) implementation plan
2026-04-17 02:23:52 +03:00
gnezim
c08e7c3c3b
Add transfer bar + multi-leg timeline (B.5) design spec
2026-04-17 02:19:33 +03:00
gnezim
6fd42585c1
Wire DetailsBackButton and FlightSchedule into OnlineBoardDetailsPage
2026-04-17 02:07:58 +03:00
gnezim
4093a2f1b5
Add DetailsBackButton component for header navigation
2026-04-17 02:05:21 +03:00
gnezim
00f88406db
Add FlightSchedule accordion with days-of-week strip
2026-04-17 02:04:36 +03:00
gnezim
34b84fd44d
Add DaysOfWeekStrip component for flight schedule
2026-04-17 02:03:24 +03:00
gnezim
4308a91dc8
Add weekDateRange helper for flight schedule note
2026-04-17 02:02:48 +03:00
gnezim
859886def8
Extend IFlightLeg with optional daysOfWeek field
2026-04-17 02:00:33 +03:00
gnezim
888d19f8f3
Add back button + flight schedule timeline (B.6) implementation plan
2026-04-17 01:58:47 +03:00
gnezim
df79213186
Add back button + flight schedule timeline (B.6) design spec
2026-04-17 01:55:48 +03:00
gnezim
1f53dd1135
Wire BoardDetailsHeader into OnlineBoardDetailsPage
2026-04-17 01:39:49 +03:00
gnezim
8178aaed36
Add BoardDetailsHeader orchestrator component
2026-04-17 01:37:32 +03:00
gnezim
44af796678
Add LastUpdate component with timestamp and mobile share
2026-04-17 01:36:07 +03:00
gnezim
0efd19ed32
Add FlightEvents component with route-change and reroute indicators
2026-04-17 01:35:05 +03:00
gnezim
ade7feb715
Add DetailsHeaderBadge with flight number and codesharing
2026-04-17 01:34:29 +03:00
gnezim
a6fc2f7a2e
Add FlightActions container
2026-04-17 01:33:35 +03:00
gnezim
624feb8643
Add PrintButton stub component (hidden on details page)
2026-04-17 01:30:26 +03:00
gnezim
9458c1cdca
Add ShareButton component with toggle behavior
2026-04-17 01:30:03 +03:00
gnezim
8651e8df0f
Add SharePanel component with social links and copy-to-clipboard
2026-04-17 01:29:31 +03:00
gnezim
a70dbd2546
Add FlightStatusButton component
2026-04-17 01:28:54 +03:00
gnezim
d0c50e81c5
Add RegistrationButton component
2026-04-17 01:28:13 +03:00
gnezim
369b413a32
Add BuyTicketButton component
2026-04-17 01:27:35 +03:00
gnezim
0c84d635d8
Add shared action button styles
2026-04-17 01:25:12 +03:00
gnezim
aea0e0b299
Add OperatorLogo component for airline branding
2026-04-17 01:24:54 +03:00
gnezim
8c63114cf0
Copy airline logos and SCSS from Angular to React
2026-04-17 01:24:17 +03:00
gnezim
07541aa279
Fix flightStatusVisibility test to use timezone-stable dates
2026-04-17 01:23:30 +03:00
gnezim
51bc2f6acc
Add canViewFlightStatus visibility logic
2026-04-17 01:22:56 +03:00
gnezim
9234dcd2e1
Add canRegister visibility logic
2026-04-17 01:22:15 +03:00
gnezim
5d3792f304
Add canBuyTicket visibility logic
2026-04-17 01:21:33 +03:00
gnezim
35760aefa2
Add airline config for B.4 action buttons
2026-04-17 01:20:50 +03:00
gnezim
aa60c29685
Extend useAppSettings with flightStatus and buyTicket button config
2026-04-17 01:20:11 +03:00
gnezim
0fe62a0f1a
Add date-fns for flight details time-window logic
2026-04-17 01:18:43 +03:00
gnezim
d0fd2cbff3
Add board details header (B.4) implementation plan
2026-04-17 01:16:55 +03:00
gnezim
4927dc3717
Add board details header + action buttons (B.4) design spec
2026-04-17 01:08:20 +03:00
gnezim
50e3f1b961
Wire DayTabs into OnlineBoardDetailsPage stickyContent
2026-04-17 00:30:53 +03:00
gnezim
bd147dabe1
Add DayTabs container with pagination and auto-scroll-to-active
2026-04-17 00:24:12 +03:00
gnezim
5b85231132
Add DaySelect component for mobile day navigation
2026-04-17 00:21:55 +03:00