c0mrade
16fad9f4fe
fix(cabinet): recover "Сервис недоступен" false-positive + top-up fixes
...
- health probe: tolerant timeout (12s) + retry before flagging the backend down. A
hardcoded 5s probe racing auth bootstrap falsely showed ServiceUnavailableScreen on
slow devices / cold mobile connections while the 30s API requests would have
succeeded ("works on one device, not another on the same Wi-Fi"). The recovery poll
self-reschedules with the tolerant timeout so slow devices auto-recover.
- TopUpAmount: fetch payment methods with a real query (fixes the infinite spinner on a
cold cache / browser-back) and use canonical RUB for quick-amount chips so FX rounding
can't reject a min-amount selection in non-RUB locales.
- settings UI: render secret values as a masked password input (pairs with the backend
secret masking); leaving the field empty keeps the stored secret.
- deps: npm audit fix (18 -> 5 advisories).
Also bundles in-progress settings env-lock UI work.
2026-06-10 16:15:55 +03:00
..
2026-06-06 21:27:57 +03:00
2026-06-04 23:32:59 +03:00
2026-06-01 13:31:12 +03:00
2026-06-02 16:17:10 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 19:24:29 +03:00
2026-05-31 23:37:12 +03:00
2026-05-26 11:32:32 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 23:37:12 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-05-25 23:16:07 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 19:24:29 +03:00
2026-05-31 18:50:50 +03:00
2026-06-03 15:16:17 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-04 23:32:59 +03:00
2026-02-17 10:28:32 +03:00
2026-06-06 21:27:57 +03:00
2026-02-17 10:28:32 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 23:37:12 +03:00
2026-06-08 00:23:31 +03:00
2026-06-06 21:27:57 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-06-04 23:32:59 +03:00
2026-05-26 10:45:29 +03:00
2026-06-06 21:27:57 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-06-02 19:38:38 +03:00
2026-05-26 15:24:01 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-04 23:32:59 +03:00
2026-05-31 23:37:12 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 18:50:50 +03:00
2026-06-06 21:27:57 +03:00
2026-06-04 22:41:55 +03:00
2026-05-31 23:37:12 +03:00
2026-02-17 10:28:32 +03:00
2026-06-06 21:27:57 +03:00
2026-05-31 23:37:12 +03:00
2026-06-08 00:23:31 +03:00
2026-06-04 23:17:57 +03:00
2026-06-08 13:11:19 +03:00
2026-03-25 11:47:31 +03:00
2026-06-04 23:03:42 +03:00
2026-06-03 11:17:00 +03:00
2026-06-08 13:11:19 +03:00
2026-06-03 14:34:19 +03:00
2026-06-03 14:34:19 +03:00
2026-06-08 14:21:45 +03:00
2026-05-31 19:24:29 +03:00
2026-05-31 19:24:29 +03:00
2026-05-25 23:16:07 +03:00
2026-05-31 23:37:12 +03:00
2026-03-04 16:05:24 +03:00
2026-05-31 18:50:50 +03:00
2026-05-31 23:37:12 +03:00
2026-06-04 23:03:42 +03:00
2026-05-31 23:37:12 +03:00
2026-06-04 23:32:59 +03:00
2026-06-03 12:33:10 +03:00
2026-06-06 21:27:57 +03:00
2026-05-26 15:24:01 +03:00
2026-05-26 15:24:01 +03:00
2026-05-26 11:09:28 +03:00
2026-05-31 23:37:12 +03:00
2026-03-10 15:58:02 +05:00
2026-06-01 13:31:12 +03:00
2026-05-31 23:37:12 +03:00
2026-06-03 11:07:45 +03:00
2026-05-31 23:37:12 +03:00
2026-05-26 21:52:56 +03:00
2026-05-31 23:37:12 +03:00
2026-06-10 16:15:55 +03:00
2026-02-07 03:36:25 +03:00
2026-03-23 18:57:05 +03:00
2026-05-26 21:52:56 +03:00
2026-06-04 23:32:59 +03:00