-
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