Skip to content

DEV: улучшить карточки участников и поиск - #377

Merged
TThanos3000 merged 2 commits into
devfrom
fix/dev-member-cards-search
Sep 24, 2026
Merged

TThanos3000 merged 2 commits into
devfrom
fix/dev-member-cards-search

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Карточка каталога участников стала читаемее: имя и фамилия выделены, вторичная информация отделена, навыки выровнены слева и занимают максимум две строки с точным +N. Аватар сохраняет 70×70 px и прежнее положение относительно рамки. Ширина карточки 156 px, одинаковая высота увеличена с 180 до 248 px; CTA ведёт в существующий профиль единственной ссылкой.

На 1024 px воспроизведено исходное переполнение сетки. Локальная media-правка оставляет 3 колонки в диапазоне 1000–1279 px; на широком desktop — 4, на mobile — прежняя одна. Статистика, общие карточки проектов/команд и остальные фильтры не переработаны.

Поиск: устранена потеря последних символов быстрого ввода (debounce вместо throttle только для fullname), нормализованы пробелы, resolver учитывает запрос из URL, обновляется total пагинации, поздняя страница старого поиска не загрязняет новую выдачу.

Base DEV: bdb5cf4780be0daa3e441d6b152511fcbe638d4e
Head: 9a1036f8de34bc05c73e18e85a43b494a9a5df76

Зависимость: backend #754 исправляет регистр кириллицы и полное имя в прежнем публичном /auth/public-users/. Read-only API-проверка обнаружила проблему и на DEV, и на PROD. Angular не загружает всех пользователей для локальной фильтрации, API-контракт не меняется.

Проверки (Node 20.20.2):

  • targeted Members / Member API / InfoCard / адаптер: 70/70, exit 0;
  • npm run test:ci -- --pool=forks: 1791/1791, 387 файлов, exit 0, без unhandled errors;
  • npm run lint:ts: exit 0, 6 предупреждений в незатронутых файлах;
  • Prettier изменённых TS/HTML/Markdown/JSON и Stylelint обоих изменённых SCSS: GREEN;
  • npm run build:prod: exit 0, предупреждения CommonJS;
  • git diff --check: GREEN;
  • браузер: 1440×900 / 1024×768 / 768×1024 / 390×844, границы 1000/1279/1280 px, одинаковая высота, длинные имена/навыки, 0–50 навыков, Tab/focus. Горизонтального переполнения после правки нет.

Отчёт, измерения и все скриншоты

До После
До После

Ограничения: скриншоты локальные, на синтетических данных. Авторизованной live-сессии нет; после исправления DEV/PROD не проверены, deploy не выполнялся. В локальном браузере исходное предупреждение NG0912 воспроизводится до/после. На Windows штатный build:sprite с одинарными кавычками создаёт пустой sprite: автоматически изменённый файл восстановлен из HEAD, в PR не включён; screenshots используют исходный валидный sprite. Ошибки не подавлялись, инфраструктура тестов/сборки не изменялась.

React, статистика, зависимости, workflows и backend-код в этом PR не затронуты. Только Draft → dev. Merge/deploy не выполнять.

Состояние зависимого backend CI: Lint и обычный CI/Tests прошли; отдельный PostgreSQL workflow упал до тестов на установке зависимостей Poetry/pip (TypeError при чтении версии setuptools). Это ограничение remote CI указано в #754; локально backend 887/887. Инфраструктура вне scope этой задачи, её изменения или ручной rerun не выполнялись.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants