From 5525d40a6b9810b963b543ef056ed308fc87ea72 Mon Sep 17 00:00:00 2001 From: DarKylX Date: Sat, 26 Sep 2026 23:14:10 +0300 Subject: [PATCH] =?UTF-8?q?feat(members):=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D1=83=20=D1=83=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=20PROD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/qa/prod-members-2026-09-26/README.md | 72 ++ .../qa/prod-members-2026-09-26/after-1024.jpg | Bin 0 -> 55297 bytes .../qa/prod-members-2026-09-26/after-1440.jpg | Bin 0 -> 62352 bytes docs/qa/prod-members-2026-09-26/after-375.jpg | Bin 0 -> 22409 bytes docs/qa/prod-members-2026-09-26/after-390.jpg | Bin 0 -> 21525 bytes docs/qa/prod-members-2026-09-26/after-768.jpg | Bin 0 -> 47323 bytes .../before-dev-248-desktop.jpg | Bin 0 -> 61904 bytes .../prod-members-2026-09-26/filters-390.jpg | Bin 0 -> 18871 bytes .../geometry-after.json | 989 ++++++++++++++++++ .../geometry-before.json | 104 ++ .../prod-members-2026-09-26/primary-main.ts | 123 +++ .../primary-tsconfig.json | 6 + .../prod-members-2026-09-26/serve-preview.py | 9 + .../statistics-mobile-390.jpg | Bin 0 -> 25185 bytes .../surface-index.html | 12 + .../facades/members-info.service.spec.ts | 124 +++ .../member/facades/members-info.service.ts | 46 +- .../src/app/api/member/member-search.ts | 5 + .../member-card/member-card.component.html | 37 + .../member-card/member-card.component.scss | 145 +++ .../member-card/member-card.component.spec.ts | 83 ++ .../member-card/member-card.component.ts | 33 + .../member-filters-dialog.component.html | 20 + .../member-filters-dialog.component.scss | 80 ++ .../member-filters-dialog.component.ts | 101 ++ .../members-filters.component.html | 4 +- .../members-filters.component.scss | 3 + .../ui/pages/members/members-mobile.spec.ts | 163 +++ .../ui/pages/members/members.component.html | 106 +- .../ui/pages/members/members.component.scss | 85 ++ .../app/ui/pages/members/members.component.ts | 33 +- .../app/ui/pages/members/members.resolver.ts | 32 +- 32 files changed, 2349 insertions(+), 66 deletions(-) create mode 100644 docs/qa/prod-members-2026-09-26/README.md create mode 100644 docs/qa/prod-members-2026-09-26/after-1024.jpg create mode 100644 docs/qa/prod-members-2026-09-26/after-1440.jpg create mode 100644 docs/qa/prod-members-2026-09-26/after-375.jpg create mode 100644 docs/qa/prod-members-2026-09-26/after-390.jpg create mode 100644 docs/qa/prod-members-2026-09-26/after-768.jpg create mode 100644 docs/qa/prod-members-2026-09-26/before-dev-248-desktop.jpg create mode 100644 docs/qa/prod-members-2026-09-26/filters-390.jpg create mode 100644 docs/qa/prod-members-2026-09-26/geometry-after.json create mode 100644 docs/qa/prod-members-2026-09-26/geometry-before.json create mode 100644 docs/qa/prod-members-2026-09-26/primary-main.ts create mode 100644 docs/qa/prod-members-2026-09-26/primary-tsconfig.json create mode 100644 docs/qa/prod-members-2026-09-26/serve-preview.py create mode 100644 docs/qa/prod-members-2026-09-26/statistics-mobile-390.jpg create mode 100644 docs/qa/prod-members-2026-09-26/surface-index.html create mode 100644 projects/social_platform/src/app/api/member/facades/members-info.service.spec.ts create mode 100644 projects/social_platform/src/app/api/member/member-search.ts create mode 100644 projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.html create mode 100644 projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.scss create mode 100644 projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.spec.ts create mode 100644 projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.ts create mode 100644 projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.html create mode 100644 projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.scss create mode 100644 projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.ts create mode 100644 projects/social_platform/src/app/ui/pages/members/members-mobile.spec.ts diff --git a/docs/qa/prod-members-2026-09-26/README.md b/docs/qa/prod-members-2026-09-26/README.md new file mode 100644 index 000000000..016e7e517 --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/README.md @@ -0,0 +1,72 @@ + + +# PROD: страница «Участники» + +База master: `0cd4bb85ba8368695a3b0859e83630cb715067e5`. +Источники: DEV #377 (`3c67203663e2b4dd50b8e72df3d5fb53390c287f`), #378 (`63e67b3b59513f7a82f23122c4a51440251b280f`), #379 (`96a7a676f7d47194fa105fb1748a5bfc28b5b544`). + +Перенесены только API-фасад поиска участников и компоненты страницы. Их исходная версия master совпадала с DEV до #377. Backend-поиск подготовлен отдельно: [api #755](https://github.com/PROCOLLAB-github/api/pull/755). + +## Поведение + +- Поиск: нормализация пробелов, debounce 300 мс последнего текста, fullname в URL, актуальное число результатов, отмена старого запроса и игнорирование опоздавшей страницы старого поиска. Другие фильтры сохраняют смысл. +- Карточка: одна ссылка на профиль, имя/фамилия, вторичная информация, первый навык в исходном порядке и точный `+N`. Строка навыков всегда 22 px, даже когда навыков нет. Основной chip занимает свободную ширину, длинный текст обрезается с ellipsis и сохраняется в title. +- Mobile: одна широкая колонка на телефонах, отдельное окно прежних фильтров с Escape/возвратом фокуса; статистика под списком. На tablet — две колонки. Логика статистики, shared modal, React и DEV не изменены. + +## Финальное отличие от DEV #379 + +Высота карточки уменьшена **248 → 210 px**. Это единственное runtime-отличие перенесённых файлов от итогового DEV source. Измерено в настоящей Angular fixture: зазор skill→CTA **53 → 15 px**. Смещение кнопки не задано вручную: сохранён `margin-top: auto`. + +Не менялись ширина desktop 156 px, avatar 70×70 px, CSS `top: -35px; left: 50%`, CTA 32 px, типографика имени и структура карточки. Измеренный верх аватара относительно внешней рамки — −34 px из-за округления border, одинаковый до/после; desktop X = 43 px. Строка навыков начинается на Y = 128 px; CTA после — Y = 165 px. Все семь карточек имеют одинаковую высоту, CTA выровнены внутри каждого ряда. + +## Браузерная проверка + +Локальная fixture использует реальные MembersComponent, member-card, фильтры, стили office и приложения. Данные синтетические; API и фасад выдачи подменены, основной sidebar/header office не воспроизводятся целиком. Это проверка компонентов и геометрии, **не live E2E**. Безопасной авторизованной сессии PROD/DEV не было; live-поиск до deploy не проверен. Поиск проверен targeted-тестами фасада и PostgreSQL API-тестами. + +Семь примеров: без навыков; Java; PostgreSQL +1; длинный навык +4; Python +10; длинные имя/фамилия; специальность в две строки. + +| CSS viewport | Колонки | Ширина карточки | Высота | skill→CTA | Горизонтальное переполнение | +| ------------ | ------- | --------------- | ------ | --------- | --------------------------- | +| 1440 | 4 | 156 | 210 | 15 | 0 | +| 1280 | 4 | 156 | 210 | 15 | 0 | +| 1024 | 3 | 156 | 210 | 15 | 0 | +| 768 | 2 | 350,5 | 210 | 15 | 0 | +| 414 | 1 | 367 | 210 | 15 | 0 | +| 390 | 1 | 343 | 210 | 15 | 0 | +| 375 | 1 | 328 | 210 | 15 | 0 | + +Размеры учитывают обычную полосу прокрутки браузера. В mobile DOM нет правого sidebar; статистика измерена ниже списка. Окно фильтров открывается, Escape закрывает его и возвращает фокус. Вложенных интерактивных элементов внутри ссылки карточки нет. Console errors fixture: 0. Измерения: [до](geometry-before.json), [после](geometry-after.json). + +### Скриншоты + +До — финальный DEV #379 (248 px), после — PROD-перенос (210 px), одна и та же fixture и CSS viewport 1440×900. + +![До: 248 px](before-dev-248-desktop.jpg) +![После: 210 px](after-1440.jpg) +![1024: три колонки](after-1024.jpg) +![768: две колонки](after-768.jpg) +![390: одна колонка](after-390.jpg) +![375: минимальная проверенная ширина](after-375.jpg) +![Отдельные мобильные фильтры](filters-390.jpg) +![Статистика под списком](statistics-mobile-390.jpg) + +### Повторение fixture + +Скопировать primary-main.ts, primary-tsconfig.json, surface-index.html и serve-preview.py из этой папки в локальную tmp/. Они не подключены к runtime, CI или production build. + +```powershell +npx ng build social_platform --configuration=development --browser tmp/primary-main.ts --ts-config tmp/primary-tsconfig.json --index tmp/surface-index.html --output-path tmp/preview-after +Copy-Item tmp/preview-after/browser/surface-index.html tmp/preview-after/browser/index.html +# Запускать из tmp/preview-after/browser; сервер доступен только локально. +python ../../serve-preview.py 4351 +``` + +Открыть http://127.0.0.1:4351/office/members. Измерения выполнялись через getBoundingClientRect в браузере, без подмены размеров DOM. Изображения сохранены самим браузером; при узком viewport их физическая ширина может отличаться от CSS viewport. + +## Проверки + +Node 20.20.2; `npm ci` успешно. Targeted: `npm run test:ci -- --pool=forks projects/social_platform/src/app/api/member/facades/members-info.service.spec.ts projects/social_platform/src/app/ui/pages/members/` — 20/20 (5 файлов). + +`npm run lint:ts` — exit 0, 6 существующих предупреждений. Scoped Stylelint и Prettier для изменённых исходников — exit 0. `npm run build:prod` — exit 0; существующие Sass/CommonJS/budget warnings. На Windows штатный build:sprite с одинарными кавычками генерирует пустой sprite; только этот сгенерированный файл восстановлен из HEAD, в PR он не входит. Браузерная fixture собрана с исходным корректным sprite. Production scripts/dependencies не менялись. + +`npm run test:ci -- --pool=forks`: **1902/1902**, 395 файлов, exit 0; без NG0401 и unhandled errors. `git diff --check`: OK. Реальные данные не изменялись, merge/deploy не выполнялись. diff --git a/docs/qa/prod-members-2026-09-26/after-1024.jpg b/docs/qa/prod-members-2026-09-26/after-1024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4a1a026d58d4e7b20b8a16607ddcb6b5c199e0b GIT binary patch literal 55297 zcmeFZcUaR)wrWA402~A2snu-#7z>tJqwsb-@G-={SL5hGNp@SM)3Ir*k zMLq9k#t(9I$XVIs1k5PG|iP;}we@K)7@Dp#W2jN1IL zFVTFZvkWzcDz-3z6Ml{09#C~=E>#MWzP8(`4R?ER2pG=R7B0Jnwu*PpTInUh2q^!M zm#z;1H#Fb=U;nVb7zWy-RTWITtXJSPX?R5P7s`gAv}Rm%LeaagzvoF+D2hug_XMbZ zGFb-k;uFAdFC#+)OS{>F*QPI`TDAqRe0{zQociAI!G%{6aB?o~FS>uEe(kZEljw)P zBIe`F>JooNmkcg9u6(M0w9G__{G4DJ>H#vAKQ$9>(%`HnA2E9TH2|Qgk7gc_x?s{L zWfyjE&hHJqvrG54|4866&a7rrG@$pL3Z6^k`ovE^_BZ2xrx!qYSy2oxv?>O5&U?!I;7+aoH-l&;My zjm^1MkSI4eUSa^;^rSdEKLq@ex_Azo(SExiKYl8}9Y2OQS@!g2Ez%a{KzxdRrc&83 z1AL@8AyuKIqHAkp%9ih^>A9r<860ZGdlobuHy#msTNd z@q9>By_KugzU@m_X|bfbyD{QDBU`CiNYxwWb3FMfZEpC;Z0tb25=arocLEoc9+g;R z<=5d2S5B^o&rrM@xw0fEBYj_e%rN)7giqS=;bt_ix_AxS9J?14FRPN9#p{4$bQM5dr z9y7vl9bcZh8QoTy`%Sxj`8Fv@r1v(rh=U!_(L3tJ!7KX6mW4~>#M4WdKDUnX{aqJy zpUaGs3OP0Hg|)n7kbmW*HuJa5Q!@sIdXud8zTz5C0VN(mpC^R+_p!)VjYbfGZ$0#I zdcGQ6efqYAtAx$(F){VEDUn1jb!Ue?^a3HPuy#pSEs|7aXtF6a+j-_ynS`U(w`%Zk zkOZu=hU4DH5L3~KZw`lmlK$*x`(>$zfJxou_z_&rwxGqpTRh<%+Xc=Wlg|$tEc|b8 zQS6ji^6|v!#bjp72PSx=f0=?I5Z|VBg(rU^73sO#u3NC=7vS>QO0ok1DU#mQ!T_hb z3iS0+-5S_Ub*7AzJ{UVmS(jfjDy#2#j6KgmF6KzI^1VpvExu;nuwLcDqofb^2HWlz=ST{lHRJ@Qu518ZfaPA&M zI=NO7Xv@drp8Yn~;tsVMx>!j+|1`RlTtE$iO^pL;k@;rMb$hS4pz{#G3Nx7)reW+b z5?M5qEM=?DD{%vH=Wh_dSoPp(~b(W8!*6eOqb4_K?N0EJV=r ziX>#MtF;%I2DP>z*20w?9WB1#?7X%1vXc)1G8!bn6$|197t$3ewJDi#G0)csB~Z|w zQH=shZ@g2RQkjtsa)b3-EIn(T13eIo>zFjUahiV?>||PzG2S!PzEaP%(v|K+<8-4L z`HV=ULuHh@mU6AqoqDTW<)X=ASet}97B9e-X6TQVDKXkjP>F%NrOJdS0{E%$j8Okr zviV|h6$>lOD-x3uEhbc064w=D)`N;~=iuOtA&fkK(PCsP5?zd~?W-&UsvGZS7Af4T zvG|s;?E#bzMq}~u&HJs^GM+mhY?obY-MZ^xiU)RGh3+%*+E&xEbE_4ri8jrkc(*}1 zVf3jdMVZwqW=50ZsPx?LdUaor4F(vz+|P}S=BXTn5)=2X&s%&zXs#2dQom*r6e3?i z#F-+I!P&k68J9AJc@&e-S?f>}ZGpS#6cNg#PfvBnu$RBOAd&RQFYAltB9TKEp=)lI z7LP#-*jqHK2RO#WgPr+y8mE0W=*wQ|2j>^}zXw-I6pC@%3}}EY%>$yv7B7}*C>Vqk z1;b)yqN-7zQvSCd|AxWkhp8cKs)fAAha0KD7{ti;5HjFqsM!C?*^~;c8K_X@G*N+hY+FAx}*T z2EP-p9Z-%WKfw3MEl8Pid`1t5=`(W3 zc3w}sw$)L8=%vb~IBL~Elj@+{9T_FqhD{(}W$b}Ry;!{u%;m+z{$O12MyemSrUz!) zd#4-516-&~IfV#u&V@Yzo0c1WjTbVY~b

=v5U8;u4 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 Qch(RX&i&4C{^QX901TG0?f?J) literal 0 HcmV?d00001 diff --git a/docs/qa/prod-members-2026-09-26/after-1440.jpg b/docs/qa/prod-members-2026-09-26/after-1440.jpg new file mode 100644 index 0000000000000000000000000000000000000000..678e367d62141b5084f80f89673fad8590f94f36 GIT binary patch literal 62352 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

JN64hZa zC(%7H!uOm>ZX__L9`d3|f%RIUUWXbUYG_b=|BTPS!2E||)*Qb=O;ZQ^g2AekG~`*( zSNzbN0bU$!;;EpPh*(-F|8nE{|ffZU1<5NyP^`TF3n>?#_7fTGk_gM4F#le&V%6yEutBCxwcu4x#qV>meQ0 zZ;k-l0SuA%DM$Z6%s1CnPn)X)<(#{VC zmv*stO90-F|1p%ml>Gk^XoO8=F*&m_5IE<2yCu1%$DGXa@@|)t%Libf=v@OOk`|Y! zc&5gX^y8u&CK>1V^+JA9`cMUpjP)oD1bhT=CS1(Eas<${F`Pz>?ZKbzknUcr&UC$L zlg!IZEzU_dpE7^AV5%7mX}t$+rryM_9^iHM9|WEWD{+{_-5FvT)hgHie9t}A;n_h{ zjx6j|K9cJfpz{*Zec~UQu?2o~G6z`SVW6|_#y$7aMdoxnLPLNurT4kqi$neR3 zb^DIBaJN|Z_ZFx0JL{71OVNkeD>1*2$O{E3u7QJ}zkg$Xg6YYi{D*fg{DW-YwLu)e zkocMG290CCD>Xch(OAZ+yVAtW&t$Z=)2^~J4k`9&ECmLmsY54-Dz7DeJrM9V%8 z80WRv+h?U_n&Su_Qf(ul@vs5 zCyL+$ti4xV9lX86g>)nbY=91TI|KeXb^$h6iXP13uoY!Wd{1y0!L z)Kt|{YP#NbWvH&aIr4dN0~Dd5g3m(0F+R}e1Z__pM44Fza(SCiwPX$Ii74Rr)yYF1G;xT(mc*J{*4B*Fq7Whf+{ z0RjJ&K5NM?p-c563)D~gd`!JT_In0YI+`n*(U?ch?43EPAZHoPSWLWe(50h9S(`{u z@qW2)S7B+cT@fKFv%N%ruA@nf*~+enLSIXG{7t3u=G{$P3+{2sMJdfH4$XU~{HUAJ zB&vxMh1sb{%xFNX3Y6u2#$aD_D?J{1eZVNQN?^^=(a8yDOoI2&T`Mca6u_cJIVB3R z_}z7apYlF`q&QTu8mM2HTA82F*LZUoE9}C!C#=tVu1U?{OeK=#4rh9?smWOuSO* zPp5KJOZGV3Lb!fz_Lu7}-Elnv97^eYt4_Hv`BbXv-VuNW zduWD$eVc}L3;t3kE)SmhCFP>3EI(D7kg`3(V}<+-f!Ay{%6WIQCfFO#f6A_ixKV>f z3B>NxV?$D2>1q~VZ~r0Um^b#5%U;w1K3zE#8*9-Wqo1E3L$L;UZ#(XaFE(0?d4(!U zs1)^88h#o|x4{sU2;PT>&1_IZz%oHpq(s?=ERWDkQBvlZpmQ8bh^k?b@CI!Y1aqUSbph-~9*ZLits@bV#&E&1fO zRawUTEBTpGFl4lHA~$?`JC;twLIJMdNg7pYyM3MD1#YlSSP#A$m}G)GB(uB0PPUpV zX+kr?ZMmD099y$e!Xr)dxZ#!x6&)qyDQ2F_^(I#m8++UU;IZO-<8<-|Ry<|7{uvQ# zjRa~sGeW!G_M$ndeOY669*T*}*vT#|rBV_7l_GAwgqg`ov9*`}V&batP`5!#oG@fH z-{YkU)GKPJ;9GjWvk8;_D@IU(+2gpHTDnnQGTR%Bi-Pbga2(K>x$tvKtip12u_iC$ zWfi(d8fsuYasLt7bipq5y_qL>&Yf+kMu^_0)UFEXO%;6CFRQ*gKqxR<1=&Jd3;N6o zO7nr)`FB&^nj}ifh?<8B=@N4Twp8rFDvpw6k_C3oXLTP(Zi60IPlrU;``GSw4Gp1` z==*G=QZ=9-G~CQQKnn8qegNg;OPgBa@}tD{zIH8EezZ-i05;m-`kB%mGsDy0yqWHk zG9%YP`UD;Q0`VOh)l&7Z9}Mo?Kr5NSCtOwI zL6*w!kfl_gWtlTjOB4rBW)oZHg-dGi1k{*^#Qzi)0GVqW%fzcAK-AzpVP0j??=rl& zIz!vV6Ivo_WR_wrjs^gS?4}}qz4QB3NR-;Ey|XLL8GPO7U6Jn`$0YmD z49|W0@=d4XQ~abFBZzRSy}Qx z-RB+PyoR|Za?T;|Q+JSp&pk4)#$P5QWo-CZ;PPAcq27e4Ukck9qx%4Mc*nR2FW2%i zXBe)U*ECkdg8QTV4gstIiKiu>ESsNGRO1y2tB0on>&XHH4}hr=V?!#b`QS4{THD#a zA77_GY^35$e%ylhmzPnk8(n#y=KLJpKK$ghpGVTuidVXM>rBr@%IA(}Am!CZ{QeYL z+sn~Yn{!t$I|ZXb@5FAv96ACHSQ#zP>3^b6S|YGDPIp+`9QZDqRc(L2r8oX~QeS(? znlmeObr2`_peepSEN9b8WiG_`%unFcsl+Ub;Nz*=)a)|0 z5nEcDCB~IRT8WXmS!}_rhOx0l&Ld^AygWrvsqPR;D++dubn^%JVtX^A|bPF6o6LNm2`kQFokOR&w z_tSc+$Q`CTbK_CVBPK3TJxP96wBtYq$9k{K5g^oJ>3PWhM068mciXo-{QK77>gS9v zJnJ#P7vF#98w8%{8*2*was=@4@BMc1Sh)8b(vAR)SH1dfxXQiEUt4sZes%X=o&3V# z*}$yUgYuqxQ%SXsm!#M}9K)4#`|$GmWV+`OfTW@Szi7W;ulz=H*kRgEYf#A z{KU2R6MHHdRjV&Sp@Aw*YU39wzn|E3NJu}{EvLT^?_t^diA(-BH?Oic$v*;2tUO1%wel42tEU&2ry{2l z)oq=hHgv@nAY}?dF=>XI0{k&wpwizrcO~7HuOZB%H=0&#qq{1(JJ4P#qDO#xnL)fA z*H3-+DPFVC9MjhJfAmYu`GYa@2>o}xDG|yg&h9VOimBiN2|;8Aerw@1!#W7#mqzRn zgQy&=NOFkIWQ6`B7tM?joR9zE6K}q$zm= zJGL9fj9ifE4CQps2Sql}#uI|#uQ*xhUfGosIVO(O`W^+)>0(GnrDUxDo#19V|(LI3>x}n zN}Tz#=u`%x`lC_ZDRj`AYvjproKvFaBONLzb7^dllmK0f0oFj^5e0seb+sB65$Z*w zi#Y>T(zyj2EldoDILC1gsZb&kzf%7stmP=J24U#ND?= z9Zi(two8p(40as+*Yt>J%D5}wMK~E;ivA*3Z)u#?skbE#eeH%-B<*G%u_DT?lx{rX z-ryt>(grKmCql`S1(v2aGd9Qb1vTD|Aaq~Nb})`O)o(zC#+B8)=2Ez{EW~Jf=*>2Q ziVRKm5-YuZL?l*N&D2|p&yJLAUE}e+vWl&b2P+^ zK|hXP;L7l1y@#S7nxu4!pq9HMUUkdxVdn&NTflZ?)}G@QkD`vO%dm{-3+=RH-BQOx zxZZ6^o;sl72`A3I^?Vhd2;^(L0kb%!Y+ELQGfcu51SZ!HZ zgrIV+YHfyWm%9O9fA>b&)?oDM8iCdAGLeW&-WhmNQ8tse+VyDT!nDFdzk41k`}vQP zb6JDGzj{?l2YX;y8*0#(V^S+PP|WB+BQQDaPxU~;JBHFbUyu80VQNpaogpuE4fBwy zR8&VTWV3ASZohfUkYQG=#T-seJ?)}n=Qrt|rTP(hkHhJheRZ6@Nb)Trk$R{BxDZ~8 z5P?DM>-N*38ZLDL+k>PftaLC*DPJlsx)LE- zmVif4$vRjHm`1)Z1F_ape~2Iy%{VVmO5eLTGO-?KLG!@Ow%9w2@^S8Z3Jn&?H|j$ObbO7DhE$EQ41cuznNi?#%?=+uL*>d(`UUhk z7KA8{#AMD_fk|;lSoBM=7$(_!{$KrrMnun;YDmz5mzIrV1;k}?9ym_KfqAM}4e;i| z-f*^OKBi_b-j+_)z|+y{HdCo>>6oVR4QwbX+}}3VF19Ez^<9D*P&mO5=&0M2dbM2q zZTI!7-#%sBlA^qQNjFc35#dx=WvHho|CP=qkPlrrJk+ix1HIPzK$Ci+Tkn=0^we!Z z_2LLNL3f>WTh|%2rPjjtJs%{Dd9P*oZ+k}zN&~jZr(-ue+POUNs}N79G~KzFI{KI} zXJ%k?6Ht9n;Jnx7+UW*j*WC^vwuplwH1-oV2y%->7Y}$*m&w3s+7TNkBYIcBRNY99`uw# zO;DU8Vj{|^`WdWdJ4XPMtpEyoPgcYpfLUhtPUaG@QJ@)D2lHq;V`&5QVkzHAE;?Jiq#{P@0!SuB@?YlL$_ z$rsbBTa?O((N|WmJ_%l?Dmuf(Q5)7L5{vjz^nAR}L*yXOocLc? zpcR!A^J}Tfye0s+f6TX21A}i0kj=~`IeC&lKr<-0|NB7y`(*tc2#qIwb}v%JQYkCX z+*)Mpx(~SjyWNWY-EbiNyPlsPlj2Va1zk+KtP`6CjXj!XQKY9`#Zq(ga*6$<#z0Mf z(K{HOm()`6*#Xja(uyWKUHx@$dF!%VeqY&i(#~IRIwl{!ihx(O@QoHIp=wNx*^**N zU+}(e8Pzw5$%LCe1*;elARdDX<}8CDU^f2#-0b#0k#O?xcimUSRKJ{7zbv0~rGL}* z?eKVE_$T8^eXBA^llaOaLX>9D@bI-A`+O;G;dmn)z#VG>xf}Jqz`iQG{EDm1con%= z<`=ie;cXL-Xh00agO2T{Wjc$+W%W+EyrbIc%U^q5u5pVuF8tw=IPnH%f;;IVAYvnBH8}AsS)&kn%^lKy(6wc{f zvi9XDKisjrN=T};#Ehngqsqv`-y&ku2EV&MyVS9)D`{k5c##3WTwncT`{7xNFLDZ0hVvE79pIH@quH6HwM zxs%X}Xs9+d!jxA}3&imKb?5!RaQE*@DbYWW(J#2iscHk}+8&3^?ou4s+Aj*HUkh3t z>P$L~U%SV&SxuAq04T; zWmodp0dekG$+LRjwT4KOMk|36y&6I(3Z>=_Mtz_!szvdB5ct0OeoygYS->Sxq3>lSfifn0q95EbJoF|O_NdZ+mseO#;f|iSH z2KAM6AJ0WFsG257NYu8qv{VJiRh4;5#OQJAt|-1m0Bv0}mTQ&^Vl+Q~AqvMYyIu_g z?l$i=i0Ghw%$)NBBnqPA^|JClxjYNmTi*?K`aX!6yrn(|^%f*AC^8UNbRoZ92L2|# zN_=A!&%opYSH`{^!8&~|YKzuPDln^FRN0q}=xK}7pgJ5qxLo{3bIhm~tSN{Xb++#t zkZ3E)389k!sy@`*GmfsfI@udrv`>rDlS_&uwaRF_xXRI9S0tx;es*#gowIrR$$$D$ zZQwK80mEy0YEXb)PCHY4GWM$kzY_!P+w-}9&t$y+cb$DaSKpT?fwcCb7f&7d=Jy3r zz0bYzC)v3DC3&xO9WIa(P0<`(_JZ{OnC^y>wFN@4x2z~d@R{OP&-Ygp=}}>f5s~kb zm!V=kHFfm1s-r^8vd-aIh9ZvhpI%Ixu@#P1VVml9@nZJ%mEKggv~9%*97ZkM=}j$I ziMGOZy}1&BaS2NDahepksLK7cB}K%z9x+%0 zL-!|{{kXy@d^)4Aj6Z>~h=G`gw5h43?>7xQS9vc1b8-`QzP6MSpedS%58xqA{0n4tHtUFPUGj+x2a{sS9}G7vgoeG4|o~na2!z>)+9v zx8v>$_74p9>$mEtQM!R!QUs%UvrL9&lyy|5{(_U9#B2K0t zkUw~95)i=BpnL!1{tM(Llgbt6gMjvOwo?s=&ly9VjZCQI^Q^vr!j zE^s4rF8G{E;}T2UX+)4f0sE=DQ(rZAlFE3ZEJ1#(W%kZ1Y+cUyXsCgLInw5FL^N5g z$h2r>&}Q9mSO(Nw1EK#iF^=+Ew2$r`He>Z_Agrq5!;GI+?4=D|yL^PjA1i%;uyrx{zas6z#$~<`C&ajm*`Hx(YnI-***_a)+T` z>U=6a8+RMzd!nT@cd`01g{}!680?jBeL0&@jVmxaExMg9ulV-d{U|smE_W*L2F@AL zPI@#JvUc^VKRDWTKQ+ zdCz9iS}3R+eOx$LSYiY3ZH`?!b>+|8Jf3qq@h^X*=W~G;6!xgLvEuC| z6yE6@OZ0~2PYQ9i%n!=iJ)=4(11YAiKwl>pQ}xoB%l8Rx4&CDBj~10!EYg-(x)R=p zNf(@z@cN_{TE~yVgGq*~F`LYay)V|p%Y=BefVJ38EzML623y)v%YuzN^9sPfk=6t|*$GGh#|m{=yYO8H#1Hi*O5M-1aEXp#kC8tSq{#G*O0%I0vJ$ zW{L@oWOeo;ZN>$gS6UBr&vc&Z4cD??t$bZ)5EW~xy5pS#Rp5L>h`9{v@*Ft?)^sFW z$1u5le6*3a&nqwT{Zse|wj?V*wto-`?%G{4XyudvZ>lJehK&w1SL9!n2otRIMsQFp zOvrTd4CONm8;~!J912%7Dkwe(qM5r`zVMg0xIYQ?+dxTwNPTc$2AA%;KTMDd_W>Lj zyQ}Zzp6BHpw0aRO9>+!iPVPTkens$w+s)*y=YlotoOSFCbQ4-1ZOZqX4yE8HfQ$Bs zNtPMa0s>t%tU;weM|}TACoy}ceQ&S>XC`ah9o8rh%u8J8iG#8c# zS?4%ZFWD zoEjk{-;I-?|Y`AD!SU8y*nLxm7{{Mt?x46Uka)`ee*N6d|GNfRH>Snou}D5 z(Bk9T>z>_0PhRM-R^D1#qAM-bg=Kcy;0;+p)a{`&_5kW(^RE+nYP$GX*(+>`xEEGC zKEPKhpi$nJwE9R2@?to-W}qfUp@dvU|H@2z01$7Q^Hno4RK}b0;%#jb57P!PWR$b0 zIAT+YCeubu@9CV1tFEwF&S2l;Fb^ZBSligLfVD|-Y(7O+Zo7?b$(|Iy`^wE56nodc zUh65%NlniI!i|=Z5wO^eXu(A6O+1LYy5w02`$gOeIXQ9|s``~Pfk(sQ@qz$*Ub2(x zvAdGlZAx^CY{j+SB?LBc&U2Evbi>o#(5W@%CT}5S7*!mb1X_Z45}h3kHtD)%Pzu&^ zZ`C^&#|>y5rxnw%%V9&`9@l1mq9#E1MMB&v75v~44f8>RKmv_3SfUug#H%Aa^O(>q zN@ux!k5%IWhkJBUxj7V^=GFGZMQ$4AA&z-PX;u)8*2p567Ky2291?g2Vz*bZX&X_- z9mjLBY#R!YsI==iW>Zynsc8+GaefOuQ`L?-EIk5z{I3MV?=-{^UN0Q#rwpEio$fy%kfC_IzL zSzLG2i+z3*00@rw*Xqch;Qo4`I9v3-EUEJ(4cY!3Xs#=(TDe1lR_of?PvT@Z0O$Kf zPgEU<{`ZfyfNiM&G~nd^zjG0tXjZ@UtKWgHHT^ClA!Goeeclt;;`-I2KYJY z@%?2^6@Tnu=d^haTbqD~H)WYTyJ;KsYJAewV~dk{=9OKF7%raPQ_LyfK47LnS@hck zYNGPHa*4-0r$;M=A9dcbk#z&9Z2W<- zwc(&aZNiIMjIy$sQ@<@7gXIs!xHEkbh=(Q#!j1q~6R`Q;^coP}TbS<9L?!r1v->j( zGp;I!qS8Fh)M-eOS)G01*sfVu3p^NdeLW~yO1qj-d1SF8Wm;86U3A8$eb(MNOT}${kOjK|74|(+pfZ6LZI1@ zhYbPJMB7Tmf#lclbs15cZD)PP_meA8KWRr;N!gv0Y1#fQBxlmq+Qn}v|4WBZcyJYO zn5I)||GIFxy8(31(MhO*jfOwCKnhVe?E{)Y?> zgj)AvR$aP;InVJvmx|{FTS3Nyn%A;qX z=sPsE;okMS%aU73G5HF%-SYkBJ?pJfav$5@v!ExVU42{Q>NU%Mg1gmXp_siBC;nN* zSFVor-9`+bpX+Zxw}2=3Zppsq^FGhyw;wmGJ=jh66VY_dz#0@>`O1pc$eDV!n@P$1?Z_RF8EIg?oc7pYP$ofBqTQh44Z|ZKV$JnKg z0NpgW-lH{f50ickr$)m>@7dyj_Ei6u;6^%m9VFQpt4m*$jn!kbD?esp*Rs1@-si5F zNMtpyK;DZ7G5B2!|5fgHReP}N9M@QRN6yFHhhLdVE&L zAFSCQrW^s<$g6Hu1<#H*INB9=Z{S@5K^6EUo0q*2CdI~ckaiVa;`1}_+cSa+KMY>~ z%8*yQ+txpPW4~a|K}&Z8ZyQzVN^ydd&nQI1Z_Pk>y909zx zQ!f2YAO8hoiFEbdLvHhT=!(RrSwYA>;-1*?G18q%%l^ou(Q^7mF28ik->bk5O#PBs zvA77mSEN724ZoL@B7L~-w9=s~W@cI$hZ#!`r?t$~^IZl~D+mDjzLTAn!flyKexFNR zHmfn#<0gxA9Cy{u#;P2)CH!Ve{Sns?`> zE1YnJ2NnB3O=N|4uB8(MQ`6leA~Im9#3gk63+G)r>KYqdPVnJb z)0Z}x6n3g@K0*flp)cQ7rHy_r(tuj07)LW{g@-M@e!VK;&xUXgK|mzY6;5z{?$3jG zcLZNlM=Q_^bBTtzJ06x(kb1h-uu^*>p~ig-SLDNbrF!XR&kA)=?@JD>T*cP-#Sc^s ziZ%!4ZJ188}qxrDu5Ba&~ywtE%bF;KBxeGF7mmGwP`@IF9W~s&|UqfyuJz zfm?s{adawFP`4?JUcz#h*gEuI4eUQ0`SYp0&;KA%KGVPZA#OYb0KU@zzN}GM+*d5E z2{3P%y7`HdH(OEU8l3O>{-37ga1}0OZOkI^6^{o`9l?!r-(ogLC%l}EuOOVY+VywAN{}u~Ra|ugIK(7* zCQZ4lYqV^%)G;&X#htYhHDbmnFAvrBXVJ_a9(cazl#}0zUlc2(A9!y`48PI$Q$%u` z*`lGrPaM-^-I~=&-zEhF)|63YI2bw=Z34UX)ASXV=kz|De_dWi)myR7KK#mSIBg`l zw#N(ztJw4e6`N77D!(s)fQZcWte? zhts+|$3F9aLoYqC>Hahy07TTUr0BaE2Kyl6bUtCM+rYVS6PeGt+C>z(r>~tGP3&^r z-+o`QRB;6O@{ALg4#fFiLg#%+PZ8D?=S)IP8CPy^YJm(LZ>2ES#odMJ-tq6TxO_n#e(0<39a9M2OSXB47o$QmJK<<`xcXKJXT zdL&!t-$`9At!WwkHgUgW$l2Qi=YVor)l&G>Hs_g^e;gpTBDC)0UW4peJ_5XJb-e}i zj4J(FMb%d5>Rx$Wa!QOgkkxDy$d#V>CeyjJhIK@udMZC(Bb4`SC|qRtbd-j*acTc; zi6t6|TD5|Ab04AR_J2?@Px$iRGM4|$SO8$l)Bw#BWe+i-f0%+ZVu|0gjy~IWrh?ss z-9v%l@U`T4$C8N)HM}NsL|n8w2vk`G+V>a`vKmKKfG{vNP>ECSc>MVpJkz1WSr{Q9 zV)nQe>Zd>&%rfmWkAB*8$M{addOLyz(hRlW*4AERcDhnRr7&uGb~`$^D65h`I~PT- zXk<#0t;UI&O3w1aY;n?=8raQtG*IOS;t;k$r1pONX`>@&gr%i)rQN2m9|3R*`_2Xm zsNVoqZMb7U;I5?>`CF7~bn~h`dY5rozph5hp|~wkaL=QqBG1uSOAc-+Bp<6<2IM8n z+gKmTp1A)P=KKdo^-9JeNjmNbaN3HBO~r0(YgNm81(uoPg1}9+c!lM29sw-FMs55H zidLF=YRnZU?$T|J*jtAXieR7=6PA=F2AeeAZA}xeuov0X_Q}=wl(VSF#hZ`%^cC}g zmRiI(8b|@NK-|_aX}uPw_n2^M>~8mqQI1x_CtTtVO>*M;%r73My?JiNp- zIJMT#X;EL<0La~=+WM?%$tF!9e6w3Ey=Q(5-Nbj5O4=Rv)_Rqt+`(wmR*lkAD?QOR zReiifC6KV3JpHb^JP0{g(Nic&xJUtS{L>=YZ*UZ3oe%WS?k-BrtPl%A8 z=#Oy7#zl98XL7mN+&KPFs-xg(UJW8soMj#p8jUs30%?(yl?Uv#L_-##iV))=sAzTq zt=B+XDs^u}G2|N*Ko}0oPK>HDoAB8jG1>y_D@jmr2HZ;Th+$B##>@#DJV`%gS?c1V zlIgy>pE@1^bO^S9l-)sZCuyQ&apam+A_T|_?fE+f>iuI1j7c+5PfM9-m|J+U_-i+S ze;)7ulplCF%!`&b z6W3@7{rzQU*_c~zkFoCJIPugBny>*Fuuvj2lYQLstm;Sb{5wN~r!nwivRUYi3Mcg_-Wgl|(L{Q{5lUyThMC0zYh=APH)+RwpxPA`HAuk{^J4OW_o zs+^n!6QP?kL243US`VOCtdlbpUgdVob8HlcyoU;LY_WQ3w5tK@StRG;t$wI=H=DNB zEpC_W-s}Rsr%|dwtZ0hnOmQocNBq)#`^dy+6T<6L72yd+ceiAt31EhR%!0e+_$W83EFs3?{8MsY{c zso&@0|JmMM;8gN`Qucr`i=8$Pd_5!m?$Eb_+HRW`LsB?MuM-=X!`?cO7>XPQqZklvCFNe`Hs4W5v4G;4Y z!LqqRB+Kf?C+>}Ccf8g9$~!eOQ81ceTM^Xa+p@gNHzvg4j{Y1p>EADaG9_U?@D8L| zO^m7T`7&wo_JAjAUF@Zl_kwZ?&kLoJD#KF6cE^J!8&QN+y)qNUk8&S8 zt;#2W#d~PxXaAsYDE(7k^4~eZJB_Q?M>(VY&o$+hGPdD%MQ>(d(oYwQBrUl|G;YAEeh(uA@J}*ZI^slJsaJO}d zmeH_^5WdmFm#|srK7#UMj*g3mRi3TmvH?qtN!xsP$8s{1y1239@tDXr@l4U!o^(_( zw#S-gUS+ zti8hI{DFL~+}Td%ahE8K0GEI&lhMbJ*wWoN7xIi#Lg##$#J&`Oj{rl-wy^Ih{wA*; z$d*)t#gg_m4r^+<2+uPV1ZiEsI7@BZn2l!&Ire-ohX%`Gnm5i-c%WNJ14IP+j<)OUbpnJJ1h!E*#b~Q69t-$#zjH>|8V^A6Xeqp2wCz+oi!+@0gEd zE%TCW!R^%08+fu7KH`KmC$3(1KL7g5T$GFxK1SZn&WS@j`48K`XXgyv-yNQR>z+A@ z?K-X2$}0r<5ovfF=gt7yij1Vzd+vGIR^?%OZX!`t!~mJu$$dw;4_P~|+>>2#CBKN= zaB%odduD)Dk%x_vz^*{qLV~%LAxN7r7#FH=Vc#^PMR4XZ=EK9*ZoFjdXD2I{wRV30 z;d>9!Sst1e-Wk(;POI3=Rf0-Tjo{n@->y|zxHA}3F&s){>j!T9i^Pt;GWfs@`oaZXyd zAKY=((CR7w#=XY!tNC8-@*3|zV&+vzto^{tlrrFrJ+5~>ry)bw(RZjMw8IyTajDlp>hlG(^qrL5a(@m)ckz2)l^VR=+I|L9F8weMg zyef6)c1VjDd|nBtNpnblUwV?1jh>o!PY(=eIY~OLC{kMd*H)NL5~2IT4onMGg+G%2 zFE%+}5^Q4i4kQi9-v4)xNGQB%nsrW;h0%p-X3tT@_BQmM5&{U!rSR_|mfbVI1=@K-B1 z!_4ZhtAJ@07{>SY98BCsr99%^NQL^$aT`swu`DR~U1)Cg+$h4l`(ALDJ11q_Q``+B zlK#Zdi2V-bYREAYoIenrud*|Z5g!_jy(&-|4Jt_d_AXrL_#3DCO8EeLgmEm0#SbdK zN)_ho(m~M#1CJ-#whM80cc{7LGGD#;ocVK;+@*V+EK)m;a_4oPxqKKZ4&fP{4^3rI zVBzkz~K8 zjY@>tixaxF*(8!@Q=+%0i>}k0eL-kYQP`^DcQ$D2WbcmDJ*f|-om(lB#7*{{{*vDn17W73>GBmF33w4;smMqs<=l1! z$F1OXut^O+SiDb07S{Sbl2(qPQ_Glgg%=EfLS5{}ND~>!X#t<0GW)jlpuSx95(Tw3RO{&7xZI35<`+wCAGM%p`=F_qFHS zMnnnqiA9ebM=Re-x_bkjAKAIKO$&r%WqZ}G znzI3VJU5BSd7lnqtA7ucvA`>PoyKa_*UqFeVZP#O*emULedx{c09kE!qf8y?x&bV3 z%Z%l~&)K8^IP}uzZiTl{TWr3)6)qXGXja4wqRO%by$o-~U{KJ6?M+bzt$d3jIA`5f z(*=e5BNBD=jZj1J6+f5xim0;f~k%t1Qb+NtX7vyI#_l-LqxSXN<#1%hOu1qK{wRI}V%` znc=mfa+pbPvkb<3i&R4fUJlxi{3Il4MQr>fw~XOK-Yd@j!g7V`lFLWzb}=J3cd)yNFYT4oR$` z@~PW7F&HjGD(Ou(q8CIZ>vKW2Bj;N35{ol;F6uEW8mi+KcnxyQ-1Sx9y<%Kdbf`8$ zG@7-GH6K+YkRyG+_tfc9o*;AY42$Ju95P8#HOs(>ZaE@!xmn}S2Z4Y;9r(zQew!$; zS{?J_^ML8`+!TdOx3{}yyk7bEyMTx2wpC#TT#cL@*%DM31`UB$CBBER!vNQh#{Mrx C4n7h9 literal 0 HcmV?d00001 diff --git a/docs/qa/prod-members-2026-09-26/after-390.jpg b/docs/qa/prod-members-2026-09-26/after-390.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a240c53c5e238fef326c518cb50eaa1981592e17 GIT binary patch literal 21525 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 literal 0 HcmV?d00001 diff --git a/docs/qa/prod-members-2026-09-26/geometry-after.json b/docs/qa/prod-members-2026-09-26/geometry-after.json new file mode 100644 index 000000000..7e9fde234 --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/geometry-after.json @@ -0,0 +1,989 @@ +[ + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + } + ], + "overflow": 0, + "viewport": 1440, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "156px 156px 156px 156px", + "maxElementRight": 1232.484375, + "sidebar": true, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + } + ], + "overflow": 0, + "viewport": 1280, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "156px 156px 156px 156px", + "maxElementRight": 1152.484375, + "sidebar": true, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 478 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 738 + } + ], + "overflow": 0, + "viewport": 1024, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "180.156px 180.172px 180.172px", + "maxElementRight": 959, + "sidebar": true, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 272 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 272 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 532 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 532 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 792 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 792 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 140.25, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 350.5, + "y": 1052 + } + ], + "overflow": 0, + "viewport": 768, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "350.5px 350.5px", + "maxElementRight": 753, + "sidebar": false, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 272 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 532 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 792 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 1052 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 1312 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 1572 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 148.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 367, + "y": 1832 + } + ], + "overflow": 0, + "viewport": 414, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "367px", + "maxElementRight": 399, + "sidebar": false, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 272 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 532 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 792 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 1052 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 1312 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 1572 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 136.5, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 343, + "y": 1832 + } + ], + "overflow": 0, + "viewport": 390, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "343px", + "maxElementRight": 375, + "sidebar": false, + "hasStatisticsBlock": true + }, + { + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 272 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 532 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 792 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 1052 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 1312 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 1572 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 129, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 165, + "gap": 15, + "height": 210, + "skillHeight": 22, + "skillY": 128, + "width": 328, + "y": 1832 + } + ], + "overflow": 0, + "viewport": 375, + "cardOverflow": false, + "chips": [ + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Java" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "PostgreSQL" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Ведение социальных сетей и контент-маркетинг" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Python" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "TypeScript" + }, + { + "ellipsis": "ellipsis", + "nowrap": "nowrap", + "text": "Аналитика" + } + ], + "columns": "328px", + "maxElementRight": 360, + "sidebar": false, + "hasStatisticsBlock": true + } +] diff --git a/docs/qa/prod-members-2026-09-26/geometry-before.json b/docs/qa/prod-members-2026-09-26/geometry-before.json new file mode 100644 index 000000000..0ea07d2e9 --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/geometry-before.json @@ -0,0 +1,104 @@ +{ + "cards": [ + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 218 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 516 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 516 + }, + { + "avatarHeight": 70, + "avatarWidth": 70, + "avatarX": 43, + "avatarY": -34, + "ctaHeight": 32, + "ctaY": 203, + "gap": 53, + "height": 248, + "skillHeight": 22, + "skillY": 128, + "width": 156, + "y": 516 + } + ], + "overflow": 0, + "viewport": 1440 +} diff --git a/docs/qa/prod-members-2026-09-26/primary-main.ts b/docs/qa/prod-members-2026-09-26/primary-main.ts new file mode 100644 index 000000000..f2bf53146 --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/primary-main.ts @@ -0,0 +1,123 @@ +/** @format */ + +import "@angular/compiler"; +import { Component, provideZonelessChangeDetection, signal } from "@angular/core"; +import { TestBed } from "@angular/core/testing"; +import { BrowserTestingModule, platformBrowserTesting } from "@angular/platform-browser/testing"; +import { provideRouter, Router, RouterOutlet } from "@angular/router"; +import { provideHttpClient } from "@angular/common/http"; +import { provideNoopAnimations } from "@angular/platform-browser/animations"; +import { API_URL } from "@corelib"; +import { FormBuilder } from "@angular/forms"; +import { MembersComponent } from "../projects/social_platform/src/app/ui/pages/members/members.component"; +import { MembersInfoService } from "@api/member/facades/members-info.service"; +import { MembersUIInfoService } from "@api/member/facades/ui/members-ui-info.service"; +import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profile-detail-ui-info.service"; +import { AddProjectSubscriptionUseCase } from "@api/project/use-cases/add-project-subscription.use-case"; +import { DeleteProjectSubscriptionUseCase } from "@api/project/use-cases/delete-project-subscription.use-case"; +import { userFromRaw } from "@utils/userRaw"; +import { SearchesService } from "@api/searches/searches.service"; +const names = [ + ["Иван", "Иванов"], + ["Анна", "Петрова"], + ["Мария", "Смирнова"], + ["Дмитрий", "Соколов"], + ["Ольга", "Орлова"], + ["Александра-Елизавета", "Константинопольская"], + ["Евгений", "Морозов"], +]; +const skillSets = [ + [], + ["Java"], + ["PostgreSQL", "Node.js"], + ["Ведение социальных сетей и контент-маркетинг", "Редактура", "Видео", "Аналитика", "Дизайн"], + ["Python", ...Array.from({ length: 10 }, (_, i) => "Навык " + (i + 1))], + ["TypeScript"], + ["Аналитика"], +]; +const members = names.map(([firstName, lastName], i) => ({ + id: i + 100, + firstName, + lastName, + avatar: "/assets/images/profile/main.svg", + speciality: i === 6 ? "Исследователь образовательных технологий" : "Разработчик", + birthday: "2000-05-14", + skills: skillSets[i].map((name, id) => ({ + id, + name, + category: { id: 1, name: "Hard skills" }, + approves: [], + })), +})); +const suggestions = { + inlineSpecs: signal([]), + inlineSkills: signal([]), + onSearchSkill() { + this.inlineSkills.set([{ id: 1, name: "Angular" }]); + }, + onSearchSpec() { + this.inlineSpecs.set([{ id: 1, name: "Разработчик" }]); + }, +}; +const fb = new FormBuilder(); +const ui = { + members: signal(members.map(userFromRaw)), + searchForm: fb.group({ search: [""] }), + filterForm: fb.group({ + keySkill: [""], + speciality: [""], + age: [[null, null]], + isMosPolytechStudent: [false], + }), +}; +@Component({ + selector: "app-preview", + imports: [RouterOutlet], + styleUrls: ["../projects/social_platform/src/app/ui/pages/office/office.component.scss"], + template: `

`, +}) +class Preview {} +TestBed.initTestEnvironment(BrowserTestingModule, platformBrowserTesting()); +TestBed.configureTestingModule({ + imports: [Preview], + providers: [ + { provide: AddProjectSubscriptionUseCase, useValue: {} }, + { provide: DeleteProjectSubscriptionUseCase, useValue: {} }, + provideZonelessChangeDetection(), + provideHttpClient(), + provideNoopAnimations(), + provideRouter([{ path: "office/members", component: MembersComponent }]), + { provide: API_URL, useValue: "/fixture-api" }, + { provide: SearchesService, useValue: suggestions }, + ], +}).overrideComponent(MembersComponent, { + set: { + providers: [ + { provide: MembersUIInfoService, useValue: ui }, + { + provide: MembersInfoService, + useValue: { initializationMembers() {}, initScroll() {}, redirectToProfile() {} }, + }, + { provide: ProfileDetailUIInfoService, useValue: {} }, + ], + }, +}); +TestBed.compileComponents().then(async () => { + const f = TestBed.createComponent(Preview); + document.body.appendChild(f.nativeElement); + f.autoDetectChanges(); + await TestBed.inject(Router).navigateByUrl("/office/members"); +}); diff --git a/docs/qa/prod-members-2026-09-26/primary-tsconfig.json b/docs/qa/prod-members-2026-09-26/primary-tsconfig.json new file mode 100644 index 000000000..e2fa4748b --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/primary-tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { "outDir": "../out-tsc/surface-preview", "types": [] }, + "files": ["primary-main.ts"], + "include": ["../projects/**/*.d.ts"] +} diff --git a/docs/qa/prod-members-2026-09-26/serve-preview.py b/docs/qa/prod-members-2026-09-26/serve-preview.py new file mode 100644 index 000000000..c0a1c30d1 --- /dev/null +++ b/docs/qa/prod-members-2026-09-26/serve-preview.py @@ -0,0 +1,9 @@ +import sys +from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer +from urllib.parse import urlsplit +class Handler(SimpleHTTPRequestHandler): + def do_GET(self): + if urlsplit(self.path).path.startswith(('/office/','/card-reference','/activity-reference')): + self.path='/index.html' + super().do_GET() +ThreadingHTTPServer(('127.0.0.1',int(sys.argv[1]) if len(sys.argv)>1 else 4307),Handler).serve_forever() diff --git a/docs/qa/prod-members-2026-09-26/statistics-mobile-390.jpg b/docs/qa/prod-members-2026-09-26/statistics-mobile-390.jpg new file mode 100644 index 0000000000000000000000000000000000000000..632a20ecdb97add310ff231ec2b55fb766702528 GIT binary patch literal 25185 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 + + + + + + Раздел проектов — локальная проверка + + + + + diff --git a/projects/social_platform/src/app/api/member/facades/members-info.service.spec.ts b/projects/social_platform/src/app/api/member/facades/members-info.service.spec.ts new file mode 100644 index 000000000..6338c2f36 --- /dev/null +++ b/projects/social_platform/src/app/api/member/facades/members-info.service.spec.ts @@ -0,0 +1,124 @@ +/** @format */ +import { TestBed } from "@angular/core/testing"; +import { signal, ElementRef } from "@angular/core"; +import { ActivatedRoute, Router } from "@angular/router"; +import { BehaviorSubject, of, Subject } from "rxjs"; +import { NavService } from "@api/shared/nav.service"; +import { NavigationService } from "@api/paths/navigation.service"; +import { LoggerService } from "@core/lib/services/logger/logger.service"; +import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profile-detail-ui-info.service"; +import { ProfileInfoService } from "@api/profile/facades/profile-info.service"; +import { GetMembersUseCase } from "../use-cases/get-members.use-case"; +import { MembersUIInfoService } from "./ui/members-ui-info.service"; +import { MembersInfoService } from "./members-info.service"; +import { MembersResolver } from "@ui/pages/members/members.resolver"; +import { ok } from "@domain/shared/result.type"; +import { normalizeMemberSearch } from "../member-search"; + +const page = (ids: number[], count = ids.length) => ({ + count, + next: "", + previous: "", + results: ids.map(id => ({ id })), +}); + +describe("Поиск участников", () => { + const params = new BehaviorSubject>({}); + const execute = vi.fn(); + const navigate = vi.fn(); + let ui: MembersUIInfoService, service: MembersInfoService; + beforeEach(() => { + vi.useFakeTimers(); + params.next({ fullname: " Иван Иванов " }); + execute.mockReset().mockReturnValue(of(ok(page([1], 1)))); + navigate.mockReset().mockImplementation((_commands, options) => { + const next = { ...params.value, ...options.queryParams }; + if (!next.fullname) delete next.fullname; + params.next(next); + return Promise.resolve(true); + }); + TestBed.configureTestingModule({ + providers: [ + MembersInfoService, + MembersUIInfoService, + { + provide: ActivatedRoute, + useValue: { + snapshot: { queryParams: params.value }, + queryParams: params, + data: of({ data: page([1, 2], 100) }), + }, + }, + { provide: Router, useValue: { navigate } }, + { provide: GetMembersUseCase, useValue: { execute } }, + { provide: NavService, useValue: { setNavTitle: vi.fn() } }, + { provide: NavigationService, useValue: {} }, + { provide: LoggerService, useValue: { debug: vi.fn() } }, + { provide: ProfileInfoService, useValue: { profile: signal({ id: 7 }) } }, + { + provide: ProfileDetailUIInfoService, + useValue: { profileId: signal(7), applySetLoggedUserId: vi.fn() }, + }, + ], + }); + ui = TestBed.inject(MembersUIInfoService); + service = TestBed.inject(MembersInfoService); + service.initializationMembers(); + }); + afterEach(() => { + TestBed.resetTestingModule(); + vi.useRealTimers(); + }); + it("нормализует пробелы без изменения регистра", () => { + expect(normalizeMemberSearch(" иВан\t Иванов ")).toBe("иВан Иванов"); + expect(normalizeMemberSearch(null)).toBe(""); + }); + it("быстрый ввод отправляет последнюю строку, а очистка возвращает полный список", async () => { + for (const value of ["И", "Ив", "Ива", "Иван Иванов"]) { + ui.searchForm.patchValue({ search: value }); + await vi.advanceTimersByTimeAsync(60); + } + await vi.advanceTimersByTimeAsync(450); + expect(navigate).toHaveBeenCalledTimes(1); + expect(execute).toHaveBeenLastCalledWith(0, 20, { fullname: "Иван Иванов" }); + expect(ui.membersTotalCount()).toBe(1); + ui.searchForm.patchValue({ search: " Иван Иванов " }); + await vi.advanceTimersByTimeAsync(450); + expect(navigate).toHaveBeenCalledTimes(1); + ui.searchForm.patchValue({ search: null }); + await vi.advanceTimersByTimeAsync(450); + expect(execute).toHaveBeenLastCalledWith(0, 20, {}); + }); + it("поиск из URL виден в форме, resolver передаёт тот же fullname", () => { + expect(ui.searchForm.controls.search.value).toBe("Иван Иванов"); + TestBed.runInInjectionContext(() => + MembersResolver({ queryParams: params.value } as any, {} as any), + ); + expect(execute).toHaveBeenCalledWith(0, 20, { fullname: "Иван Иванов" }); + }); + it("сохраняет фильтры и отменяет устаревший поисковый запрос", async () => { + const old = new Subject(); + execute.mockReturnValueOnce(old); + params.next({ fullname: "Иван", skills__contains: "SQL" }); + await vi.advanceTimersByTimeAsync(150); + params.next({ fullname: "Пётр", skills__contains: "SQL" }); + await vi.advanceTimersByTimeAsync(150); + old.next(ok(page([99]))); + expect(execute).toHaveBeenLastCalledWith(0, 20, { fullname: "Пётр", skills__contains: "SQL" }); + expect(ui.members().map(u => u.id)).toEqual([1]); + }); + it("поздняя страница старого поиска не дописывается к новому", async () => { + const old = new Subject(); + execute.mockReturnValueOnce(old); + const target = document.createElement("div"), + root = document.createElement("ul"); + service.initScroll(target, new ElementRef(root)); + target.dispatchEvent(new Event("scroll")); + expect(execute).toHaveBeenCalledWith(2, 20, { fullname: "Иван Иванов" }); + params.next({ fullname: "Анна" }); + await vi.advanceTimersByTimeAsync(150); + old.next(ok(page([99]))); + old.complete(); + expect(ui.members().map(u => u.id)).toEqual([1]); + }); +}); diff --git a/projects/social_platform/src/app/api/member/facades/members-info.service.ts b/projects/social_platform/src/app/api/member/facades/members-info.service.ts index 950061963..cbd634ca7 100644 --- a/projects/social_platform/src/app/api/member/facades/members-info.service.ts +++ b/projects/social_platform/src/app/api/member/facades/members-info.service.ts @@ -26,6 +26,7 @@ import { GetMembersUseCase } from "../use-cases/get-members.use-case"; import { isSuccess, loading, success } from "@domain/shared/async-state"; import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profile-detail-ui-info.service"; import { ProfileInfoService } from "@api/profile/facades/profile-info.service"; +import { normalizeMemberSearch } from "../member-search"; import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; /** Фасад списка участников: пагинация по скроллу, фильтры, `GetMembersUseCase`, переход в профиль. */ @@ -53,6 +54,7 @@ export class MembersInfoService { private readonly searchForm = this.membersUIInfoService.searchForm; private readonly filterForm = this.membersUIInfoService.filterForm; + /** Инициализирует выдачу resolver и поиск из URL, не теряя запрос при обновлении страницы. */ initializationMembers(): void { // Устанавливаем заголовок страницы this.navService.setNavTitle("Участники"); @@ -77,7 +79,11 @@ export class MembersInfoService { this.membersUIInfoService.applyMembersPagination(members); }); - // Настраиваем синхронизацию значений форм с URL параметрами + const fullname = normalizeMemberSearch(this.route.snapshot.queryParams["fullname"]); + this.searchForm.patchValue({ search: fullname }, { emitEvent: false }); + this.searchParams.set(fullname ? { fullname } : {}); + + // Остальные фильтры сохраняют существующую синхронизацию с URL. this.saveControlValue(this.searchForm.get("search"), "fullname"); this.saveControlValue(this.filterForm.get("keySkill"), "skills__contains"); this.saveControlValue(this.filterForm.get("speciality"), "speciality__icontains"); @@ -96,7 +102,8 @@ export class MembersInfoService { // Формируем параметры для API запроса const fetchParams: Record = {}; - if (params["fullname"]) fetchParams["fullname"] = params["fullname"]; + const fullname = normalizeMemberSearch(params["fullname"]); + if (fullname) fetchParams["fullname"] = fullname; if (params["skills__contains"]) fetchParams["skills__contains"] = params["skills__contains"]; if (params["speciality__icontains"]) @@ -116,7 +123,7 @@ export class MembersInfoService { }), ) .subscribe(members => { - this.membersUIInfoService.members$.set(success(members.results)); + this.membersUIInfoService.applyMembersPagination(members); }); } @@ -137,13 +144,16 @@ export class MembersInfoService { window.innerHeight; if (diff > 0) { + const requestParams = this.searchParams(); // Загружаем следующую порцию участников return this.onFetch( this.membersUIInfoService.members().length, this.membersTake(), - this.searchParams(), + requestParams, ).pipe( tap(membersChunk => { + // Поздняя страница прежнего поиска не должна дописаться к новой выдаче. + if (requestParams !== this.searchParams()) return; this.membersUIInfoService.members$.update(state => isSuccess(state) ? success([...state.data, ...membersChunk.results]) @@ -156,6 +166,7 @@ export class MembersInfoService { return EMPTY; } + /** Последовательно подгружает страницы текущего поиска. */ initScroll(target: HTMLElement, membersRoot: ElementRef): void { fromEvent(target, "scroll") .pipe( @@ -172,17 +183,22 @@ export class MembersInfoService { private saveControlValue(control: AbstractControl | null, queryName: string): void { if (!control) return; - control.valueChanges - .pipe(throttleTime(300), distinctUntilChanged(), takeUntilDestroyed(this.destroyRef)) - .subscribe(value => { - this.router - .navigate([], { - queryParams: { [queryName]: value.toString() }, - relativeTo: this.route, - queryParamsHandling: "merge", - }) - .then(() => this.logger.debug("QueryParams changed from MembersComponent")); - }); + const changes = + queryName === "fullname" + ? control.valueChanges.pipe(map(normalizeMemberSearch), debounceTime(300)) + : control.valueChanges.pipe(throttleTime(300)); + // Для текста ждём завершения ввода: throttle без trailing теряет последние символы. + changes.pipe(distinctUntilChanged(), takeUntilDestroyed(this.destroyRef)).subscribe(value => { + this.router + .navigate([], { + queryParams: { + [queryName]: queryName === "fullname" ? value || null : value?.toString(), + }, + relativeTo: this.route, + queryParamsHandling: "merge", + }) + .then(() => this.logger.debug("QueryParams changed from MembersComponent")); + }); } private onFetch(skip: number, take: number, params?: Record) { diff --git a/projects/social_platform/src/app/api/member/member-search.ts b/projects/social_platform/src/app/api/member/member-search.ts new file mode 100644 index 000000000..3d39b5d7c --- /dev/null +++ b/projects/social_platform/src/app/api/member/member-search.ts @@ -0,0 +1,5 @@ +/** @format */ +/** Каноническая строка поиска: пробелы не меняют результат и не создают повторные запросы. */ +export function normalizeMemberSearch(value: unknown): string { + return typeof value === "string" ? value.trim().replace(/\s+/g, " ") : ""; +} diff --git a/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.html b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.html new file mode 100644 index 000000000..cff162f7d --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.html @@ -0,0 +1,37 @@ + + + +
+

+ {{ member().firstName }}{{ member().lastName }} +

+

+ {{ member().personal?.speciality }} + @if (member().personal?.birthday; as birthday) { + {{ member().personal?.speciality ? " • " : "" }}{{ birthday | yearsFromBirthday }} + } +

+
+
    + @if (primarySkill(); as skill) { +
  • {{ skill.name }}
  • + } + @if (hiddenCount()) { +
  • + +{{ hiddenCount() }} +
  • + } +
+
+ Профиль +
+
diff --git a/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.scss b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.scss new file mode 100644 index 000000000..190e33cdd --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.scss @@ -0,0 +1,145 @@ +/** @format */ +@use "styles/responsive"; + +:host { + display: block; + width: 156px; +} + +.member-card { + position: relative; + box-sizing: border-box; + display: block; + width: 156px; + height: 210px; + padding: 45px 12px 12px; + color: var(--black); + background: var(--light-white); + border: 0.5px solid var(--medium-grey-for-outline); + border-radius: var(--rounded-xl); + + &:focus-visible { + outline: 2px solid var(--accent-dark); + outline-offset: 3px; + } + + &__photo { + position: absolute; + top: -35px; + left: 50%; + z-index: 2; + transform: translateX(-50%); + } + + &__content { + display: flex; + flex-direction: column; + min-width: 0; + height: 100%; + } + + &__name { + height: 36px; + margin: 0 0 6px; + font-size: 14px; + font-weight: 600; + line-height: 18px; + text-align: center; + } + + &__name span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + /* stylelint-disable value-no-vendor-prefix -- Вторичная информация занимает максимум две строки. */ + &__secondary { + display: -webkit-box; + height: 30px; + margin: 0 0 10px; + overflow: hidden; + font-size: 11px; + line-height: 15px; + color: var(--grey-for-text); + text-align: center; + overflow-wrap: anywhere; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + /* stylelint-enable value-no-vendor-prefix */ + &__skills-area { + min-width: 0; + height: 22px; + } + + &__skills { + display: flex; + gap: 4px; + align-items: center; + height: 22px; + padding: 0; + margin: 0; + list-style: none; + } + + &__skill, + &__more { + box-sizing: border-box; + display: inline-block; + min-width: 0; + max-width: 100%; + height: 22px; + padding: 3px 7px; + overflow: hidden; + font-size: 10px; + font-weight: 400; + line-height: 16px; + color: var(--accent-dark); + text-overflow: ellipsis; + white-space: nowrap; + background: var(--accent-light); + border-radius: 7px; + } + + &__skill { + flex: 1 1 auto; + text-align: left; + } + + &__more { + flex: 0 0 auto; + width: 40px; + font-weight: 600; + text-align: center; + } + + &__action { + display: flex; + align-items: center; + justify-content: center; + min-height: 32px; + margin-top: auto; + font-size: 12px; + line-height: 16px; + color: var(--white); + background: var(--accent); + border-radius: var(--rounded-xxl); + } + + &:hover &__action { + background: var(--accent-medium); + } +} + +@media (max-width: #{responsive.$desktop - 1px}) { + :host, + .member-card { + width: 100%; + } + + .member-card { + padding-right: 16px; + padding-left: 16px; + } +} diff --git a/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.spec.ts b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.spec.ts new file mode 100644 index 000000000..8de92f65c --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.spec.ts @@ -0,0 +1,83 @@ +/** @format */ +import { TestBed } from "@angular/core/testing"; +import { By } from "@angular/platform-browser"; +import { provideRouter } from "@angular/router"; +import { userFromRaw } from "@utils/userRaw"; +import { AvatarComponent } from "@ui/primitives/avatar/avatar.component"; +import { MemberCardComponent } from "./member-card.component"; + +describe("Карточка каталога участников", () => { + it.each([0, 1, 2, 5, 11, 50])( + "показывает первый навык в исходном порядке и точный +N при %s навыках", + async count => { + await TestBed.configureTestingModule({ + imports: [MemberCardComponent], + providers: [provideRouter([])], + }).compileComponents(); + const f = TestBed.createComponent(MemberCardComponent); + const skills = Array.from({ length: count }, (_, id) => ({ + id, + name: id === 0 ? "Java" : id === 1 ? "Angular" : "Навык " + id, + })); + f.componentRef.setInput("member", userFromRaw({ id: 42, firstName: "Имя", skills })); + await f.whenStable(); + const root = f.nativeElement as HTMLElement; + expect(root.querySelectorAll(".member-card__skill")).toHaveLength(Math.min(count, 1)); + expect(root.querySelector(".member-card__skills-area")).not.toBeNull(); + const more = root.querySelector(".member-card__more"); + if (count > 1) { + expect(more?.textContent?.trim()).toBe("+" + (count - 1)); + expect(more).toBe(root.querySelector(".member-card__skills")?.lastElementChild); + expect(more?.getAttribute("title")).toContain("Angular"); + } else expect(more).toBeNull(); + if (count) { + expect(root.querySelector(".member-card__skill")?.textContent?.trim()).toBe("Java"); + expect(root.querySelector(".member-card__skill")?.getAttribute("title")).toBe( + skills[0].name, + ); + } + // Замена данных не требует ResizeObserver или ожидания загрузки шрифта. + f.componentRef.setInput("member", userFromRaw({ id: 42, skills: [] })); + await f.whenStable(); + expect(root.querySelector(".member-card__more")).toBeNull(); + expect(root.querySelector(".member-card__skills-area")).not.toBeNull(); + f.destroy(); + }, + ); + + it("сохраняет полный текст, аватар и одну ссылку на правильный профиль", async () => { + await TestBed.configureTestingModule({ + imports: [MemberCardComponent], + providers: [provideRouter([])], + }).compileComponents(); + const f = TestBed.createComponent(MemberCardComponent); + f.componentRef.setInput( + "member", + userFromRaw({ + id: 101, + firstName: "Александра", + lastName: "Константинопольская", + speciality: "Разработчик", + avatar: "/avatar.svg", + skills: [{ id: 9, name: "Ведение социальных сетей и контент-маркетинг" }], + }), + ); + await f.whenStable(); + const root = f.nativeElement as HTMLElement; + expect(root.querySelector("h3")?.textContent).toContain("Константинопольская"); + expect(root.querySelector("h3")?.getAttribute("title")).toBe("Александра Константинопольская"); + expect(root.querySelectorAll("a")).toHaveLength(1); + expect(root.querySelector("a")?.getAttribute("href")).toBe("/office/profile/101"); + expect(root.querySelector("a button, a a")).toBeNull(); + const avatar = f.debugElement.query(By.directive(AvatarComponent)) + .componentInstance as AvatarComponent; + expect(avatar.size()).toBe(70); + expect(avatar.url()).toBe("/avatar.svg"); + expect(root.querySelectorAll(".member-card__skills li")).toHaveLength(1); + expect(root.querySelector(".member-card__skill")?.getAttribute("title")).toBe( + "Ведение социальных сетей и контент-маркетинг", + ); + expect(root.querySelector(".member-card__action")?.textContent?.trim()).toBe("Профиль"); + f.destroy(); + }); +}); diff --git a/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.ts b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.ts new file mode 100644 index 000000000..5c48d294f --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-card/member-card.component.ts @@ -0,0 +1,33 @@ +/** @format */ +import { ChangeDetectionStrategy, Component, computed, input } from "@angular/core"; +import { RouterLink } from "@angular/router"; +import { YearsFromBirthdayPipe } from "@corelib"; +import { User } from "@domain/auth/user.model"; +import { AppRoutes } from "@api/paths/app-routes"; +import { AvatarComponent } from "@ui/primitives/avatar/avatar.component"; + +/** Карточка каталога участников; не меняет карточки команды и права внутри проекта. */ +@Component({ + selector: "app-member-card", + imports: [AvatarComponent, RouterLink, YearsFromBirthdayPipe], + templateUrl: "./member-card.component.html", + styleUrl: "./member-card.component.scss", + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class MemberCardComponent { + readonly member = input.required(); + protected readonly AppRoutes = AppRoutes; + protected readonly name = computed(() => + [this.member().firstName, this.member().lastName].filter(Boolean).join(" "), + ); + protected readonly skills = computed(() => this.member().relations?.skills ?? []); + // Основной навык берём из порядка API: ширина карточки не меняет выбор и число скрытых навыков. + protected readonly primarySkill = computed(() => this.skills()[0]); + protected readonly hiddenCount = computed(() => Math.max(0, this.skills().length - 1)); + protected readonly hiddenNames = computed(() => + this.skills() + .slice(1) + .map(s => s.name) + .join(", "), + ); +} diff --git a/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.html b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.html new file mode 100644 index 000000000..c314f2187 --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.html @@ -0,0 +1,20 @@ + + + + diff --git a/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.scss b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.scss new file mode 100644 index 000000000..4634c0cd5 --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.scss @@ -0,0 +1,80 @@ +/** @format */ + +// Portal находится вне host; стили ограничены только локальным классом окна фильтров. +.modal .modal__body.member-filters-dialog-body { + box-sizing: border-box; + display: block; + width: min(480px, calc(100vw - 32px)); + max-height: 90dvh; + padding: 20px; + overflow: auto; + overscroll-behavior: contain; +} + +.member-filters-dialog { + min-width: 0; + color: var(--black); + + &__header { + display: flex; + gap: 12px; + align-items: center; + justify-content: space-between; + + h2 { + margin: 0; + font-size: 18px; + font-weight: 600; + } + + button { + flex: 0 0 40px; + height: 40px; + font-size: 28px; + color: var(--dark-grey); + cursor: pointer; + background: transparent; + border: 0; + border-radius: var(--rounded-lg); + } + } + + &__content { + min-height: 220px; + + .filters__title { + display: none; + } + + .filters__titles { + justify-content: flex-end; + } + + .filters__clear { + min-height: 32px; + font-size: 13px; + } + + input { + min-height: 44px; + font-size: 16px; + } + } + + &__done { + width: 100%; + min-height: 44px; + margin-top: 20px; + font-size: 14px; + color: var(--white); + cursor: pointer; + background: var(--accent); + border: 0; + border-radius: var(--rounded-xxl); + } + + button:focus-visible { + outline: 2px solid var(--accent-dark); + outline-offset: 2px; + } +} diff --git a/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.ts b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.ts new file mode 100644 index 000000000..0ea0415d0 --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.ts @@ -0,0 +1,101 @@ +/** @format */ +import { A11yModule, CdkTrapFocus } from "@angular/cdk/a11y"; +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + DestroyRef, + ElementRef, + inject, + input, + output, + signal, + ViewChild, + ViewContainerRef, + ViewEncapsulation, +} from "@angular/core"; +import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; +import { Overlay } from "@angular/cdk/overlay"; +import { MembersUIInfoService } from "@api/member/facades/ui/members-ui-info.service"; +import { ModalComponent } from "@ui/primitives/modal/modal.component"; +import { MembersFiltersComponent } from "../members-filters/members-filters.component"; + +/** Мобильная оболочка существующей формы фильтров; значения принадлежат странице, а не окну. */ +@Component({ + selector: "app-member-filters-dialog", + imports: [ModalComponent, A11yModule, MembersFiltersComponent], + templateUrl: "./member-filters-dialog.component.html", + styleUrl: "./member-filters-dialog.component.scss", + encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class MemberFiltersDialogComponent implements AfterViewInit { + readonly filterForm = input.required(); + readonly trigger = input(null); + readonly closed = output(); + protected readonly open = signal(true); + protected readonly attached = signal(false); + private readonly destroyRef = inject(DestroyRef); + private readonly overlayService = inject(Overlay); + + @ViewChild(ModalComponent) private modal!: ModalComponent; + @ViewChild(ModalComponent, { read: ViewContainerRef }) private modalContainer!: ViewContainerRef; + @ViewChild(CdkTrapFocus) private trap!: CdkTrapFocus; + @ViewChild("closeButton") private closeButton!: ElementRef; + + constructor() { + this.destroyRef.onDestroy(() => { + const overlay = this.modal?.overlayRef; + // Shared modal прикрепляет portal отложенно: уничтоженное окно не должно открыться повторно. + if (this.modal) this.modal.overlayRef = undefined; + overlay?.dispose(); + }); + } + + /** Фокус захватывается после attachment portal, как в существующих модальных окнах ленты. */ + ngAfterViewInit(): void { + const overlay = this.modal.overlayRef!; + const owner = this.modalContainer.injector.get(DestroyRef); + overlay.updateScrollStrategy(this.overlayService.scrollStrategies.block()); + overlay + .attachments() + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => { + if (!this.open()) { + overlay.detach(); + return; + } + this.attached.set(true); + this.trap.focusTrap.attachAnchors(); + this.trap.enabled = true; + this.closeButton.nativeElement.focus(); + }); + overlay + .detachments() + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(() => { + this.attached.set(false); + this.trap.enabled = false; + // Modal уничтожается раньше оболочки: демонтаж страницы не должен отправлять closed. + if (this.destroyRef.destroyed || owner.destroyed) return; + const trigger = this.trigger(); + if (trigger?.isConnected) trigger.focus(); + this.closed.emit(); + }); + overlay + .keydownEvents() + .pipe(takeUntilDestroyed(this.destroyRef)) + .subscribe(event => { + if (event.key === "Escape") { + event.preventDefault(); + event.stopPropagation(); + this.close(); + } + }); + } + + /** Закрывает только представление; выбранные фильтры сохраняются и применяются прежним фасадом. */ + close(): void { + this.open.set(false); + } +} diff --git a/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.html b/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.html index e905af83d..b365773d8 100644 --- a/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.html +++ b/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.html @@ -3,7 +3,9 @@

фильтры

- сбросить +
diff --git a/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.scss b/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.scss index cba283cf1..047171de6 100644 --- a/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.scss +++ b/projects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.scss @@ -14,8 +14,11 @@ } &__clear { + padding: 0; color: var(--accent); cursor: pointer; + background: transparent; + border: 0; } &__title { diff --git a/projects/social_platform/src/app/ui/pages/members/members-mobile.spec.ts b/projects/social_platform/src/app/ui/pages/members/members-mobile.spec.ts new file mode 100644 index 000000000..07e8d1020 --- /dev/null +++ b/projects/social_platform/src/app/ui/pages/members/members-mobile.spec.ts @@ -0,0 +1,163 @@ +/** @format */ +import { TestBed } from "@angular/core/testing"; +import { signal } from "@angular/core"; +import { By } from "@angular/platform-browser"; +import { provideNoopAnimations } from "@angular/platform-browser/animations"; +import { provideRouter, Router } from "@angular/router"; +import { BreakpointObserver } from "@angular/cdk/layout"; +import { OverlayContainer } from "@angular/cdk/overlay"; +import { BehaviorSubject, firstValueFrom } from "rxjs"; +import { MembersInfoService } from "@api/member/facades/members-info.service"; +import { MembersUIInfoService } from "@api/member/facades/ui/members-ui-info.service"; +import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profile-detail-ui-info.service"; +import { SearchesService } from "@api/searches/searches.service"; +import { ModalComponent } from "@ui/primitives/modal/modal.component"; +import { SearchComponent } from "@ui/primitives/search/search.component"; +import { MembersComponent } from "./members.component"; +import { MemberFiltersDialogComponent } from "./member-filters-dialog/member-filters-dialog.component"; +import { MembersFiltersComponent } from "./members-filters/members-filters.component"; + +describe("Мобильное представление участников", () => { + const layout = new BehaviorSubject({ matches: true, breakpoints: {} }); + const redirect = vi.fn(); + beforeEach(async () => { + layout.next({ matches: true, breakpoints: {} }); + redirect.mockReset(); + await TestBed.configureTestingModule({ + imports: [MembersComponent], + providers: [ + provideRouter([]), + provideNoopAnimations(), + { provide: BreakpointObserver, useValue: { observe: () => layout, isMatched: () => true } }, + { + provide: SearchesService, + useValue: { + inlineSpecs: signal([]), + inlineSkills: signal([]), + onSearchSpec: vi.fn(), + onSearchSkill: vi.fn(), + }, + }, + ], + }) + .overrideComponent(MembersComponent, { + set: { + providers: [ + MembersUIInfoService, + { + provide: MembersInfoService, + useValue: { + initializationMembers: vi.fn(), + initScroll: vi.fn(), + redirectToProfile: redirect, + }, + }, + { provide: ProfileDetailUIInfoService, useValue: {} }, + ], + }, + }) + .compileComponents(); + }); + + afterEach(() => { + TestBed.inject(OverlayContainer).ngOnDestroy(); + TestBed.resetTestingModule(); + }); + + async function page() { + const f = TestBed.createComponent(MembersComponent); + document.body.appendChild(f.nativeElement); + f.autoDetectChanges(); + await f.whenStable(); + return f; + } + + async function finish(f: Awaited>) { + // Search CVA обновляет value через setTimeout: даём ему закончить до уничтожения fixture. + await new Promise(resolve => setTimeout(resolve, 0)); + f.destroy(); + } + + async function open(f: Awaited>) { + f.nativeElement.querySelector(".page__action--filters").click(); + f.detectChanges(); + const primitive = f.debugElement + .query(By.directive(MemberFiltersDialogComponent)) + .query(By.directive(ModalComponent)).componentInstance as ModalComponent; + await firstValueFrom(primitive.overlayRef!.attachments()); + await f.whenStable(); + return primitive; + } + + it("использует прежний search control и переход в профиль, не держит фильтры рядом со списком", async () => { + const f = await page(); + const ui = f.debugElement.injector.get(MembersUIInfoService); + const input = f.nativeElement.querySelector('input[type="search"]') as HTMLInputElement; + input.value = " Иван Иванов "; + input.dispatchEvent(new Event("input")); + expect(ui.searchForm.controls.search.value).toBe(" Иван Иванов "); + expect(f.debugElement.query(By.directive(MembersFiltersComponent))).toBeNull(); + f.nativeElement.querySelectorAll(".page__action")[1].click(); + expect(redirect).toHaveBeenCalledOnce(); + layout.next({ matches: false, breakpoints: {} }); + await f.whenStable(); + expect(f.debugElement.query(By.directive(SearchComponent))).not.toBeNull(); + expect(f.debugElement.query(By.directive(MembersFiltersComponent))).not.toBeNull(); + expect(f.nativeElement.querySelector(".page__action--filters")).toBeNull(); + await finish(f); + }); + + it("открывает ту же форму отдельно, сохраняет фильтры после закрытия, возвращает фокус", async () => { + const f = await page(); + const ui = f.debugElement.injector.get(MembersUIInfoService); + ui.filterForm.patchValue({ keySkill: "Java", speciality: "Разработчик" }); + const primitive = await open(f); + const dialog = document.querySelector('[role="dialog"]')!; + expect(dialog.getAttribute("aria-label")).toBe("Фильтры участников"); + expect(document.activeElement?.getAttribute("aria-label")).toBe("Закрыть фильтры"); + const filters = f.debugElement + .query(By.directive(MemberFiltersDialogComponent)) + .query(By.directive(MembersFiltersComponent)).componentInstance as MembersFiltersComponent; + expect(filters.filterForm()).toBe(ui.filterForm); + const detached = firstValueFrom(primitive.overlayRef!.detachments()); + dialog.querySelector(".member-filters-dialog__done")!.click(); + await detached; + await f.whenStable(); + expect(document.querySelector('[role="dialog"]')).toBeNull(); + expect(ui.filterForm.controls.keySkill.value).toBe("Java"); + expect(document.activeElement).toBe(f.nativeElement.querySelector(".page__action--filters")); + await open(f); + expect(ui.filterForm.controls.speciality.value).toBe("Разработчик"); + await finish(f); + expect(document.querySelector('[role="dialog"]')).toBeNull(); + }); + + it.each(["Escape", "backdrop", "desktop"])("закрывает окно: %s", async reason => { + const f = await page(); + const primitive = await open(f); + const detached = firstValueFrom(primitive.overlayRef!.detachments()); + if (reason === "Escape") + document.body.dispatchEvent(new KeyboardEvent("keydown", { key: "Escape", bubbles: true })); + else if (reason === "backdrop") document.querySelector(".modal__overlay")!.click(); + else layout.next({ matches: false, breakpoints: {} }); + await detached; + await f.whenStable(); + expect(document.querySelector('[role="dialog"]')).toBeNull(); + await finish(f); + }); + + it("Сбросить вызывает существующий обработчик и очищает ту же форму", async () => { + const f = await page(); + const router = TestBed.inject(Router); + const navigate = vi.spyOn(router, "navigate").mockResolvedValue(true); + const ui = f.debugElement.injector.get(MembersUIInfoService); + ui.filterForm.patchValue({ keySkill: "Java", speciality: "Разработчик" }); + await open(f); + document.querySelector(".member-filters-dialog .filters__clear")!.click(); + await f.whenStable(); + expect(navigate).toHaveBeenCalledOnce(); + expect(ui.filterForm.controls.keySkill.value).toBeNull(); + expect(ui.filterForm.controls.speciality.value).toBeNull(); + await finish(f); + }); +}); diff --git a/projects/social_platform/src/app/ui/pages/members/members.component.html b/projects/social_platform/src/app/ui/pages/members/members.component.html index bda89fa41..d16afe0fb 100644 --- a/projects/social_platform/src/app/ui/pages/members/members.component.html +++ b/projects/social_platform/src/app/ui/pages/members/members.component.html @@ -1,41 +1,83 @@ -
-
-
-
-
- -
- -
    - @for (member of members(); track member.id) { - -
  • - -
  • -
    - } -
+ @if (compactLayout()) { +
+ +
+ +
+ +
- -
- - перейти в профиль - - -
- - - + } @else { +
+
+
+
+ + + +
+
+ + перейти в профиль + +
+ + +
+
+
+ } + + +
    + @for (member of members(); track member.id) { +
  • + } +
+
+ +
+
-
+ + @if (filtersOpen() && compactLayout()) { + + }
diff --git a/projects/social_platform/src/app/ui/pages/members/members.component.scss b/projects/social_platform/src/app/ui/pages/members/members.component.scss index a6665729d..2fbc8d98c 100644 --- a/projects/social_platform/src/app/ui/pages/members/members.component.scss +++ b/projects/social_platform/src/app/ui/pages/members/members.component.scss @@ -22,6 +22,11 @@ @include responsive.apply-desktop { grid-template-columns: repeat(4, 2fr); } + + // Четыре карточки фиксированной ширины не помещаются рядом с фильтрами на узком desktop. + @media (min-width: responsive.$desktop) and (max-width: #{responsive.$container-md - 1px}) { + grid-template-columns: repeat(3, 2fr); + } } &__info { @@ -51,3 +56,83 @@ width: 157px; } } + +@media (max-width: #{responsive.$desktop - 1px}) { + .page { + padding: 0 16px 24px; + + &__bar { + display: flex; + flex-direction: column; + gap: 20px; + } + + &__search { + min-width: 0; + margin-top: 10px; + } + + &__search-input { + box-sizing: border-box; + width: 100%; + min-width: 0; + height: 44px; + padding: 8px 12px; + font-size: 16px; + color: var(--black); + background: var(--light-white); + border: 1px solid var(--medium-grey-for-outline); + border-radius: var(--rounded-lg); + } + + &__actions { + display: grid; + grid-template-columns: 1fr 1.6fr; + gap: 12px; + } + + &__action { + min-height: 44px; + padding: 8px; + font-size: 13px; + line-height: 18px; + color: var(--white); + cursor: pointer; + background: var(--accent); + border: 1px solid var(--accent); + border-radius: var(--rounded-xxl); + + &--filters { + color: var(--accent-dark); + background: var(--light-white); + } + } + + &__action:focus-visible, + &__search-input:focus-visible { + outline: 2px solid var(--accent-dark); + outline-offset: 3px; + } + + &__list { + grid-template-columns: minmax(0, 1fr); + width: 100%; + margin-top: 35px; + + li { + min-width: 0; + } + } + + &__statistics { + width: 157px; + margin: 4px auto 0; + } + } +} + +@include responsive.apply-tablet { + .page__list { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} diff --git a/projects/social_platform/src/app/ui/pages/members/members.component.ts b/projects/social_platform/src/app/ui/pages/members/members.component.ts index 0cd7ddb39..a81a3ec41 100644 --- a/projects/social_platform/src/app/ui/pages/members/members.component.ts +++ b/projects/social_platform/src/app/ui/pages/members/members.component.ts @@ -8,14 +8,18 @@ import { inject, OnInit, viewChild, + effect, + signal, } from "@angular/core"; -import { RouterLink } from "@angular/router"; +import { BreakpointObserver } from "@angular/cdk/layout"; +import { toSignal } from "@angular/core/rxjs-interop"; +import { map } from "rxjs"; import { ReactiveFormsModule } from "@angular/forms"; import { containerSm } from "@utils/responsive"; import { CommonModule } from "@angular/common"; import { SearchComponent } from "@ui/primitives/search/search.component"; import { MembersFiltersComponent } from "./members-filters/members-filters.component"; -import { InfoCardComponent } from "@ui/widgets/info-card/info-card.component"; +import { MemberCardComponent } from "./member-card/member-card.component"; import { BackComponent } from "@uilib"; import { ButtonComponent } from "@ui/primitives"; import { SoonCardComponent } from "@ui/primitives/soon-card/soon-card.component"; @@ -23,6 +27,7 @@ import { MembersInfoService } from "@api/member/facades/members-info.service"; import { MembersUIInfoService } from "@api/member/facades/ui/members-ui-info.service"; import { AppRoutes } from "@api/paths/app-routes"; import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profile-detail-ui-info.service"; +import { MemberFiltersDialogComponent } from "./member-filters-dialog/member-filters-dialog.component"; /** Список участников с поиском, фильтрацией и бесконечной прокруткой. */ @Component({ @@ -34,12 +39,12 @@ import { ProfileDetailUIInfoService } from "@api/profile/facades/detail/ui/profi ReactiveFormsModule, SearchComponent, CommonModule, - RouterLink, MembersFiltersComponent, - InfoCardComponent, + MemberCardComponent, BackComponent, ButtonComponent, SoonCardComponent, + MemberFiltersDialogComponent, ], providers: [MembersInfoService, MembersUIInfoService, ProfileDetailUIInfoService], }) @@ -58,6 +63,26 @@ export class MembersComponent implements OnInit, AfterViewInit { protected readonly containerSm = containerSm; // Брейкпоинт для мобильных устройств protected readonly appWidth = window.innerWidth; // Ширина окна браузера protected readonly AppRoutes = AppRoutes; + private readonly breakpoints = inject(BreakpointObserver); + protected readonly compactLayout = toSignal( + this.breakpoints.observe("(max-width: 999px)").pipe(map(state => state.matches)), + { initialValue: this.breakpoints.isMatched("(max-width: 999px)") }, + ); + protected readonly filtersOpen = signal(false); + protected filtersTrigger: HTMLElement | null = null; + + constructor() { + // При переходе к desktop фильтры снова видны в sidebar; мобильное окно больше не нужно. + effect(() => { + if (!this.compactLayout()) this.filtersOpen.set(false); + }); + } + + /** Открывает мобильное представление той же формы, не сбрасывая выбранные фильтры. */ + protected openFilters(trigger: HTMLElement): void { + this.filtersTrigger = trigger; + this.filtersOpen.set(true); + } ngOnInit(): void { this.membersInfoService.initializationMembers(); diff --git a/projects/social_platform/src/app/ui/pages/members/members.resolver.ts b/projects/social_platform/src/app/ui/pages/members/members.resolver.ts index 000b367de..c41240c40 100644 --- a/projects/social_platform/src/app/ui/pages/members/members.resolver.ts +++ b/projects/social_platform/src/app/ui/pages/members/members.resolver.ts @@ -7,21 +7,25 @@ import { GetMembersUseCase } from "@api/member/use-cases/get-members.use-case"; import { ApiPagination } from "@domain/other/api-pagination.model"; import { User } from "@domain/auth/user.model"; -/** Предзагружает список участников. */ -export const MembersResolver: ResolveFn> = () => { +import { normalizeMemberSearch } from "@api/member/member-search"; + +/** Предзагружает первые 20 участников с тем же поиском, который указан в URL. */ +export const MembersResolver: ResolveFn> = route => { const getMembersUseCase = inject(GetMembersUseCase); // Загружаем первые 20 участников (skip: 0, take: 20) - return getMembersUseCase.execute(0, 20).pipe( - map(result => - result.ok - ? result.value - : { - count: 0, - results: [], - next: "", - previous: "", - }, - ), - ); + return getMembersUseCase + .execute(0, 20, { fullname: normalizeMemberSearch(route.queryParams["fullname"]) }) + .pipe( + map(result => + result.ok + ? result.value + : { + count: 0, + results: [], + next: "", + previous: "", + }, + ), + ); };