Skip to content

feat(issues): add interactive issues explorer with new pages and navigation#777

Open
GhanshyamJha05 wants to merge 2 commits into
Coder-s-OG-s:mainfrom
GhanshyamJha05:feat/issues-explorer-interactive-page-674
Open

feat(issues): add interactive issues explorer with new pages and navigation#777
GhanshyamJha05 wants to merge 2 commits into
Coder-s-OG-s:mainfrom
GhanshyamJha05:feat/issues-explorer-interactive-page-674

Conversation

@GhanshyamJha05

Copy link
Copy Markdown
Contributor

Summary

This PR adds an interactive issues explorer with enhanced filtering, search, and navigation, along with new supporting pages for Pipelines, Repositories, and Security.

Type of Change

  • New feature
  • UI / UX improvement
  • Bug fix
  • Refactor
  • Documentation
  • Other

Related Issue

Closes #674

What was changed?

  • Issues List (`issues-list.tsx`): Refactored to support interactive filtering, pagination, and copy-to-clipboard functionality. Removed unused imports and improved component structure.
  • Issues Page (`page.tsx`): Updated layout and data fetching to accommodate the new interactive issues list.
  • Navigation (`nav-items.tsx**): Added Pipelines, Repositories, and Security items to the core navigation bar.
  • Pipelines Page (`pipelines/page.tsx`): New placeholder page for pipeline management.
  • Repositories Page (`repositories/page.tsx`): New placeholder page for repository browser.
  • Security Page (`security/page.tsx`): New placeholder page for security settings.
  • Issues Actions (`issues.ts`): Enhanced server actions with improved data handling, search, and filtering capabilities.

Checklist

  • My code follows the project structure and conventions
  • I tested this locally (`npm run dev`)
  • No hardcoded secrets or credentials
  • I have updated documentation if needed"

…gation

- Add interactive issues list with advanced filtering and search
- Add new Pipelines, Repositories, and Security pages
- Update navigation items to include new pages
- Enhance issues actions with better data handling
@vercel

vercel Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

@GhanshyamJha05 is attempting to deploy a commit to the codersogs-3057's projects Team on Vercel.

A member of the Team first needs to authorize it.

@jakharmonika364 jakharmonika364 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, needs second approval before we merge

@Siddhartha-singh01 Siddhartha-singh01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: feat(issues): add interactive issues explorer (#777)

Thanks @GhanshyamJha05 solid UI pass on the issues explorer. First approval is already in from @jakharmonika364 (Needs Second Approval). CI check is green. Vercel red is fork deploy authorization, not app CI.

Summary

This PR:

  1. Redesigns the issues list (sidebar filters, multi select difficulty/repos, categories, progress widget, drawer polish).
  2. Extends getIssuesPage with multi difficulty, category filters, multi repo filter, and body_excerpt.
  3. Adds nav entries + placeholder pages for Repositories, Pipelines, and Security.
  4. Shows contributor progress from completed recommendations count.

UI direction is good and mostly consistent with the MergeShip palette. There are a few correctness / product issues that I would not treat as pure polish.

Verdict

Request changes before second approval merge (or Approve only if the team explicitly accepts shipping placeholder nav + the filter whitelist fix in a fast follow).

Primary blockers from my side:

  1. Difficulty filter is built by string interpolation into PostgREST .or() without a whitelist.
  2. Issue cards show a hardcoded “Assigned Mentor” that is not real data.
  3. Production nav ships three “Under Construction” destinations that look like real product surfaces.

What looks good

Repo ACL preserved (and improved for multi select) in getIssuesPage:

let allowedRepos = repoOptionsRes.data.map((opt) => opt.value);
if (filters.repo) {
  const selectedRepos = filters.repo.split(',').filter(Boolean);
  if (selectedRepos.length > 0) {
    allowedRepos = allowedRepos.filter((r) => selectedRepos.includes(r));
  }
}
// ...
.in('repo_full_name', allowedRepos)

@GhanshyamJha05

Copy link
Copy Markdown
Contributor Author

@Siddhartha-singh01 is it possible to create a sub issue or another issue for these changes as by accident i deleted the folder of changes and cant rretrieve it and am having trouble doing it through the commit alone also tried to get the files by using the commit i made but it is not working for me....

@Siddhartha-singh01

Copy link
Copy Markdown
Collaborator

Hey @GhanshyamJha05 sorry that happened. You do not need a new issue just to recover the code.

Your work is still on GitHub on this PR’s branch. The local folder is gone, but the remote branch is not.

Recover your changes

On your machine:

# 1) Clone your fork (or re-add remote if you still have a clone elsewhere)
git clone https://github.com/GhanshyamJha05/MergeShip.git
cd MergeShip

# 2) Fetch and check out this PR branch
git fetch origin
git checkout feat/issues-explorer-interactive-page-674

# 3) Confirm the files are there
git log -1 --oneline
git show --stat HEAD

If the branch name differs on your fork, open the PR in the browser → green branch name near the top → “Code” / files tab, or:

git fetch origin pull/777/head:pr-777
git checkout pr-777

(That works when run against Coder-s-OG-s/MergeShip as the remote, or after adding upstream.)

You can also download files from the PR Files changed tab if you only need specific files.

About a “sub issue”

• No new issue required to continue this feature  keep working on this PR (#777).
• My earlier review still applies on this same PR (request changes). Please address those on this branch when you have the code back:
  1. Whitelist difficulty filter values (no raw string into PostgREST .or())
  2. Remove hardcoded “Assigned Mentor” / “MS” unless backed by real data
  3. Prefer dropping or demoting the Under Construction Repositories / Pipelines / Security items from primary nav

If you want a tracking issue only for those follow-ups, I can open one and link it to #777  but recovery does not depend on that.

Once you’re unblocked and push fixes, comment here and I’ll re-review for second approval.

If you’re still stuck after the steps above, paste the exact error from git fetch / git checkout and I’ll help you through it.

@GhanshyamJha05

Copy link
Copy Markdown
Contributor Author

oh my bad i was typing a few words wrong haha will do it in a bit

@Siddhartha-singh01

Copy link
Copy Markdown
Collaborator

No worries @GhanshyamJha05 take your time. Once you’ve got the branch back and the review notes addressed, push and ping me here for a re-review.

Thanks !

@GhanshyamJha05

Copy link
Copy Markdown
Contributor Author

@Siddhartha-singh01 please check now

@Siddhartha-singh01 Siddhartha-singh01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GhanshyamJha05 checked the new commit thanks for the quick turnaround.

All three review points look addressed:

  1. Difficulty filter is whitelisted to E / M / H before the PostgREST .or() path
  2. Hardcoded “Assigned Mentor” / “MS” removed from the issue cards
  3. Under Construction Repositories / Pipelines / Security removed from primary nav

CI check is green. Vercel is just fork deploy auth.

LGTM ready to merge.

Optional follow-up (non-blocking): the placeholder page files under pipelines/, repositories/, and security/ are still in the tree but unlinked fine to drop in a small cleanup PR later.

Thanks !

@GhanshyamJha05

Copy link
Copy Markdown
Contributor Author

btw thanks for the help with earlier issue i was using wrong command haha

@Siddhartha-singh01

Copy link
Copy Markdown
Collaborator

@GhanshyamJha05 Thanks !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] - Implement interactive Issues explorer page

3 participants