Commit Graph

177 Commits

Author SHA1 Message Date
Kirill 6f29da65cc fix: resolve TS errors — readonly array type and Stack sx props 2026-05-24 16:36:10 +05:00
Kirill 649ebb0256 style: fix prettier formatting 2026-05-24 16:35:11 +05:00
Kirill 6e046e0e35 fix: remove autoFocus to satisfy jsx-a11y rule 2026-05-24 16:34:35 +05:00
Kirill af8107ebe0 feat: add test-checklist to admin navigation and routing 2026-05-24 16:31:31 +05:00
Kirill 93c098a088 fix: add error state handling for checklist query 2026-05-24 16:30:25 +05:00
Kirill 69f7e4f9e8 feat: add admin test checklist page 2026-05-24 16:27:14 +05:00
Kirill 873d98eb1e fix: use type aliases and named response type for consistency 2026-05-24 16:24:57 +05:00
Kirill 5b88a3c9a5 feat: add test-checklist API client functions 2026-05-24 16:22:24 +05:00
Kirill 96f06c79b4 пва 2026-05-24 15:48:33 +05:00
Kirill 88fedd675a пва 2026-05-24 15:10:24 +05:00
Kirill 971a08997b пва 2026-05-24 14:03:13 +05:00
Kirill c2c4099fd7 пва 2026-05-24 13:59:14 +05:00
Kirill 2fe426b70a пва 2026-05-24 13:43:23 +05:00
Kirill 755e9dcad3 пва 2026-05-24 12:44:39 +05:00
Kirill 1041af32e5 feat: show synthetic email warning in NotificationsPage 2026-05-24 12:34:23 +05:00
Kirill e52588686a feat: show synthetic email warning in AuthMethodsSection 2026-05-24 12:29:46 +05:00
Kirill 1e98720751 feat: add isSyntheticEmail utility for detecting synthetic OAuth emails 2026-05-24 12:24:42 +05:00
Kirill ff2271ecb1 пва 2026-05-24 12:03:21 +05:00
Kirill d0d7eab77e пва 2026-05-23 18:47:35 +05:00
Kirill bd9bdc0352 пва 2026-05-23 17:31:07 +05:00
Kirill d660663b72 feat: intercept 403 HTML responses and show gate page 2026-05-23 11:44:10 +05:00
Kirill 7e5ed9cefa пва 2026-05-22 23:44:48 +05:00
Kirill d60270336e пва 2026-05-22 23:03:03 +05:00
Kirill caa9b926e3 пва 2026-05-22 20:20:08 +05:00
Kirill cc94917c5f feat: add email, phone, VK contacts to About page 2026-05-22 19:43:31 +05:00
Kirill 3d0dbdd0a5 пва 2026-05-22 19:41:47 +05:00
Kirill 5644a2ede2 feat: replace footer VK inline icon with SVG logo 2026-05-22 19:41:04 +05:00
Kirill 20e4b1e0ab feat: latin-only slugs, server-side avatar generation, remove unused User fields 2026-05-22 19:32:30 +05:00
Kirill 02c7d7ba36 fix: review avatar uses authorId instead of displayName, show reviews for hidden products 2026-05-22 19:14:22 +05:00
Kirill a96944328d style: prettier format SseProvider test 2026-05-22 18:46:42 +05:00
Kirill 3b627e8e2f feat: mount SseProvider, remove polling from layouts 2026-05-22 18:45:00 +05:00
Kirill 86523cda71 feat: add SseProvider — SSE to ReactQuery bridge with tests 2026-05-22 18:43:02 +05:00
Kirill a5e875292d test: add SseProvider tests (TDD red) 2026-05-22 18:40:57 +05:00
Kirill a84045a68d feat: add EventSource factory for SSE 2026-05-22 18:39:10 +05:00
Kirill b38b24f158 fix(auth): add missing onRegisterChange prop to test 2026-05-22 16:04:50 +05:00
Kirill c903db439d fix(auth): enable register tab switching 2026-05-22 15:59:38 +05:00
Kirill 237106f2a4 fix(client): parse error message properly in ProfileSection 2026-05-22 15:41:50 +05:00
Kirill be9a9bad8e fix(Task 2): add error handling and sync state with user
- AuthMethodsSection: show Alert on fetchAuthMethodsFx failure
- AvatarSection: sync selectedStyle with user.avatarStyle via Select key
- ProfileSection: reset form defaultValues when user.displayName changes
2026-05-22 15:15:50 +05:00
Kirill fa276eb7f3 fix(settings): use $updateProfileError and changePasswordFx per spec 2026-05-22 15:10:20 +05:00
Kirill e273c29c36 refactor(SettingsPage): split into ProfileSection, AvatarSection, AuthMethodsSection
- Extract ProfileSection (45 lines): display name form with save button
- Extract AvatarSection (114 lines): avatar preview, style selector, generate/save/cancel
- Extract AuthMethodsSection (204 lines): auth methods list, set/change password forms
- Rewrite SettingsPage as composer (41 lines): composes 3 sections with dividers
- Add tests for all 3 sections
2026-05-22 15:04:49 +05:00
Kirill 03e60e46f3 fix(auth): defer setState in OAuth error effect to avoid cascading renders 2026-05-22 14:50:38 +05:00
Kirill b1530ef705 fix(auth): add forgot password flow and fix OAuth URL clearing 2026-05-22 14:47:06 +05:00
Kirill 68bbbf8895 refactor(auth): extract AuthPasswordForm and AuthCodeForm to features
- Create auth-password feature with login/register form
- Create auth-code feature with email+code verification form
- Extract getApiErrorMessage to shared lib
- Simplify AuthPage to pure UI composer with tabs
- Update tests for new component structure
- All 40 tests passing
2026-05-22 14:36:19 +05:00
Kirill d79d02d5d1 refactor: remove email change functionality 2026-05-22 14:20:11 +05:00
Kirill ad43ff98b6 feat: add password change and reset via email code 2026-05-22 14:12:29 +05:00
Kirill 22282c5f4e fix: accept token as query param in authenticate, pass token to oauth link URL 2026-05-22 13:52:48 +05:00
Kirill d51266446f fix(client): remove global borderWidth change on outlined button hover 2026-05-22 13:49:31 +05:00
Kirill b7c11fbce6 test commit 2026-05-22 13:46:37 +05:00
Kirill f02c615dd9 fix(client): remove hover shift on pill tabs and OAuth buttons 2026-05-22 13:45:05 +05:00
Kirill cf61a5c44f fix(client): remove OAuth tab, show VK/Yandex always with separator, fix pill hover offset 2026-05-22 13:41:52 +05:00