Repository navigation
fix(ui): восстановить desktop до #401 и сохранить mobile/tablet - #403
Merged
Merged
Conversation
This was referenced Oct 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
UI Kit после #401 менял desktop layout, карточки, типографику и расположение действий. При ширине ≥1000 px восстановлена композиция dev до merge #401; mobile/tablet <1000 px сохраняет адаптив и исправления мобильной компоновки, включая светлую нейтральную шапку.
Зачем
Существующий desktop не должен меняться при responsive/UI Kit миграции. Эталон: 5fe4d5c, первый родитель merge #401. Mobile-эталон для этой проверки: 1138fe0.
Реализация
API
Не менялся. Бизнес-логика не изменена: нет diff в API/domain/infrastructure, DTO, payloads, routes, package/dependencies или backend. Прежние save/autosave/filter services, logout handler, IDs, role conditions, deadlines/status precedence сохранены.
UI
Новый desktop-дизайн не вводился. Отчёт и воспроизведение, pixel results, review / AC audit.
Изменённые shared components: Button, Icon, Avatar, Loader, Badge, Back, PageHeader, ProfileControlPanel, Tabs, Card/Field/Form/Filters/Drawer/Dialog/Alert stylesheet adapters; social Avatar adapter, Bar, Input, Select, Textarea, AutocompleteInput, Search, Checkbox, Dropdown, FileItem, Modal, Switch, Tag, UploadFile; widgets Detail, FeedFilter, InfoCard, VacancySkills/Status, ProjectsFilter/VacancyFilter, ProjectInviteDialog, ProjectVacancyCard/VacancyCard, News, RegionSelect, SkillsGroup/SpecializationsGroup, step navigation и общие style mixins. Полный список исходных файлов восстановления.
Для прослеживаемости миграции #401 ниже сохранён её исходный список 80 переведённых шаблонов; это список этапа UI Kit, а не число файлов текущего восстановления.
Все 80 переведённых HTML-шаблонов
projects/social_platform/src/app/ui/pages/auth/email-verification/email-verification.component.htmlprojects/social_platform/src/app/ui/pages/auth/login/login.component.htmlprojects/social_platform/src/app/ui/pages/auth/register/register.component.htmlprojects/social_platform/src/app/ui/pages/auth/reset-password/reset-password.component.htmlprojects/social_platform/src/app/ui/pages/auth/set-password/set-password.component.htmlprojects/social_platform/src/app/ui/pages/courses/courses.component.htmlprojects/social_platform/src/app/ui/pages/courses/lesson/shared/radio-select-task/radio-select-task.component.htmlprojects/social_platform/src/app/ui/pages/courses/list/course/course.component.htmlprojects/social_platform/src/app/ui/pages/courses/list/list.component.htmlprojects/social_platform/src/app/ui/pages/feed/feed.component.htmlprojects/social_platform/src/app/ui/pages/members/member-card/member-card.component.htmlprojects/social_platform/src/app/ui/pages/members/member-filters-dialog/member-filters-dialog.component.htmlprojects/social_platform/src/app/ui/pages/members/members-filters/members-filters.component.htmlprojects/social_platform/src/app/ui/pages/members/members.component.htmlprojects/social_platform/src/app/ui/pages/office/nav/nav.component.htmlprojects/social_platform/src/app/ui/pages/onboarding/stage-zero/stage-zero.component.htmlprojects/social_platform/src/app/ui/pages/profile/edit/edit.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/analytics/analytics.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/analytics/drilldown/analytics-drilldown.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/list/list.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/list/program-projects-filter/program-projects-filter.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/list/rating-card/project-rating/components/boolean-criterion/boolean-criterion.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/list/rating-card/project-rating/components/range-criterion-input/range-criterion-input.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/list/rating-card/project-rating/project-rating.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/main/role-widget/program-role-widget.component.htmlprojects/social_platform/src/app/ui/pages/program/detail/register/register.component.htmlprojects/social_platform/src/app/ui/pages/program/main/program-card/program-card.component.htmlprojects/social_platform/src/app/ui/pages/program/program.component.htmlprojects/social_platform/src/app/ui/pages/projects/bar-new/bar.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/info/components/projects-mid-side/projects-mid-side.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/kanban/components/cancel-task-form/cancel-task-form.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/kanban/components/create-board-form/create-board-form.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/kanban/components/create-tag-form/create-tag-form.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/kanban/components/task/detail/task-detail.component.htmlprojects/social_platform/src/app/ui/pages/projects/detail/kanban/pages/archive/kanban-archive.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-achievement-step/project-achievement-step.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-additional-step/project-additional-step.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-navigation/project-navigation.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-team-step/collaborator-card/collaborator-card.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-team-step/invite-card/invite-card.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-team-step/project-team-step.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/components/project-vacancy-step/project-vacancy-step.component.htmlprojects/social_platform/src/app/ui/pages/projects/edit/edit.component.htmlprojects/social_platform/src/app/ui/pages/projects/list/list.component.htmlprojects/social_platform/src/app/ui/pages/projects/projects.component.htmlprojects/social_platform/src/app/ui/pages/vacancies/detail/info/components/vacancy-responses/vacancy-responses.component.htmlprojects/social_platform/src/app/ui/pages/vacancies/detail/info/info.component.htmlprojects/social_platform/src/app/ui/pages/vacancies/list/list.component.htmlprojects/social_platform/src/app/ui/pages/vacancies/vacancies.component.htmlprojects/social_platform/src/app/ui/primitives/bar/bar.component.htmlprojects/social_platform/src/app/ui/primitives/checkbox/checkbox.component.htmlprojects/social_platform/src/app/ui/primitives/input/input.component.htmlprojects/social_platform/src/app/ui/primitives/modal/modal.component.htmlprojects/social_platform/src/app/ui/primitives/select/select.component.htmlprojects/social_platform/src/app/ui/primitives/upload-file/upload-file.component.htmlprojects/social_platform/src/app/ui/widgets/chat-window/chat-window.component.htmlprojects/social_platform/src/app/ui/widgets/detail/detail.component.htmlprojects/social_platform/src/app/ui/widgets/feed-filter/feed-filter.component.htmlprojects/social_platform/src/app/ui/widgets/info-card/info-card.component.htmlprojects/social_platform/src/app/ui/widgets/message-input/message-input.component.htmlprojects/social_platform/src/app/ui/widgets/news-card/carousel/carousel.component.htmlprojects/social_platform/src/app/ui/widgets/news-card/feed-news-modal/feed-news-modal.component.htmlprojects/social_platform/src/app/ui/widgets/news-card/feed-news-preview/feed-news-preview.component.htmlprojects/social_platform/src/app/ui/widgets/news-form/news-form.component.htmlprojects/social_platform/src/app/ui/widgets/project-invite/profile-project-invite-modal.component.htmlprojects/social_platform/src/app/ui/widgets/project-invite/project-invite-dialog.component.htmlprojects/social_platform/src/app/ui/widgets/project-invite/project-invite-role-input.component.htmlprojects/social_platform/src/app/ui/widgets/project-invite/project-member-invite-modal.component.htmlprojects/social_platform/src/app/ui/widgets/project-vacancy-card/project-vacancy-card.component.htmlprojects/social_platform/src/app/ui/widgets/projects-filter/projects-filter.component.htmlprojects/social_platform/src/app/ui/widgets/region-select/region-select.component.htmlprojects/social_platform/src/app/ui/widgets/skills-basket/skills-basket.component.htmlprojects/social_platform/src/app/ui/widgets/vacancy-card/vacancy-card.component.htmlprojects/social_platform/src/app/ui/widgets/vacancy-created-dialog/vacancy-created-dialog.component.htmlprojects/social_platform/src/app/ui/widgets/vacancy-filter/vacancy-filter.component.htmlprojects/ui/src/lib/components/primitives/avatar/avatar.component.htmlprojects/ui/src/lib/components/primitives/back/back.component.htmlprojects/ui/src/lib/components/primitives/button/button.component.htmlprojects/ui/src/lib/components/primitives/icon/icon.component.htmlprojects/ui/src/lib/components/primitives/loader/loader.component.htmlPermissions
Не менялись. Existing guards/role conditions/server-owned permissions сохранены; server-side authorization заново не менялась и не аудировалась.
Проверки
Acceptance criteria
Не проверено
Риски / migration
Два presentation-каскада сохраняют legacy desktop и responsive mobile, поэтому дальнейшие изменения shared styles требуют обеих pixel matrices. Build содержит Angular/template/CommonJS и component-size warnings, error budgets не увеличены. API/data migration не нужны. PR направлен в dev; production merge/deploy не входят в задачу. READY TO MERGE INTO DEV для реализации, device smoke-test остаётся этапом dev acceptance.