Commit Graph

306 Commits

Author SHA1 Message Date
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