Feat/frontend features#118
Merged
Merged
Conversation
…ds; add epicService
…er routes; add sidebar nav
…og for terminal state changes
Contributor
There was a problem hiding this comment.
Pull request overview
This PR adds frontend support for epics, intake, issue links/relations/attachments, cycle progress, and issue work-item types, with matching API schema/model updates for the new issues.type field.
Changes:
- Adds epics and intake routes/pages/sidebar entries plus an
epicService. - Extends issue detail with links, relations, attachments, type editing, and terminal-state confirmation.
- Adds cycle progress UI and an
issues.typemigration/model/update path.
Reviewed changes
Copilot reviewed 18 out of 18 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
ui/src/services/issueService.ts |
Adds issue link, relation, attachment, and type update service calls. |
ui/src/services/index.ts |
Exports epicService. |
ui/src/services/epicService.ts |
Adds epic CRUD, issue membership, and link service calls. |
ui/src/services/cycleService.ts |
Adds cycle progress API method and response type. |
ui/src/routes/index.tsx |
Registers epics, epic detail, and intake routes. |
ui/src/pages/IssueDetailPage.tsx |
Adds links, relations, attachments, issue type editing, and workflow confirmation UI. |
ui/src/pages/IntakePage.tsx |
Adds draft issue triage page. |
ui/src/pages/EpicsPage.tsx |
Adds epic list and creation page. |
ui/src/pages/EpicDetailPage.tsx |
Adds epic detail page with issue/link management. |
ui/src/pages/CycleDetailPage.tsx |
Adds cycle progress and completion chart UI. |
ui/src/components/layout/Sidebar.tsx |
Adds Epics and Intake project navigation items. |
ui/src/api/types.ts |
Extends issue, link, relation, and attachment API types. |
api/migrations/000005_issue_type.up.sql |
Adds issues.type. |
api/migrations/000005_issue_type.down.sql |
Drops issues.type. |
api/internal/service/issue.go |
Supports updating issue type. |
api/internal/model/issue.go |
Adds Type to the issue model. |
api/internal/handler/issue.go |
Parses and forwards issue type updates. |
api/internal/handler/epic.go |
Updates epic issue update call for the new service signature. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Member
|
@nazarli-shabnam frontend-features? really? |
martian56
approved these changes
May 29, 2026
Comment on lines
+37
to
+43
| issueService.list(workspaceSlug, projectId, { limit: 500 }), | ||
| ]) | ||
| .then(([w, p, issues]) => { | ||
| if (cancelled) return; | ||
| setWorkspace(w ?? null); | ||
| setProject(p ?? null); | ||
| setDrafts((issues ?? []).filter((i) => i.is_draft)); |
Comment on lines
+909
to
+912
| href={l.url} | ||
| target="_blank" | ||
| rel="noopener noreferrer" | ||
| className="min-w-0 flex-1 truncate text-xs text-(--txt-accent-primary) hover:underline" |
Comment on lines
+305
to
+308
| <a | ||
| href={l.url} | ||
| target="_blank" | ||
| rel="noopener noreferrer" |
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.
This pull request introduces the concept of issue types to the backend and API, and enhances the cycle detail page in the frontend with new progress and burndown chart visualizations. It also adds new API response types and updates the sidebar navigation. The most significant changes are grouped below.
Backend: Issue Type Support
typecolumn to theissuestable (default:'task'), with database migrations for both up and down directions. (api/migrations/000005_issue_type.up.sql,api/migrations/000005_issue_type.down.sql) [1] [2]Issuemodel to include aTypefield, and updated theIssueService.Updatemethod and related handlers to allow updating and persisting the issue type. (api/internal/model/issue.go,api/internal/service/issue.go,api/internal/handler/issue.go,api/internal/handler/epic.go) [1] [2] [3] [4] [5] [6]Frontend: API Types and Navigation
IssueApiResponseto includetypeandis_epic, and introduced new API response types for issue links, relations, and attachments. (ui/src/api/types.ts)ui/src/components/layout/Sidebar.tsx)Frontend: Cycle Detail Page Enhancements
ProgressBarandBurndownChartcomponents, state management for progress data, and updated layout and stats display. (ui/src/pages/CycleDetailPage.tsx) [1] [2] [3] [4] [5] [6]