bcgov / bcgov/lcfs

LCFS - Create a new IA dashboard and index page (BCeID view)

Open
#4,893 0 comments 0 reactions 0 assignees Claimed by @AlexZorkin View on GitHub
Initiative Agreements Medium Story UX
Dominant language
Python
Stars
6
Forks
6
Avg merge
2d 7h
Merged PRs (30d)
87

Description

**Description:**
Create a new **Initiative agreement index** page to provide users with access to Initiative agreement information based on their BCeID role (IA analyst or IA manager). The page will support role-based views for users and provide filtering, sorting, and search capabilities to assist with agreement management and oversight.

**Wireframe:**
[BCeID Dashboard and index page](https://www.figma.com/proto/K65eN4XSiapyobejHKBwny/LCFS---SIU-IDIR-IA-Dashboard-display?node-id=935-3371&t=qKHePtE2BXLuFQDg-0&scaling=min-zoom&content-scaling=fixed&page-id=921%3A1197&starting-point-node-id=935%3A3371)

**Purpose and benefit to user:**
The IA index page provides a centralized location for managing and reviewing Initiative agreements. BCeID users can only access agreements associated with their organization.

**Acceptance Criteria:**
- [ ] A new IA index page exists and is accessible from the appropriate navigation location.
- [ ] BCeID users only see Initiative agreements associated with their organization.
- [ ] BCeID users can filter Initiative Agreements within their own organization.
- [ ] BCeID users have a Latest comment column feature only for public comments.
- [ ] All users can filter Initiative Agreements by status.
- [ ] The page includes sorting controls for all applicable columns.
- [ ] The page displays data correctly for BCeID users.
- [ ] Pagination is available when the number of records exceeds the configured page size.

**Development Checklist:**
- [ ] Create the IA index page.
- [ ] Implement role-based access control.
- [ ] Implement organization-scoped results for BCeID users.
- [ ] Add organization column and filter
- [ ] Add status filter.
- [ ] Add search functionality.
- [ ] Add column sorting.
- [ ] Add pagination.
- [ ] Ensure data queries support both scoped and global views.
- [ ] Test across all applicable roles.
- [ ] Validate keyboard navigation, responsive behaviour, and WCAG 2.2 accessibility compliance.

**Notes:**
- BCeID views should maintain a consistent layout where possible.
- Validate performance for large volumes of Initiative Agreements.
- Content will be seeded from existing Excel data.

Contributor guide

Open the contributing guide

Research direction

Start with the linked Figma wireframe and the application's existing navigation and Initiative agreement data flow; no source files or tests are named in the issue. The work is done when the new index page provides the specified BCeID organization scoping, role-based views, filters, search, sorting, public-comment column, pagination, accessibility, and responsive behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.