Skip to content

Redesign repository issue import (codex) - #2324

Merged
numnx merged 1 commit into
feature/CODUX-140-importers-improve-ui-uxfrom
task/feature-codux-140-importers-improve-ui-ux-t02-codex-mr94b4yt
Jul 6, 2026
Merged

Redesign repository issue import (codex)#2324
numnx merged 1 commit into
feature/CODUX-140-importers-improve-ui-uxfrom
task/feature-codux-140-importers-improve-ui-ux-t02-codex-mr94b4yt

Conversation

@numnx

@numnx numnx commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

🧩 Task: Redesign repository issue import

Automated task PR opened by Code UX for T02.

📋 Summary

Sprint: Sprint 140 · Importers - Improve UI & UX · Task: T02

Redesign the Jira, GitHub, and GitLab sprint importers into cleaner, progressive, provider-appropriate workflows that show less by default, sort and summarize results clearly, use inputs suited to each filter, preserve existing import behavior, and update focused dashboard coverage and docs.

📝 Full Task Prompt
## Objective
Redesign the GitHub/GitLab sprint issue importer so the default screen focuses on provider, repository, search, state, sort, and results, while advanced filters remain available without overwhelming the operator.

## Scope
- Edit `dashboard/src/v2/components/sprints/SprintIssueImportModal.tsx`
- Use shared primitives from `dashboard/src/v2/components/sprints/importer/` and helpers from `dashboard/src/v2/lib/issue-import-view-models.ts` produced by `T01`
- Edit `tests/dashboard/v2/components/sprints/SprintIssueImportModal.test.tsx`
- Verify interactions with `dashboard/src/v2/lib/project-api.ts` types `searchProjectIssues`, `fetchProjectIssuePromptContexts`, and `RemoteIssueSummary` without changing those API clients

## Implementation Requirements
1. Reorganize the GitHub/GitLab importer into a progressive layout: provider segmented control, host/repository target, primary search, state, sort, and limit visible by default; labels, assignee, author, milestone, date windows, and quick presets in clearly grouped advanced sections.
2. Make every input suited to its case: provider as a segmented icon control, state/sort/limit as selects, dates as `type="date"`, repository and host as single-line text, labels as `MultiSelect`, and advanced text fields with concise placeholder examples.
3. Improve result ordering and presentation by making the selected/default sort explicit, displaying active filters and visible result counts, and ensuring selected issues remain visually prominent without excessive metadata shown by default.
4. Preserve all existing behavior: automatic initial search, inferred repository and host defaults, provider switching, quick presets, selection pruning after refresh, conversation toggles, linked issue imports, and special task imports for security, quality, merge conflict, and failed CI.
5. Update tests to cover the cleaner default surface, advanced filter expansion, provider switching, active filter submission, select-all/clear behavior, conversation toggles, linked imports, and special task imports.

## Constraints
- This task depends on `T01`; consume its shared importer primitives and do not duplicate new field/filter components locally.
- Do not edit Jira-specific files except for read-only compatibility checks.
- Do not change request field names, default values, or API semantics for `searchProjectIssues` and `fetchProjectIssuePromptContexts`.
- Keep the modal responsive on narrow screens: no horizontal overflow, no clipped footer actions, and no text overlap in buttons or chips.

## Verification
- Run `pnpm exec vitest run tests/dashboard/v2/components/sprints/SprintIssueImportModal.test.tsx`.
- Run `pnpm exec vitest run tests/dashboard/v2/lib/issue-import-view-models.test.ts`.
- Run `pnpm run typecheck:dashboard` and confirm the GitHub/GitLab importer compiles cleanly.

✅ QA Review

⏳ QA review runs after this PR is opened. Check the task card in the dashboard for the outcome once it lands.

🤖 Model & Provider

Provider Codex CLI
Model gpt-5.5

⏱️ Timing

Started 2026-07-06 11:22:46 UTC
Finished 2026-07-06 11:23:40 UTC
Duration 53s

📊 Token Usage

Metric Value
Input tokens 257,705
Cached input tokens 2,476,288
Output tokens 18,585
Total tokens 2,752,578
Invocations 3
Tool calls 55
Active time 12m 16s

Included usage estimate (subscription/local login): $3.08

🌿 Branch Info

Base: feature/CODUX-140-importers-improve-ui-ux
Head: task/feature-codux-140-importers-improve-ui-ux-t02-codex-mr94b4yt


🤖 Generated by Code UX

@numnx
numnx merged commit 93b291b into feature/CODUX-140-importers-improve-ui-ux Jul 6, 2026
4 checks passed
@numnx
numnx deleted the task/feature-codux-140-importers-improve-ui-ux-t02-codex-mr94b4yt branch July 6, 2026 11:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant