Skip to content

Redesign Jira issue import (codex) - #2323

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

Redesign Jira issue import (codex)#2323
numnx merged 1 commit into
feature/CODUX-140-importers-improve-ui-uxfrom
task/feature-codux-140-importers-improve-ui-ux-t03-codex-mr94b5rf

Conversation

@numnx

@numnx numnx commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

🧩 Task: Redesign Jira issue import

Automated task PR opened by Code UX for T03.

📋 Summary

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

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 Jira sprint issue importer so common Jira searches are easy by default, advanced Jira-specific fields are grouped cleanly, and linked versus special-task import choices are obvious and stable.

## Scope
- Edit `dashboard/src/v2/components/sprints/SprintJiraImportModal.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/SprintJiraImportModal.test.tsx`
- Verify interactions with `dashboard/src/v2/lib/project-api.ts` functions `searchJiraIssues` and `fetchProjectIssuePromptContexts`, and `dashboard/src/v2/lib/settings-api.ts` function `fetchProjectEffectiveSettings`, without changing those API clients

## Implementation Requirements
1. Reorganize Jira filters into a guided default area with project key, exact issue key, search text, status, sort, and limit visible first; move assignee, reporter, issue type, priority, labels, date windows, and JQL override into clearly labeled advanced groups.
2. Use field types suited to Jira semantics: uppercase project and issue-key inputs, `type="date"` for updated windows, selects for status/sort/direction, bounded numeric input for limit, `MultiSelect` for labels, and a textarea inside an explicit advanced JQL override section.
3. Make sorting and result state clearer by showing default open/recently updated behavior, active filters, visible result counts, selected linked count, selected special-task count, and per-card mode labels without dumping every field by default.
4. Preserve all existing Jira behavior: default project loading, initial search, filter normalization, request cancellation, selection pruning after refresh, conversation toggles, linked imports through prompt contexts, special task imports only after explicit mode selection, and persisted import mode across result refreshes.
5. Update tests to cover default-project loading, guided filter submission, advanced filter and JQL expansion, bulk selection and clear, append-conversation toggles, linked import payloads, and explicit special-task mode payloads.

## Constraints
- This task depends on `T01`; consume its shared importer primitives and do not duplicate new field/filter components locally.
- Do not edit GitHub/GitLab-specific modal files except for read-only compatibility checks.
- Do not change Jira API payload field names, default values, or normalization behavior documented in `docs/dashboard/sprint-imports.md`.
- Jira issues must remain linked by default; labels, issue type, priority, title, or description must not automatically convert an issue into a special task.

## Verification
- Run `pnpm exec vitest run tests/dashboard/v2/components/sprints/SprintJiraImportModal.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 Jira 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:13:26 UTC
Finished 2026-07-06 11:18:23 UTC
Duration 4m 57s

📊 Token Usage

Metric Value
Input tokens 168,422
Cached input tokens 1,626,624
Output tokens 13,877
Total tokens 1,808,923
Invocations 2
Tool calls 46
Active time 7m 19s

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

🌿 Branch Info

Base: feature/CODUX-140-importers-improve-ui-ux
Head: task/feature-codux-140-importers-improve-ui-ux-t03-codex-mr94b5rf


🤖 Generated by Code UX

@numnx
numnx merged commit 233b971 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-t03-codex-mr94b5rf branch July 6, 2026 11:22
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