Commit Graph

12 Commits

Author SHA1 Message Date
bd6a4598d0 feat: frontend migration to Events API 2026-03-18 20:11:00 +01:00
60cc538b28 Task search autocomplete for dependency linking
- searchTasks API function (q= param)
- Autocomplete dropdown: search by number or title
- Shows task key + title, click to select
- Replaces raw ID input
2026-02-28 00:26:53 +01:00
3df1060970 Fix task modal: key above title, parent/child key on kanban
1. Task key + parent breadcrumb moved ABOVE title in modal header
2. Kanban cards show 'TE-1 / TE-3' for subtasks
3. Close button aligned with key row
2026-02-28 00:24:07 +01:00
f28909524c Create subtask button + parent_id in CreateTaskModal
- '+ Подзадача' button in TaskModal subtasks section
- CreateTaskModal accepts parentId/parentKey props
- Title shows 'Подзадача для TE-1' when creating subtask
- parent_id sent to API on creation
- Optimistic update: new subtask appended to parent's subtasks list
2026-02-28 00:14:52 +01:00
4770fc62d7 Subtasks UI in TaskModal (Jira-style)
- Parent breadcrumb: 'TE-1 / TE-3' with clickable parent link
- Subtasks section: colored status dots, clickable keys, assignee
- onOpenTask callback: close current modal, open clicked task
- SubtaskBrief interface in API types
2026-02-28 00:03:14 +01:00
be3007f40a Task dependencies UI in TaskModal + API
- Dependencies section shows links with colored labels
- Add dependency form (type + task ID)
- Delete link button
- API: getTaskLinks, createTaskLink, deleteTaskLink
2026-02-27 23:34:07 +01:00
a948b2f6fb типизация фронтенд: убран дубликат MemberBrief, мёртвые slug params, typed WS events 2026-02-25 14:40:14 +01:00
1c832ff99f fix: author_slug → author?.slug в TaskModal 2026-02-25 00:15:08 +01:00
c7144328fa refactor: UUID-based member refs in API types and components
- Task interface: assignee_id/assignee, reviewer_id/reviewer, watcher_ids
- Message interface: author_id/author вместо author_slug
- API functions: assignTask использует assignee_id
- KanbanBoard: обновлен под новые поля задач
- TaskModal: assignee selection по ID вместо slug
- ChatPanel: отображение author через relationship
2026-02-25 00:13:36 +01:00
66c14d74c0 refactor: remove actor param — Tracker knows who from auth 2026-02-24 13:32:32 +01:00
9a1b7a8d57 feat: pass actor slug to all task updates (system messages show who did it) 2026-02-24 13:26:40 +01:00
3a2a32a50e fix: restore all original components (KanbanBoard, ChatPanel, TaskModal, etc.)
Previous migration stubbed most components. Now properly ported from
Next.js with type-only imports and react-router-dom Link/navigation.
2026-02-24 09:33:04 +01:00