Commit Graph

10 Commits

Author SHA1 Message Date
gnezim cbd47afd77 Wire flights-map feature flag through PageTabs and fix map component issues
PageTabs now reads the FEATURE_FLIGHTS_MAP flag directly via useFeatureFlag
instead of relying on a prop default, matching the Angular page-tabs pattern.
FlightsMapFilter uses PrimeReact AutoComplete and Calendar instead of plain
HTML inputs, with i18n labels. MapCanvas init effect uses refs to avoid
React exhaustive-deps warnings. Root layout imports leaflet CSS and
PrimeReact theme globally. Env schema accepts NODE_ENV "test" for vitest.
2026-04-15 20:38:39 +03:00
gnezim 87d2ff9125 Close remaining visual gaps: tile icons, gradient, third tab, popular styling
CI / ci (push) Failing after 36s
Deploy / build-and-deploy (push) Failing after 6s
Enable flights-map tab by default (showFlightsMap=true) to match Angular
production config where flightsMap feature flag is true. The other three
items (tile icons, body background, popular-requests panel) were already
ported identically in the React SCSS.
2026-04-15 19:59:11 +03:00
gnezim 1b11609c50 Fix search button styling, page title width, and sticky content rendering
Add blue background/hover styles to the search button matching Angular's
.color.blue button pattern. Fix page title width to calc(100% - 120px)
matching Angular layout. Conditionally render sticky-content wrapper
to avoid empty DOM nodes.
2026-04-15 19:25:09 +03:00
gnezim 4701396a0f Port flight display component styles (station, time-group, status, duration)
Ported Angular SCSS for station, time-group, flight-status, duration,
flight-card, flight-list, and flight-list-skeleton to React equivalents.
Aligned class names in JSX with Angular BEM conventions and added SCSS
imports to all flight display components.
2026-04-15 19:05:50 +03:00
gnezim 74be36b705 Add PageLayout and PageTabs components matching Angular page-layout structure
Port the Angular page-layout wrapper and flights-page-tabs navigation
to React, preserving identical DOM structure and CSS class names so
global SCSS styles apply without modification.
2026-04-15 18:58:44 +03:00
gnezim 664e2133b8 Add provider and ErrorBoundary tests to meet 70% coverage threshold
CI / ci (push) Failing after 28s
Deploy / build-and-deploy (push) Failing after 6s
2026-04-15 16:29:06 +03:00
gnezim 7d8cb63600 Add flight display components and barrel exports
StationDisplay, TimeGroup, FlightStatus, DurationDisplay compose into
FlightCard; FlightList renders a list of cards with skeleton loading.
All components are props-driven with no data fetching.
2026-04-15 07:57:02 +03:00
gnezim 2eb118cb8b Add ErrorBoundary class component with retry support 2026-04-15 00:30:34 +03:00
gnezim bb50e63866 Add SeoHead component with canonical, hreflang, OG, Twitter, and JSON-LD 2026-04-15 00:20:40 +03:00
gnezim 0b9ea74617 Seed frozen public barrels for 4 features + UI adapter 2026-04-14 22:07:26 +03:00