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