Commit Graph

  • fbf34a4861 refactor(subscription): extract TrafficTopupSheet from god page c0mrade 2026-05-26 22:17:41 +03:00
  • 5902f40187 refactor(subscription): extract DeviceReductionSheet from god page c0mrade 2026-05-26 22:15:15 +03:00
  • 5e221d471e refactor(subscription): extract DeviceTopupSheet from god page c0mrade 2026-05-26 22:12:03 +03:00
  • b83dced3af distill(SubscriptionCardActive): strip 3 decorative-only chromes c0mrade 2026-05-26 21:56:13 +03:00
  • f75b243f03 polish: clear 33/34 detector findings (bg-black, animate-bounce, spinner, transition-width, color) c0mrade 2026-05-26 21:52:56 +03:00
  • 9cfbf2ba97 polish: drop dead .progress-bar / .progress-fill utilities c0mrade 2026-05-26 21:00:02 +03:00
  • 251c862922 adapt(admin): mobile touch-target floor on shared .btn + ticket chat c0mrade 2026-05-26 20:53:40 +03:00
  • 8baaa0d760 harden(motion): global prefers-reduced-motion defence c0mrade 2026-05-26 20:42:34 +03:00
  • 80898ee2fe clarify(locales): sweep em-dashes from copy across 4 locales c0mrade 2026-05-26 20:36:19 +03:00
  • eb13689ae7 perf(motion): convert layout-property transitions to transforms c0mrade 2026-05-26 20:27:47 +03:00
  • cef675825b refactor(tokens): extract subscription urgent + critical semantic colors c0mrade 2026-05-26 20:20:05 +03:00
  • eaaf5cfebb fix(toast): drop side-stripe ban + a11y polish c0mrade 2026-05-26 19:17:39 +03:00
  • b81346dbb2 refactor(quieter): tone down AdminPanel + AdminDashboard c0mrade 2026-05-26 19:11:17 +03:00
  • 9afa7f131f refactor(admin-user-detail): extract Subscription tab — page under 1000 lines c0mrade 2026-05-26 18:39:08 +03:00
  • f6f3c21768 refactor(admin-user-detail): extract Info tab as view facade c0mrade 2026-05-26 18:17:27 +03:00
  • fab2a504d3 refactor(admin-user-detail): extract Tickets tab (list + chat view) c0mrade 2026-05-26 18:00:02 +03:00
  • 24c57cf985 refactor(admin-user-detail): extract Balance tab with own state + mutations c0mrade 2026-05-26 17:51:24 +03:00
  • 18e030c9b9 refactor(admin-user-detail): extract Referrals tab with own state + query c0mrade 2026-05-26 17:43:58 +03:00
  • b9acc822f2 refactor(admin-user-detail): extract Gifts + Sync tabs to own components c0mrade 2026-05-26 17:12:47 +03:00
  • 424a19344d fix(security): extract & reuse getSafeRedirectPath, plug TopUpAmount returnTo c0mrade 2026-05-26 16:13:33 +03:00
  • b6613ae4c9 perf(images): add loading=lazy to in-list previews and attachments c0mrade 2026-05-26 16:05:52 +03:00
  • 3af2559dd0 refactor(auth): extract applySession / clearSession from initialize() c0mrade 2026-05-26 15:52:49 +03:00
  • 2214d7fdab perf(admin-traffic): migrate data flow to React Query c0mrade 2026-05-26 15:49:07 +03:00
  • 748b0514ea fix(telegram-redirect): cancel pending timers on effect re-run/unmount c0mrade 2026-05-26 15:40:03 +03:00
  • 3f7320fb4d fix(reset-password): cancel post-success redirect timer on unmount c0mrade 2026-05-26 15:37:59 +03:00
  • 0bcd26b1a8 chore(types): replace any with i18next TFunction in AdminAuditLog c0mrade 2026-05-26 15:27:03 +03:00
  • cf469a1a9f chore(types): replace deprecated FormEvent with SyntheticEvent c0mrade 2026-05-26 15:24:01 +03:00
  • 62eaef2f53 fix(permission-route): guard against /admin → /admin redirect loop c0mrade 2026-05-26 15:18:21 +03:00
  • 28c682500c fix(i18n,a11y): sync <html lang> + dir with i18n language c0mrade 2026-05-26 15:15:26 +03:00
  • 7f14c499ad perf(build): split recharts + tiptap into dedicated vendor chunks c0mrade 2026-05-26 15:12:50 +03:00
  • ff5156f36a refactor(routing): drop now-redundant per-route ErrorBoundary wrappers c0mrade 2026-05-26 14:04:47 +03:00
  • 87e2e82136 fix(routing): give every lazy page its own ErrorBoundary c0mrade 2026-05-26 14:01:56 +03:00
  • 23e4e9b4d1 fix(profile,connected-accounts): drop dead ['user'] invalidate calls c0mrade 2026-05-26 13:58:33 +03:00
  • bef984d72a fix(scope-selector): drop role=dialog from non-modal popover (a11y) c0mrade 2026-05-26 13:50:22 +03:00
  • 576b4d5601 fix(admin): surface clipboard copy failures instead of swallowing c0mrade 2026-05-26 13:48:10 +03:00
  • bc34e65aac fix(admin-bulk-actions): trap focus + label modal dialog (a11y) c0mrade 2026-05-26 13:44:46 +03:00
  • 7817243253 fix(admin-bulk-actions): plug stale-closure bug in columns useMemo c0mrade 2026-05-26 13:41:22 +03:00
  • 7426e1e6d1 perf(admin-panel): migrate system info + stats poll to React Query c0mrade 2026-05-26 13:35:39 +03:00
  • bc5e95a6e5 perf(admin-bulk-actions): migrate users + 4 lookup loaders to React Query c0mrade 2026-05-26 13:32:43 +03:00
  • 6f7bd10d61 perf(admin-user-detail): migrate remaining 9 leaf loaders to React Query c0mrade 2026-05-26 13:19:28 +03:00
  • 5ee97e0a9f perf(admin): migrate AdminUserDetail loadUser to React Query (caching + cache key) c0mrade 2026-05-26 13:03:04 +03:00
  • 1e4d6dad47 perf(admin): migrate AdminBanSystem tab fetching to React Query c0mrade 2026-05-26 12:55:28 +03:00
  • 7e9e51ba5a fix(a11y): announce Login form-level error via role=alert c0mrade 2026-05-26 12:09:57 +03:00
  • 92ec9c3c42 fix(a11y): announce form-level errors via role=alert in Login + ResetPassword c0mrade 2026-05-26 12:08:43 +03:00
  • 9f06526238 fix(a11y): aria-label on icon-only buttons (Subscription copy + InstallationGuide back/QR) c0mrade 2026-05-26 12:06:15 +03:00
  • 0b07af82d4 perf(admin): migrate AdminDashboard to React Query (refetchInterval, no setInterval) c0mrade 2026-05-26 11:50:33 +03:00
  • dadf08d005 perf(admin): migrate AdminUsers fetch to React Query c0mrade 2026-05-26 11:34:56 +03:00
  • 27ba50747a fix(a11y): radiogroup semantics for Campaign bonus-type selector c0mrade 2026-05-26 11:32:32 +03:00
  • 30c4c2ecc6 fix(a11y): radiogroup semantics for AdminInfoPageEditor button groups c0mrade 2026-05-26 11:30:18 +03:00
  • 581a2ffb52 fix(a11y): radiogroup semantics for AdminPromoOfferSend button groups c0mrade 2026-05-26 11:28:37 +03:00
  • 8d6baf8ad0 refactor(theming): TelegramLoginButton muted text → dark-400 token c0mrade 2026-05-26 11:26:47 +03:00
  • a2efb7aa48 refactor(theming): blue → accent in PageLoader + ButtonsTab style picker c0mrade 2026-05-26 11:25:27 +03:00
  • 9bb1c2339a refactor(theming): blue-* → accent-* in admin/internal usages c0mrade 2026-05-26 11:24:28 +03:00
  • 3df2134cba refactor(theming): orange-* → warning-* for promo/highlight semantics c0mrade 2026-05-26 11:22:19 +03:00
  • d7cbbe077a refactor(theming): yellow-* → warning-* for status/pending semantics c0mrade 2026-05-26 11:21:16 +03:00
  • ae7da0c86a refactor(theming): replace gray-* with dark-* tokens on blocking screens c0mrade 2026-05-26 11:19:49 +03:00
  • 8a442e8aaa refactor(design): flatten remaining success-gradient CTA in SuccessNotificationModal c0mrade 2026-05-26 11:18:48 +03:00
  • 122f050a1b refactor(design): flatten accent gradient CTAs to solid bg per design law c0mrade 2026-05-26 11:17:42 +03:00
  • feee9f9c05 fix(theming): replace off-token TelegramCallback/VerifyEmail with design tokens c0mrade 2026-05-26 11:14:58 +03:00
  • bd8a4fad6e refactor(theming): replace amber-* with warning-* tokens c0mrade 2026-05-26 11:10:50 +03:00
  • cb7693e3ff refactor(theming): replace green-* / emerald-* with success-* tokens c0mrade 2026-05-26 11:09:28 +03:00
  • 9c5e38b594 refactor(theming): replace red-* palette with semantic error-* tokens c0mrade 2026-05-26 11:08:22 +03:00
  • e1b48c1ccb fix(a11y): label associations for AdminTariffCreate fields c0mrade 2026-05-26 10:48:46 +03:00
  • 1ec6d7e979 fix(a11y): label associations for AdminPromoOfferTemplateEdit fields c0mrade 2026-05-26 10:45:29 +03:00
  • d42fcfa5dd fix(a11y): label associations for AdminServerEdit fields c0mrade 2026-05-26 10:42:15 +03:00
  • 5a8195f83f fix(a11y): label associations for AdminPromoGroupCreate + AdminPinnedMessageCreate c0mrade 2026-05-26 10:39:22 +03:00
  • a635ca2316 fix(a11y): label associations for AdminPromocodeCreate fields c0mrade 2026-05-26 10:37:01 +03:00
  • 6f66cb6759 fix(a11y): label associations for AdminCampaignEdit fields c0mrade 2026-05-26 10:24:58 +03:00
  • 4d18be848d fix(a11y): label associations for AdminCampaignCreate fields c0mrade 2026-05-26 10:20:56 +03:00
  • a4897243ba fix(a11y): label associations for AdminInfoPageEditor fields c0mrade 2026-05-26 00:40:12 +03:00
  • fefc52fb20 fix(a11y): label associations for AdminNewsCreate fields c0mrade 2026-05-26 00:20:30 +03:00
  • 1b40c3856d fix(a11y): associate referral form labels with their inputs c0mrade 2026-05-26 00:06:59 +03:00
  • 7b0a72db5b fix(a11y): switch semantics for admin form toggles c0mrade 2026-05-26 00:03:17 +03:00
  • 491f48a331 fix(a11y): switch semantics for user-flow toggles c0mrade 2026-05-25 23:57:36 +03:00
  • 90888db48c fix(a11y): associate Support ticket form labels with their inputs c0mrade 2026-05-25 23:53:42 +03:00
  • 5c7d4b4888 feat(a11y): dialog semantics + focus trap for the onboarding tour c0mrade 2026-05-25 23:51:26 +03:00
  • f31160208a feat(auth,a11y): Telegram CloudStorage token recovery + blocking-screen a11y c0mrade 2026-05-25 23:43:17 +03:00
  • 0caba3dffb feat(a11y,i18n): more modal focus-traps + Telegram theme/language sync c0mrade 2026-05-25 23:31:38 +03:00
  • 8e0b63bac8 feat(a11y): cross-platform hardening + modal focus-trap from impeccable audit c0mrade 2026-05-25 23:16:07 +03:00
  • 2bcba3b60f fix(navigation): make Telegram back button work on deep-link entry c0mrade 2026-05-22 15:02:56 +03:00
  • e44a09312e fix(subscription): forward subscription_id to purchaseTariff to fix renew race Fringg 2026-05-16 16:10:32 +03:00
  • ec3eebeff3 Merge pull request #430 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-05-16 06:14:38 +03:00
  • d8720d30aa chore(main): release 1.53.0 github-actions[bot] 2026-05-16 03:13:17 +00:00
  • 1c17bbe5ad Merge pull request #429 from BEDOLAGA-DEV/dev Egor 2026-05-16 06:12:38 +03:00
  • 8c336d16c7 fix(blocking): open bot deep-link via platform adapter, not window.open Fringg 2026-05-16 05:25:41 +03:00
  • 16b47119c9 feat(blocking): account-deleted recovery screen with bot deep-link Fringg 2026-05-16 05:16:24 +03:00
  • 47f0359ed6 fix(subscription): invalidate devices query after revoke Fringg 2026-05-16 04:34:32 +03:00
  • e964780e6f refactor(devices): close all MED/LOW review items Fringg 2026-05-16 04:07:25 +03:00
  • d1e5ce873b fix(devices): unicode escape bug + onSuccess race + en locale + apiErr surface Fringg 2026-05-16 03:53:49 +03:00
  • 321c65b68b feat(devices): inline rename UI for connected HWID devices Fringg 2026-05-16 03:02:45 +03:00
  • d85da9e03f docs(antilopay): document XSS invariant on setAttribute('content', ...) Fringg 2026-05-16 02:25:37 +03:00
  • 6fa4afd5c1 feat(antilopay): inject apay-tag meta on cabinet boot Fringg 2026-05-16 02:15:17 +03:00
  • f301d44f24 fix(admin): show flag for every country code, not just hardcoded 25-36 Fringg 2026-05-16 01:11:00 +03:00
  • abbbc6a216 fix(onboarding): prevent invisible overlay blocking clicks and stuck tour Fringg 2026-05-15 05:34:38 +03:00
  • a10f4ea2d9 Merge pull request #426 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-05-13 11:41:39 +03:00
  • f62607baf4 chore(main): release 1.52.0 github-actions[bot] 2026-05-13 08:38:57 +00:00
  • a0243cb307 Merge pull request #425 from BEDOLAGA-DEV/dev Egor 2026-05-13 11:38:18 +03:00
  • 7ae2787596 fix(build): drop redundant dynamic import of branding api Fringg 2026-05-13 11:26:03 +03:00
  • 5493c25e5f chore(topup): harden direct-open guard and admin toggle defenses Fringg 2026-05-13 11:13:33 +03:00
  • aa8bfc9d08 feat(topup): direct-open payment page when method.open_url_direct is set Fringg 2026-05-13 10:50:31 +03:00