Skip to content

feat: UI–BLL Integration#50

Merged
kapitulin24 merged 28 commits into
devfrom
feat/ui-bll-integration
May 20, 2026
Merged

feat: UI–BLL Integration#50
kapitulin24 merged 28 commits into
devfrom
feat/ui-bll-integration

Conversation

@kapitulin24
Copy link
Copy Markdown
Contributor

@kapitulin24 kapitulin24 commented May 17, 2026

feat: UI–BLL Integration

Ветка интегрирует фронтенд с реальным API и завершает построение ключевых фич продукта.

Что сделано

Teams — полный CRUD

  • Создание команды, приглашение участников, удаление с диалогом подтверждения
  • Переключение активной команды через Zustand-стор (createStore factory + team slug store)
  • Управление участниками: роли, статусы, карточки с select-компонентами и скелетонами загрузки
  • Управление приглашениями: список, смена роли, отзыв приглашения

Team Settings — реальное API

  • Форма настроек переведена на react-hook-form + TanStack Query (вместо моков)
  • Загрузка обложки команды, настройки идентичности (название, слаг), секция безопасности приглашений, Danger Zone

Profile — вкладка Teams

  • Разделены UI для команд и приглашений
  • Добавлены mutation-хуки для профиля

Layout & Sidebar

  • Добавлен SidebarLayout, модуль сайдбара переработан с плоской структурой
  • Команды-переключатель заменён на TeamsDropdown
  • Извлечён виджет TabsNav

Entities & Shared

  • Обновлены схемы и типы для team и user, добавлен UserAvatar, SlugField
  • Структурированы URL аватаров команды (без слага в путях приглашений)
  • createStore factory с автогенерацией селекторов
  • Переименование invite → invitation по всей кодовой базе
  • Переименование entity file → asset

Theme

  • Глобальная палитра переведена на OKLCH, токены сайдбара выровнены

Infra

  • Добавлены env-переменные для Imagor в infra/dev/.env.example

Проверка

  • Создание команды и переключение между командами
  • Приглашение / удаление участника
  • Смена роли и статуса участника
  • Сохранение настроек команды (форма)
  • Вкладка Teams на странице профиля
  • Скелетоны и состояния загрузки

@kapitulin24 kapitulin24 requested a review from soorq May 17, 2026 21:29
@kapitulin24 kapitulin24 added frontend backend-integration features User scenarios and sliced features labels May 17, 2026
@github-actions github-actions Bot added devops ui-kit Shared UI components, styles and storybook core-logic Global providers, api instances and core shared libs labels May 17, 2026
@github-actions github-actions Bot added domain Business entities and models views Pages, widgets and layouts dependencies Dependency updates (package.json, pnpm-lock) labels May 17, 2026
perekljuchatel
perekljuchatel previously approved these changes May 18, 2026
perekljuchatel
perekljuchatel previously approved these changes May 18, 2026
Copy link
Copy Markdown
Member

@perekljuchatel perekljuchatel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread src/entities/team/config/roles.ts Outdated
Comment thread src/entities/user/api/queries.ts
Comment thread src/pages/profile/ui/teams-page/Invitations.tsx
Comment thread src/widgets/app-sidebar/model/useTeamHotkeys.ts
Comment thread src/entities/team/ui/SlugField.tsx Outdated
Comment thread src/entities/team/ui/SlugField.tsx Outdated
Copy link
Copy Markdown
Collaborator

@soorq soorq left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил еще, где упустил

Comment thread src/features/teams/active-team/model/useTeamsQueryWithSlugSync.ts
Comment thread src/features/teams/create/model/useCreateTeamForm.ts
Comment thread src/pages/team/ui/settings/SettingsPage.tsx
@kapitulin24 kapitulin24 merged commit 49d5ca7 into dev May 20, 2026
7 checks passed
@kapitulin24 kapitulin24 deleted the feat/ui-bll-integration branch May 20, 2026 07:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend-integration core-logic Global providers, api instances and core shared libs dependencies Dependency updates (package.json, pnpm-lock) devops domain Business entities and models features User scenarios and sliced features frontend ui-kit Shared UI components, styles and storybook views Pages, widgets and layouts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Связать UI teams с бизнес-логикой и убрать runtime-моки

3 participants