Commit Graph

645 Commits

Author SHA1 Message Date
gnezim 816028603b Populate full rule enumeration for P1 subsections 4.1.2/3/4/8 in TZ audit spec 2026-04-21 16:18:05 +03:00
gnezim a6f7d3df8c Add P1 implementation plan: URLs, breadcrumbs, page names, cross-section nav 2026-04-21 15:59:04 +03:00
gnezim 8e84c41243 Add TZ РИ-07-2538С compliance-audit spec for 4.1 (Online-Board / Schedule / Flight Map) 2026-04-21 15:45:11 +03:00
gnezim 9efc76bab1 Auto-commit exact-match typed city/airport names in CityAutocomplete
Typing a full city name (or airport name) and clicking search without
picking a dropdown row previously did nothing: the parent-held city
code stayed empty and the submit handler silently short-circuited.
Exact case-insensitive name matches now resolve to the owning city
code immediately, so the Schedule and OnlineBoard start pages can act
on keyboard-only input. Partial text still requires a dropdown pick.
2026-04-21 12:19:55 +03:00
gnezim 3ae59dae1d Keep multi-leg operator logos compact (round) when schedule row is expanded
Expanding a connecting-flight row on /schedule/route used to swap the small
round airline badges in the header for the wide rectangular logo, which
overflowed the operator column and overlapped the departure time. The
header now always renders the round variant on schedule pages, regardless
of the expansion state.
2026-04-21 12:10:52 +03:00
gnezim 7577e703c2 Close SharePanel on Escape + mark as role=dialog with aria-label (a11y + PrimeNG parity) 2026-04-21 08:32:21 +03:00
gnezim 36db7d3f2e Add aria-label to OnlineBoard search forms (flight-number + route) for a11y 2026-04-21 08:30:25 +03:00
gnezim 3d815fa9e3 Add aria-label to Schedule search forms (a11y discoverable forms) 2026-04-20 23:08:55 +03:00
gnezim fd101819af Add aria-invalid to flight-number input when error is present (a11y) 2026-04-20 23:07:12 +03:00
gnezim 9948bcd3dc Add role=alert to filter validation tooltips so errors are announced to screen readers 2026-04-20 22:34:25 +03:00
gnezim ebcf21f020 Add role=status to FlightList empty-state banner (a11y) 2026-04-20 22:32:25 +03:00
gnezim 5d5a403bf0 Add role=status + aria-live=polite to SignalR connection status badges (a11y) 2026-04-20 22:25:37 +03:00
gnezim 22d9fca5b2 Add role=alert/status to error+not-found banners across details + search pages (a11y) 2026-04-20 22:24:05 +03:00
gnezim 826a583c4d Add aria-current=page to last breadcrumb item (a11y semantic for current location) 2026-04-20 22:21:35 +03:00
gnezim 57aeba5534 Add aria-current=page to active PageTabs nav link (a11y semantic for current page) 2026-04-20 22:20:36 +03:00
gnezim 590a8aac14 Add aria-pressed to active DayTab + WeekTab buttons (a11y) 2026-04-20 22:12:00 +03:00
gnezim eced09aeb0 Add aria-pressed to selected day-quick-pick buttons (a11y for screen readers) 2026-04-20 22:10:19 +03:00
gnezim 8679a7ecc7 i18n WeekTabs aria-labels (was hardcoded English) using existing A11Y-PREV/NEXT-PAGE keys 2026-04-20 22:07:32 +03:00
gnezim e8701eb5b7 Add aria-hidden to decorative arrow-icon spans in OnlineBoardFilter accordion headers 2026-04-20 22:03:35 +03:00
gnezim 5f5f60ca3e Add aria-hidden to decorative arrow-icon span in SearchHistory accordion header 2026-04-20 22:02:45 +03:00
gnezim 0921c606df Add aria-expanded to expandable FlightCard rows (a11y for screen readers) 2026-04-20 22:01:37 +03:00
gnezim 50cc2350ab Add aria-label to SearchHistory items (a11y — items are decorative without text label) 2026-04-20 22:00:25 +03:00
gnezim 841099287a Add aria-expanded to FlightSchedule + FlightDetailsAccordion accordion triggers (a11y) 2026-04-20 21:53:14 +03:00
gnezim 32d80332ff Add aria-expanded to accordion role=button triggers (a11y parity for filter + SearchHistory) 2026-04-20 21:51:47 +03:00
gnezim 5aae968610 Clarify IOperatingBy.flightNumber doc — it IS used for code-share display 2026-04-20 21:31:45 +03:00
gnezim f7193d09e9 Add SearchHistory icon tooltips for board vs schedule items (Angular pTooltip parity) 2026-04-20 21:20:30 +03:00
gnezim b54111ef28 Replace 'white' with $white token + drop 0px units in _buttons.scss 2026-04-20 21:10:21 +03:00
gnezim 81a6a296fd Drop redundant 'px' on zero-value paddings (CSS lint cleanup) 2026-04-20 21:04:09 +03:00
gnezim e44eedbab7 Tokenize 20px sticky position literals in PageLayout column-left 2026-04-20 21:02:06 +03:00
gnezim 5892310201 Tokenize 20px positioning literals in PageLayout sticky/scroll overlay 2026-04-20 21:00:46 +03:00
gnezim db0365833f Tokenize 12px padding literal in FlightsMiniList 2026-04-20 20:50:04 +03:00
gnezim 9f5ebae747 Tokenize font-weight: normal → fonts.$font-regular across 3 SCSS files 2026-04-20 20:48:27 +03:00
gnezim c9ee0e9043 Add title attribute (tooltip) to OperatorLogo (Angular pTooltip parity) 2026-04-20 20:39:09 +03:00
gnezim 24da3ab9d1 Add tooltips to schedule direction-switch buttons (Angular pTooltip parity) 2026-04-20 20:37:06 +03:00
gnezim 2b121181ef Add tooltips to PageTabs (Angular pTooltip parity via title attribute) 2026-04-20 20:36:18 +03:00
gnezim 90f6af41dd Tokenize 8px/10px/12px padding+gap literals in ScheduleDetailsPage + FlightDetailsAccordion + FlightSchedule 2026-04-20 20:22:46 +03:00
gnezim abe32c16d5 Use $font-medium token for .embolded class (vs literal 500) 2026-04-20 20:18:30 +03:00
gnezim 93926dedb8 Tokenize 8px margin literals in ScheduleStartPage + ScheduleFlightBody 2026-04-20 20:16:22 +03:00
gnezim 9250b5633a Tokenize remaining literals: BoardDetailsHeader padding/gap, WeekTabs/DayQuickPick padding, TimeGroup font-weight:300 → $font-light 2026-04-20 20:12:03 +03:00
gnezim 6b42f9c034 Add small IFlyWarning variant in expanded flight rows (Angular warning-ifly-carrier-small parity) 2026-04-20 20:05:25 +03:00
gnezim d942cb55bc Add IFlyWarning component shown on details pages for SU5801-5948 flights (Angular parity) 2026-04-20 20:02:45 +03:00
gnezim 28c88873a5 Tokenize 10px/12px button padding literals in FlightCard + ScheduleFlightBody + CityPickerPopup 2026-04-20 19:57:00 +03:00
gnezim 00be15a51a Tokenize 12px/8px padding literals in DayTabs + details-panels (Angular parity) 2026-04-20 19:55:07 +03:00
gnezim c820cc6baf Render FullRouteTimeline on Schedule details for multi-leg flights (Angular parity) 2026-04-20 19:53:21 +03:00
gnezim 2967fcea97 Tokenize mobile padding + transition-duration literals (Angular parity) 2026-04-20 19:51:21 +03:00
gnezim 342561ecc4 Replace remaining 3px border-radius literal in OnlineBoardFilter with token 2026-04-20 19:49:12 +03:00
gnezim 3a64476968 Use $medium-button-height token for Schedule search button height 2026-04-20 19:45:15 +03:00
gnezim 8ad63f0b0a Use existing i18n keys (INTERMEDIATE-LANDING-PLURAL-ONE, BACK-SCHEDULE) and drop non-existent fallbacks 2026-04-20 19:42:58 +03:00
gnezim 8c7b824a9e Render FlightSchedule (weekly days strip) on Schedule details direct flights (Angular parity) 2026-04-20 19:39:15 +03:00
gnezim 991c290c9c Tokenize DetailsBackButton + FlightStatus font-size (Angular parity) 2026-04-20 19:37:30 +03:00