Commit Graph

  • d063281b09 ScheduleFlightBody share-btn: hover uses $blue-icon (Angular share-button parity) gnezim 2026-04-20 15:48:13 +03:00
  • aecf06c829 TimeGroup day-change: render as chip with blue-icon border + blue-light text (Angular day-change-square parity) gnezim 2026-04-20 15:46:50 +03:00
  • 3f04ade411 CityPickerPopup: #ffffff → colors.$white (brand palette parity) gnezim 2026-04-20 15:44:24 +03:00
  • f823aafb35 FlightCard/FlightDetailsAccordion: #8a8a8a → $light-gray (brand palette parity) gnezim 2026-04-20 15:28:15 +03:00
  • 23b5a35c70 DayTabs: mobile breakpoint 768px→640px, non-standard 8px radius→vars.$border-radius (Angular parity) gnezim 2026-04-20 15:25:03 +03:00
  • ae133c1e36 useAppSettings: align fallback defaults to Angular AppSettings (1/7 board, 1/330 schedule, 2h flight status) gnezim 2026-04-20 15:21:52 +03:00
  • 15f3356a75 ScheduleSearchPage: add Angular page-footer-notes to results frame gnezim 2026-04-20 15:17:34 +03:00
  • 81d979aa34 OnlineBoardSearchPage footer: render Angular page-footer-notes DOM + styling (blue-extra-light card, sort-note *) gnezim 2026-04-20 15:15:12 +03:00
  • 71b836ec7b FlightsMapFilter exchange button: 35x40 pill with +/-10px margin overlap (Angular .button-change parity) gnezim 2026-04-20 14:37:03 +03:00
  • 0665799555 FlightsMap loader: overlay + 60×60 ring with plane glyph (Angular loader-sheet parity) gnezim 2026-04-20 14:33:23 +03:00
  • e66661cee9 FlightsMap: no-directions overlay mirrors Angular no-directions-sheet (translucent bg + white card) gnezim 2026-04-20 14:28:21 +03:00
  • daf3ed35a5 FlightStatus label colors: match icon palette (green for in-flight/arrived, orange for delayed) gnezim 2026-04-20 14:24:04 +03:00
  • 3c869198d6 FlightStatus icon colors: use brand palette (Angular statusColors parity) gnezim 2026-04-20 14:22:29 +03:00
  • 6947e07fd1 FlightsMiniList selected: blue-light border (Angular parity, not blue) gnezim 2026-04-20 14:07:42 +03:00
  • c91fec16c2 FlightSchedule days strip: filled -color pills (Angular .days .day parity) gnezim 2026-04-20 14:00:33 +03:00
  • b4aea2a6fd FlightList: empty state matches Angular page-empty-list (icon + title + text, desktop/mobile layouts) gnezim 2026-04-20 13:56:54 +03:00
  • d7a9ae5d79 FlightCard schedule grid: match Angular schedule-list-flight-header (80px number, minmax(45,240)px stations) gnezim 2026-04-20 13:52:59 +03:00
  • 3e0b19f633 FlightDetailsAccordion: 1.3px dotted divider between tabs (Angular parity) gnezim 2026-04-20 13:32:20 +03:00
  • 21a557b875 ScheduleFilter: search button uses Angular blue-light 48px pill styling (Angular parity) gnezim 2026-04-20 13:28:30 +03:00
  • e4c8948cdc ScheduleFilter: add return-flight date range + time slider when round-trip (Angular parity) gnezim 2026-04-20 13:26:35 +03:00
  • 9134a830da ScheduleStartPage: add validation-tooltip SCSS for same-cities error gnezim 2026-04-20 13:23:08 +03:00
  • d44eb2fe71 ScheduleStartPage: add departure===arrival same-cities validation (Angular parity) gnezim 2026-04-20 13:21:51 +03:00
  • 02c6003225 ScheduleStartPage: Calendar min/max ±1/+330 days, return dates as single range picker (Angular parity) gnezim 2026-04-20 13:20:29 +03:00
  • 922e41e5c9 ScheduleStartPage: use shared CityAutocomplete (adds clear button + regional picker parity) gnezim 2026-04-20 13:18:29 +03:00
  • c28cfc2fd3 ScrollUpButton: 40×40, extra-blue bg, right: 30px / bottom: 80px (Angular parity) gnezim 2026-04-20 13:03:23 +03:00
  • 0e74d9d196 FlightCard schedule mode + DayGroupedFlightList headers: number column 80→60px (Angular parity) gnezim 2026-04-20 13:00:51 +03:00
  • a4e99fee64 FlightCard: row grid [60px|120px|100px|1fr|85-145px|120px|1fr|10px] + padding 15px/20px (Angular parity) gnezim 2026-04-20 12:59:28 +03:00
  • b306127cfc Breadcrumbs: middle-crumb links in solid white, only last crumb faded (Angular parity) gnezim 2026-04-20 12:55:41 +03:00
  • a361eeb7a5 ScheduleSearchPage: direction-switch exact Angular styles (130×40, extra-blue segmented) gnezim 2026-04-20 12:53:39 +03:00
  • 85deac7b54 ScheduleStartPage: bottom-description matches Angular's plain styling (no gray text, no link restyle) gnezim 2026-04-20 12:51:48 +03:00
  • 3d29c93eb6 DayGroupedFlightList: day header padding 12px 18px → 20px (Angular parity) gnezim 2026-04-20 12:50:11 +03:00
  • 5afebecfe7 FlightsMapFilter: add Angular's 'ROUTE' header above departure/arrival inputs gnezim 2026-04-20 12:48:35 +03:00
  • b7a358dadc CityAutocomplete item: 48px row height + bottom divider (Angular parity) gnezim 2026-04-20 12:42:04 +03:00
  • e8453ba66c FlightsMapFilter: resize toggle switch to 42×24 with 20px thumb (Angular parity) gnezim 2026-04-20 12:40:43 +03:00
  • 13926314d0 ScheduleFilter: add validation-tooltip SCSS style for inline errors gnezim 2026-04-20 12:36:16 +03:00
  • fc27e6c476 ScheduleFilter: validate departure===arrival mismatch with inline error (Angular parity) gnezim 2026-04-20 12:34:59 +03:00
  • 2434bd702b OnlineBoardFilter: validate departure===arrival mismatch with inline error (Angular parity) gnezim 2026-04-20 12:33:21 +03:00
  • 3a3a7cda5f DayGroupedFlightList: auto-expand first flight of today's group (Angular expandDefaultFlight parity) gnezim 2026-04-20 12:31:15 +03:00
  • 45a8023b68 OnlineBoardFilter: seed time range from URL params (Angular parity) gnezim 2026-04-20 12:28:02 +03:00
  • c456de9f9f OnlineBoardFilter: wire time range slider to route-search URL (Angular parity) gnezim 2026-04-20 12:26:29 +03:00
  • 6d87521634 ScheduleFilter: constrain Calendar to ±1/+330 day window (Angular scheduleMin/MaxDate parity) gnezim 2026-04-20 12:24:57 +03:00
  • 001b3f993d OnlineBoardFilter: constrain Calendar to ±1/+7 day window (Angular boardMin/MaxDate parity) gnezim 2026-04-20 12:23:23 +03:00
  • 62d3d68c1b ScheduleFilter: wire time range slider to schedule URL + seed from URL gnezim 2026-04-20 12:21:04 +03:00
  • ce57c982da gitignore: exclude .claude/ and .dev.pid scratch files gnezim 2026-04-20 12:17:48 +03:00
  • 14242d8574 FlightsMapFilter: auto-fill date to today when departure picked (Angular parity) gnezim 2026-04-20 12:17:23 +03:00
  • 2ce6164b13 FlightsMapFilter: reset toggles when departure cleared; add disabled-title hint gnezim 2026-04-20 12:03:57 +03:00
  • d2f418f494 Show CityAutocomplete clear (×) button for any truthy value, not just resolved cities gnezim 2026-04-20 11:55:48 +03:00
  • 37ebda8455 Allow departure-only / arrival-only online-board search submits gnezim 2026-04-20 11:53:36 +03:00
  • 0c1701086d Upgrade Schedule prefill codes to CitySuggestion objects once dictionaries load gnezim 2026-04-20 11:44:38 +03:00
  • af473f9877 Resolve popular-request airport codes to city codes before prefill gnezim 2026-04-20 11:37:27 +03:00
  • 706b8f444b Clear the last 19 lint warnings — make check now passes clean gnezim 2026-04-20 09:30:34 +03:00
  • 8d409572b7 Drop 11 more non-null assertions across 5 files gnezim 2026-04-20 09:22:49 +03:00
  • 298f007463 Drop 11 non-null assertions in api.ts, DayGroupedFlightList, FlightCard gnezim 2026-04-20 09:19:14 +03:00
  • 1fc96b603e Drop 14 non-null assertions in ScheduleFlightBody + CityPickerPopup gnezim 2026-04-20 08:33:33 +03:00
  • 6b6724f3de Drop 10 non-null assertions from MapCanvas zoom-layer loops gnezim 2026-04-20 08:28:57 +03:00
  • 5c47498472 Allow non-null assertions in tests; refactor two production hotspots to drop them gnezim 2026-04-20 08:24:01 +03:00
  • a982d9a669 Fix lint: route sessionStorage through shared storage module, drop dead imports gnezim 2026-04-20 08:15:21 +03:00
  • 8e476b5883 OnlineBoardStartPage: background-position: left center (matches Angular) gnezim 2026-04-20 07:29:51 +03:00
  • 68e7b3e9ec Normalize 4/6/8px radii to vars.$border-radius (3px) across 5 SCSS files gnezim 2026-04-20 07:10:12 +03:00
  • 69020946b8 Card border-radius 8px→$border-radius (3px) on FlightsMiniList + FullRouteTimeline gnezim 2026-04-20 07:07:43 +03:00
  • 6faa01a998 DayTabs: 3px top-corner radius matching Angular date-tabs carousel arrows gnezim 2026-04-20 07:02:38 +03:00
  • 3577745477 Style Breadcrumbs as Angular's translucent pill (dark-blue-opacity bg, 3/10 padding) gnezim 2026-04-20 06:40:33 +03:00
  • da3f2713ac CityPickerPopup: gps-button uses $blue-light / $white / $blue-light--hover tokens gnezim 2026-04-20 06:38:14 +03:00
  • b6ed257a6a ErrorPage: use design tokens for code/input/focus colors gnezim 2026-04-20 06:35:33 +03:00
  • ef845f587f Final token sweep: pastel blues, blues, greys to design tokens (8 files) gnezim 2026-04-20 06:14:55 +03:00
  • b10e78f6a6 Token cleanup for OnlineBoardFilter + FlightsMap switch/tooltip colors gnezim 2026-04-20 06:11:26 +03:00
  • b8ab5af8aa Token cleanup for TimeGroup + FlightCard (#333/#f37b09/#fff/#e68200/#5b6b80 → tokens) gnezim 2026-04-20 06:08:43 +03:00
  • 2fdd7ac0ff Use tokens for FlightDetailsAccordion status colors (#c8102e/#f37b09/#4a90e2/#333/#657282) gnezim 2026-04-20 05:47:25 +03:00
  • 4d741c18e1 Token cleanup in OnlineBoardDetailsPage (#333/#657282/#d1dcea/#d0d5dd/#eee → tokens) gnezim 2026-04-20 05:44:41 +03:00
  • 8b0f4f75c2 Use tokens for FlightSchedule colors and FlightsMiniList flight-number navy gnezim 2026-04-20 05:41:35 +03:00
  • c1534bba44 Token cleanup for online-board components (#fff/#333/#657282/#d0dae5 → tokens) gnezim 2026-04-20 05:20:46 +03:00
  • 94e7180a2f Use colors.$white token across schedule components (6 files) gnezim 2026-04-20 05:16:56 +03:00
  • 928d072577 Align DetailsBackButton to Angular: left-aligned label, $button-height, tokens gnezim 2026-04-20 05:14:11 +03:00
  • d960e469ed Use colors.$white token for ScheduleFlightBody backgrounds/button text gnezim 2026-04-20 04:53:23 +03:00
  • 8e37fac674 Use design tokens for share-panel background/border/padding and 10px element gap gnezim 2026-04-20 04:49:13 +03:00
  • 89dd51cbaf Match Angular flight-events chip shape (squared 3px corners, 0/10 padding, line-height 16) gnezim 2026-04-20 04:47:01 +03:00
  • c8257baf26 Replace border-radius: 4px with vars.$border-radius (3px) to match Angular gnezim 2026-04-20 04:26:19 +03:00
  • 627f155f87 Replace #022040/#1a3a5c navy hex with colors.$blue-dark token gnezim 2026-04-20 04:21:47 +03:00
  • 2d7646d793 Replace custom brand hex with design tokens ($blue, $orange, $green, $red) across 13 SCSS files gnezim 2026-04-20 04:19:43 +03:00
  • fb82fc6ad1 Replace pastel-blue dividers/bg with $border and $blue-extra-light tokens (6 files) gnezim 2026-04-20 03:58:13 +03:00
  • 3bae0ee98f Replace hardcoded #e0e0e0 borders with $border-input and normalize $border-radius to 3px gnezim 2026-04-20 03:54:06 +03:00
  • 4aadab25e9 Normalize body-text #222 to colors.$text-color across 10 SCSS files gnezim 2026-04-20 03:50:54 +03:00
  • 1cd39b094e Match Angular per-carrier OperatorLogo aspect ratios (120x31 SU, etc) gnezim 2026-04-20 03:30:15 +03:00
  • db697d4b5e Switch TransferBar + FullRouteTimeline to design tokens; correct transfer icon size (20.5×6.5) gnezim 2026-04-20 03:26:10 +03:00
  • 0782674140 Match Angular BoardDetailsHeader typography (18px/500), use $border and $blue-light tokens gnezim 2026-04-20 03:23:08 +03:00
  • 1156dd6f90 Replace hardcoded #6b7280/#1c2330/#8a8a8a greys with design tokens ($light-gray/$text-color) gnezim 2026-04-20 03:02:10 +03:00
  • c4ba540e1c Normalize caption/time-note greys to $light-gray (#657282) across FlightCard, CityAutocomplete, details accordion, board header, and filter gnezim 2026-04-20 02:57:41 +03:00
  • 1842415eed Use $light-gray (#657282) for mini-list date/airport to match Angular tokens gnezim 2026-04-20 02:54:31 +03:00
  • aa2602475d Lay out AircraftPanel as 5-col grid (desktop) / 4 (tablet) / 2 (mobile) like Angular flight-props gnezim 2026-04-20 02:51:34 +03:00
  • 7cf15f11ab Match Angular typography: terminal-link color, board header padding/grid gnezim 2026-04-20 02:31:27 +03:00
  • 74d7c119d5 Match Angular FlightCard grid tracks, tablet overrides, and search-frame radius gnezim 2026-04-20 02:28:09 +03:00
  • 353bd62296 Render branded 404 page on invalid URLs and malformed params gnezim 2026-04-20 02:23:16 +03:00
  • 0e9191be05 Match Angular PageLayout: 24px tablet padding, single title wrapper gnezim 2026-04-20 02:07:51 +03:00
  • bc15c83d22 Add 'Дата рейса' caption to DayTabs mobile dropdown on details page gnezim 2026-04-20 01:54:22 +03:00
  • 5a17962527 Stack board-details-header rows vertically on mobile gnezim 2026-04-20 01:50:55 +03:00
  • 4b6632cad5 Match Angular flights-map canvas height (500 → 800px) gnezim 2026-04-20 01:50:07 +03:00
  • 4095344b7b Revert "Convert schedule WeekTabs to day-of-week strip" gnezim 2026-04-20 01:38:12 +03:00
  • c097ab21fe Convert schedule WeekTabs to day-of-week strip gnezim 2026-04-20 01:29:53 +03:00
  • f1f0030b69 Auto-expand today's day group + dynamic dates in visual diff gnezim 2026-04-20 01:17:58 +03:00
  • 6a3edeb0e7 Make visual-parity diff script env-configurable gnezim 2026-04-20 00:58:15 +03:00