Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GSoC 2025 Qualification Task: Migrate Subscription List Page to AG Grid and Update Site Menu #521

Open
maany opened this issue Mar 13, 2025 · 0 comments · May be fixed by #530
Open

GSoC 2025 Qualification Task: Migrate Subscription List Page to AG Grid and Update Site Menu #521

maany opened this issue Mar 13, 2025 · 0 comments · May be fixed by #530
Labels
good first issue Good for newcomers

Comments

@maany
Copy link
Member

maany commented Mar 13, 2025

The current Subscription page at /subscription/list uses the legacy streamed table concept.

Image

In contrast, pages such as http://localhost:3000/did/list and http://localhost:3000/rse/list have been upgraded to use the new, high-performance AG Grid tables that efficiently load large datasets asynchronously.

Image

Objectives

Migrate Subscription List

Replace the existing streamed table on the Subscription page with an AG Grid-based table.
Use existing AG Grid implementations (e.g., DID and RSE pages) as a reference for consistency and performance.

Enhance UX and Error Handling

Ensure smooth user interactions, including responsive design, loading indicators, and proper error messaging.
Optimize asynchronous data loading to improve performance.

Update Site Menu

Add "Subscriptions" to the header site menu to provide easy navigation to the Subscription page.
Testing and Documentation:

Write comprehensive tests to verify the functionality and reliability of the new implementation.

Acceptance Criteria:

  • The Subscription page now uses an AG Grid-based table with asynchronous data loading.
  • The table implementation matches the design and performance of other AG Grid-based pages.
    UX enhancements (e.g., loading states, error handling) are in place and tested.
  • "Subscriptions" is added to the header menu, linking correctly to the Subscription page.
  • All relevant tests pass and documentation is updated accordingly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
1 participant