Skip to content

refactor/project-schemas#80

Merged
kapitulin24 merged 6 commits into
devfrom
refactor/project-schemas
Jun 18, 2026
Merged

refactor/project-schemas#80
kapitulin24 merged 6 commits into
devfrom
refactor/project-schemas

Conversation

@AlexandrNel

Copy link
Copy Markdown
Collaborator

Что сделано

  • Обновлены entities/project/model/schemas.ts: добавлены ProjectSchema, ProjectSettingsSchema, CreateProjectSettingsSchema, UpdateProjectSettingsSchema; CreateProjectBody и UpdateProjectBody теперь наследуются от ProjectSchema; ProjectDetailResponse возвращает типизированные settings вместо Record<string, unknown>.
  • Замена projectId/key на slug - во всём стеке (entity API, фичи, страницы, виджеты, роуты) идентификатор проекта заменён с projectId/key на slug. Роуты [projectId] → [slug]. Мутации и query-key factory используют slug.
  • Slug-генерация - в форме создания проекта slug автоматически генерируется из названия (kebab-case). Добавлен features/projects/create/lib/slugify.ts. Поле key с валидацией [A-Z0-9] заменено на slug с валидацией kebab-case.
  • Добавлены константы PROJECT_STATUSES, PROJECT_VISIBILITIES, MEMBER_ROLE.
  • Добавлены ProjectStatus, ProjectVisibility, ProjectMemberRole;

Проверка

  • Открыть /team/projects - карточки показывают slug вместо key
  • Создать проект - slug генерируется из названия автоматически
  • Открыть /team/projects/[slug]/settings - форма загружает данные проекта, все поля заполнены
  • Изменить название и slug - сохранить, проверить редирект на новый slug
  • Архивировать/восстановить проект из карточки и из настроек
  • Удалить проект

@AlexandrNel AlexandrNel requested a review from soorq June 17, 2026 22:50
@AlexandrNel AlexandrNel requested a review from kapitulin24 as a code owner June 17, 2026 22:50
@github-actions github-actions Bot added core-logic Global providers, api instances and core shared libs features User scenarios and sliced features domain Business entities and models views Pages, widgets and layouts config labels Jun 17, 2026
@kapitulin24 kapitulin24 merged commit dd4c2b1 into dev Jun 18, 2026
7 checks passed
@kapitulin24 kapitulin24 deleted the refactor/project-schemas branch June 18, 2026 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config core-logic Global providers, api instances and core shared libs domain Business entities and models features User scenarios and sliced features views Pages, widgets and layouts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants