Skip to content

[FEAT] Implement modules details page#60

Merged
nazarli-shabnam merged 13 commits into
mainfrom
47-implement-module-details-page
Mar 25, 2026
Merged

[FEAT] Implement modules details page#60
nazarli-shabnam merged 13 commits into
mainfrom
47-implement-module-details-page

Conversation

@nazarli-shabnam
Copy link
Copy Markdown
Member

@nazarli-shabnam nazarli-shabnam commented Mar 25, 2026

closes #47
This pull request introduces a new ProjectSectionNavChevron component for project navigation, enhances the module work items filters panel, and significantly improves the usability and accessibility of the ProjectIssuesDisplayPanel. The main focus is on UI consistency, accessibility, and code organization, with new icons, improved layouts, and more robust filtering logic.

Navigation and UI Components:

  • Added a new ProjectSectionNavChevron component to provide a consistent, accessible project area switcher with icons and labels for each section (e.g., Work items, Cycles, Modules, Views, Pages). This component supports both hover and click interactions and improves the navigation experience. (ui/src/components/layout/ProjectSectionNavChevron.tsx)

Module Work Items Filters Panel:

  • Implemented the ModuleWorkItemsFiltersPanel with collapsible filter sections (Priority, State, Assignee, Due date, Start date), search capability, and improved logic for toggling custom date pickers and filter options. This provides a more flexible and user-friendly filtering experience for module work items. (ui/src/components/module-work-items/ModuleWorkItemsToolbarPanels.tsx)

Project Issues Display Panel Improvements:

UI/UX Enhancements:

  • Improved the layout and styling of the ProjectIssuesDisplayPanel for better usability, including a fixed width, scrollable content area, and a visually distinct sticky footer for settings. (ui/src/components/project-issues/ProjectIssuesDisplayPanel.tsx) [1] [2]

Accessibility and Visual Consistency:

  • Refined button and checkbox styles for accessibility, including new utility classes for checkboxes and radio buttons, and added aria-hidden where appropriate. (ui/src/components/project-issues/ProjectIssuesDisplayPanel.tsx) [1] [2] [3]

Iconography and Section Controls:

  • Added new SVG icon components (e.g., IconChevronUp) and improved section toggling logic for collapsible panels, with more intuitive visual cues and consistent color usage. (ui/src/components/project-issues/ProjectIssuesDisplayPanel.tsx) [1] [2]

Ordering and Data Consistency:

  • Clarified and documented the order of group options to match the work-items display reference, ensuring consistency across the UI. (ui/src/components/project-issues/ProjectIssuesDisplayPanel.tsx)

Copilot AI review requested due to automatic review settings March 25, 2026 01:48
@nazarli-shabnam nazarli-shabnam linked an issue Mar 25, 2026 that may be closed by this pull request
@nazarli-shabnam nazarli-shabnam self-assigned this Mar 25, 2026
@nazarli-shabnam nazarli-shabnam added enhancement New feature or request UI UX labels Mar 25, 2026
@nazarli-shabnam nazarli-shabnam added this to the Deadline milestone Mar 25, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Implements/initializes the Module details page experience (Issue #47) by improving the empty state presentation and updating the global header to resolve modules when the route uses a slugified module name.

Changes:

  • Redesigned the Module detail page empty state with a richer illustration and updated CTA placement.
  • Updated PageHeader module resolution to fetch modules via list() and match by id or slugify(name).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
ui/src/pages/ModuleDetailPage.tsx Updates the “no work items” empty state UI/structure and CTA layout on the module detail page.
ui/src/components/layout/PageHeader.tsx Changes module lookup logic to support slug-based module URLs by matching against slugify(module.name).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ui/src/components/layout/PageHeader.tsx
Comment thread ui/src/components/layout/PageHeader.tsx
Comment thread ui/src/pages/ModuleDetailPage.tsx
Comment thread ui/src/pages/ModuleDetailPage.tsx Outdated
Comment thread ui/src/pages/ModuleDetailPage.tsx
@nazarli-shabnam nazarli-shabnam changed the title page init implement modules details page Mar 25, 2026
@martian56 martian56 changed the title implement modules details page [FEAT] Implement modules details page Mar 25, 2026
@nazarli-shabnam nazarli-shabnam merged commit 02f1b0d into main Mar 25, 2026
9 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 16 out of 16 changed files in this pull request and generated 9 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ui/src/pages/ModuleDetailPage.tsx
Comment thread ui/src/pages/ModuleDetailPage.tsx
Comment thread ui/src/components/workspace-views/WorkspaceViewsFiltersShared.tsx
Comment thread ui/src/lib/moduleWorkItemsApply.ts
Comment thread ui/src/lib/moduleWorkItemsApply.ts
Comment thread ui/src/pages/ModuleDetailPage.tsx
Comment thread ui/src/components/ui/Modal.tsx
Comment thread ui/src/lib/moduleWorkItemsApply.ts
Comment thread ui/src/pages/IssueListPage.tsx
Copy link
Copy Markdown
Member

@martian56 martian56 left a comment

Choose a reason for hiding this comment

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

Nice Job buds!

@martian56
Copy link
Copy Markdown
Member

martian56 commented Mar 25, 2026

Nice

@martian56 martian56 deleted the 47-implement-module-details-page branch May 2, 2026 15:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request UI UX

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement Module details page

4 participants