Commit Graph

1314 Commits

Author SHA1 Message Date
c0mrade
885524a00f Merge pull request #294 from BEDOLAGA-DEV/dev
fix: resolve all 14 ESLint warnings across the codebase
2026-03-13 20:31:57 +03:00
c0mrade
62188b8d2e fix: resolve all 14 ESLint warnings across the codebase
- Add varsIgnorePattern to no-unused-vars for destructuring patterns
- Fix all react-hooks/exhaustive-deps by adding missing dependencies
- Refactor useAnimatedNumber to use ref instead of stale state closure
- Wrap handleLinkResult in useCallback for stable deps
- Extract OAuth utilities from OAuthCallback.tsx to utils/oauth.ts
- Extract background config utilities to utils/backgroundConfig.ts
- Remove unused catch parameter in GiftSubscription
2026-03-13 20:19:09 +03:00
c0mrade
eb058d4124 Merge pull request #293 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.33.2
2026-03-13 19:17:21 +03:00
github-actions[bot]
c6530d2bd2 chore(main): release 1.33.2 2026-03-13 16:12:00 +00:00
c0mrade
c0b834ab06 Merge pull request #292 from BEDOLAGA-DEV/dev
fix: resolve telegram auth token expiration and clean up codebase
2026-03-13 19:11:25 +03:00
c0mrade
2dab25c5a0 fix: resolve telegram auth token expiration and clean up codebase
- Fix stale initData comparison in clearStaleSessionIfNeeded that destroyed
  valid refresh tokens on mobile WebView reopens
- Restrict X-Telegram-Init-Data header to auth endpoints only
- Close Mini App on auth retry to force fresh initData from Telegram
- Merge Connection page error/not-configured states for better UX
- Remove unnecessary comments across 40+ files (section dividers,
  restating comments, noise catch block comments)
- Configure ESLint allowEmptyCatch to properly handle intentional
  empty catch blocks (62 warnings resolved)
2026-03-13 17:50:49 +03:00
c0mrade
b3eb066143 Merge pull request #290 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.33.1
2026-03-13 12:11:07 +03:00
github-actions[bot]
7c2a4f2bf2 chore(main): release 1.33.1 2026-03-13 09:10:10 +00:00
c0mrade
ab0394776a Merge pull request #289 from BEDOLAGA-DEV/dev
fix: correct locale loader type to support nested translation objects
2026-03-13 12:09:46 +03:00
c0mrade
682b6b70dc fix: correct locale loader type to support nested translation objects 2026-03-13 12:04:25 +03:00
Egor
cbc64bb03d Merge pull request #288 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.33.0
2026-03-13 06:18:57 +03:00
github-actions[bot]
5f8583b587 chore(main): release 1.33.0 2026-03-13 03:18:29 +00:00
Egor
46ea9067e2 Merge pull request #287 from BEDOLAGA-DEV/dev
Dev
2026-03-13 06:18:02 +03:00
Fringg
9ae9cccbd9 perf: lazy-load locale files per language instead of bundling all
Split 574KB monolithic locales chunk into per-language lazy chunks:
- ru: 211KB (loaded on startup as fallback)
- fa: 143KB, en: 121KB, zh: 101KB (loaded on demand)

Russian users save 63% bandwidth. Other languages loaded only when
user switches via LanguageSwitcher.
2026-03-13 06:16:40 +03:00
Egor
b42d84ffe6 Merge pull request #286 from BEDOLAGA-DEV/main
w
2026-03-13 06:14:40 +03:00
Fringg
b4f9f332cf feat: add LIMITED subscription status support with traffic-exhausted UX
- Add is_limited to Subscription type
- Show yellow traffic-exhausted badge on Subscription and AdminUsers pages
- SubscriptionCardExpired: amber theme with warning icon and buy-traffic CTA for limited
- Dashboard: route limited subscriptions to SubscriptionCardExpired
- Subscription page: show additional options (buy traffic) for limited subs
- Use is_limited boolean instead of status string comparison
- Add trafficLimited translations for ru, en, zh, fa
- AdminUserDetail StatusBadge: add limited yellow styling
2026-03-12 18:37:22 +03:00
Egor
9f12ca418c Merge pull request #284 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.32.0
2026-03-12 08:30:45 +03:00
github-actions[bot]
f015d63f1f chore(main): release 1.32.0 2026-03-12 05:30:02 +00:00
Egor
0ecf1a0da5 Merge pull request #283 from BEDOLAGA-DEV/dev
Dev
2026-03-12 08:29:39 +03:00
Egor
d9bfb8427c Merge pull request #282 from BEDOLAGA-DEV/main
w
2026-03-12 08:25:54 +03:00
Fringg
5a5a987893 feat: add show_in_gift toggle UI for tariffs in admin panel
Add pill toggle in tariff create/edit form and purple gift badge
in tariff list. Includes i18n for ru, en, zh, fa locales.
2026-03-12 04:16:04 +03:00
Fringg
01e811bdfc fix: handle Telegram Stars payment for gift subscriptions via openInvoice
- Use openInvoice() with capabilities.hasInvoice guard for Stars payments
- Fall back to redirect for web environments without invoice support
- Add haptic feedback on payment success/failure
2026-03-12 03:32:14 +03:00
Egor
e6d2ef10fc Merge pull request #280 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.31.0
2026-03-11 03:56:22 +03:00
github-actions[bot]
3c66a2ef89 chore(main): release 1.31.0 2026-03-11 00:56:05 +00:00
Egor
8b96008cb0 Merge pull request #279 from BEDOLAGA-DEV/dev
Dev
2026-03-11 03:55:39 +03:00
Egor
753a33955c Merge pull request #278 from BEDOLAGA-DEV/main
w
2026-03-11 03:54:49 +03:00
Fringg
695ab42e03 feat: add gifts tab to admin user detail page
Display sent and received gift subscriptions with status badges,
extracted GiftCard component, and full i18n support (ru/en/zh/fa).
2026-03-11 03:30:13 +03:00
Fringg
03c9e73a37 feat: display promo group and active discount banners on gift page
Add promo group banner (green) and active discount banner (orange) to
gift subscription page. PeriodCard now shows original price strikethrough
and discount percentage badge from server-calculated values.
2026-03-11 02:58:43 +03:00
Fringg
6fd76c8dc8 fix: display zero-amount transactions with neutral styling
Zero-amount transactions (e.g. free tariff switches) now show without +/- sign in neutral gray instead of misleading green +0.00
2026-03-11 02:17:40 +03:00
Fringg
8dab6dc8fb feat: desktop nav expand-on-hover with larger icons
Icons enlarged to 18px, padding increased. On hover each button
smoothly expands to reveal its label with opacity and max-width
transition (200ms). Uses group/group-hover pattern.
2026-03-11 01:52:29 +03:00
Fringg
f0777f0b5d fix: desktop nav always icon-only with tooltips
Text labels overflow even at 2xl with Russian + 9 items.
Switch to icon-only mode at all desktop widths. Labels kept
as sr-only for accessibility, title attribute provides tooltips.
2026-03-11 01:42:54 +03:00
Fringg
3bae6cf1e1 fix: show nav labels from 2xl (1536px) instead of xl (1280px)
Russian labels with 9 items overflow at xl breakpoint. Push text
labels to 2xl where there is enough space for all languages.
2026-03-11 01:38:58 +03:00
Fringg
e7cd370299 feat: responsive desktop nav — icon-only on lg, icon+text on xl
Remove horizontal scroll from desktop top nav bar. Items now show
icons only at 1024-1279px with native tooltips, and icons+labels
at 1280px+. All 9 items fit on screen in any language without
scrolling.
2026-03-11 01:34:44 +03:00
Egor
bd4500ab52 Merge pull request #275 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend
chore(main): release 1.30.0
2026-03-10 23:02:03 +03:00
github-actions[bot]
de4b666575 chore(main): release 1.30.0 2026-03-10 20:01:01 +00:00
Egor
6e73062ac0 Merge pull request #274 from BEDOLAGA-DEV/dev
Dev
2026-03-10 23:00:21 +03:00
Fringg
8b056e0b46 fix: hide Quick Renew for expired trial subscriptions
Show only Tariffs button as primary CTA when trial expires.
Remove duplicate gift.copyMessage i18n keys.
2026-03-10 20:33:31 +03:00
c0mrade
4756c93215 Merge pull request #251 from FireWookie/dev_nikita
Add: Интеграция рекурентов Юкассы + fix: скрытие нулевых бонусов на странице реферальной программы
2026-03-10 14:02:35 +03:00
firewookie
8c9eadc273 FIX PR Problems 2026-03-10 15:58:02 +05:00
firewookie
9467a08861 FIX PR Problems 2026-03-10 15:42:56 +05:00
c0mrade
2f717d71cc Merge pull request #256 from FireWookie/feature/riopay
- RioPay payment system integration
2026-03-10 13:42:42 +03:00
firewookie
b04cf63eb7 FIX PR Problems 2026-03-10 15:35:01 +05:00
firewookie
97ce8d751c Merge remote-tracking branch 'origin/dev_nikita' into dev_nikita 2026-03-10 15:29:14 +05:00
firewookie
0e3cf30341 FIX PR Problems 2026-03-10 15:28:46 +05:00
FireWookie
1f3fae9780 Merge pull request #2 from FireWookie/dev
Dev
2026-03-10 15:12:02 +05:00
FireWookie
798c702704 Merge pull request #1 from FireWookie/dev
Dev
2026-03-10 15:11:31 +05:00
FireWookie
377513d782 Merge branch 'BEDOLAGA-DEV:main' into dev_nikita 2026-03-10 15:08:17 +05:00
FireWookie
97fcb4b39f Merge branch 'BEDOLAGA-DEV:main' into feature/riopay 2026-03-10 15:07:45 +05:00
Fringg
39bdf8b5c3 fix: CopiedToast not visible due to CSS transform context
Use createPortal to render toast at document.body level,
escaping framer-motion's transform on the tab content wrapper.
Remove unused useRef import and shareToastTapCopy i18n key.
2026-03-10 07:39:04 +03:00
Fringg
0322974ebd fix: replace orphaned shareModal i18n keys in GiftResult
GiftResult.tsx referenced gift.shareModalCopied and shareModalCopyAll
which were removed with the modal. Use common.copied and add new
gift.copyMessage key instead.
2026-03-10 07:30:17 +03:00