October 16th, 2025

New

Improved

Fixed

Release v1.36.0 — Workspace Filtering, Sorting & Invoice Enhancements

🚀 New

  • Workspace Filtering, Sorting & Reloading

    • Added complete filtering, sorting, and reloading support across all workspace types — Courses, Batches, Students, and Invoices.

    • Introduced local filtering and sorting within nested tabs (e.g., batches under courses, students under batches).

    • Enabled intelligent selection clearing when filters change and current items no longer match.

    • Added loading indicators and improved icons for sorting, filtering, and refresh actions.

    • Implemented URL persistence for filter and sort states for seamless navigation.

    • Improved dropdown UI for filters and sorting, ensuring consistent design and behavior.

    • Enhanced workspace navigation and state management for a smoother user experience.

  • Invoices in Workspace Navigation

    • Added new Invoices section at /workspace/invoices.

    • Paginated list view with latest-first sorting, quick preview, and detailed view with actionable buttons.

    • Added semantic action buttons: Download (Blue), Finalize (Orange), and Paid (Green).

    • Displayed course/batch badges with “+N” shorthand for multiple items.

    • Added invoice metadata badges (period, due date, paid date).

    • Integrated with workspace loader for seamless performance across all sections.


🧠 Improved

  • Unified Workspace Experience

    • Standardized empty-state messages and actions across all workspaces.

    • Updated empty-state titles and icons (replaced FileText with AcademicCapIcon).

    • Replaced “Generate Invoice” with “Add a Course” for better clarity.

  • Enhanced Filtering, Sorting & Icons

    • Consistent filter dropdown visuals and icon usage across all modules.

    • Introduced intuitive sorting icons:

      • AArrowUp/Down → Name sorting (A–Z / Z–A)

      • BarsArrowUp/Down → Date sorting (Ascending / Descending)

  • Data Access & Logic Updates

    • Added statusFilter, sortBy, and originalStatus parameters in all paginated list APIs.

    • Fixed invoice status filter bug (showing incorrect “Draft” invoices as “Pending”).

    • Ensured filtering and sorting work uniformly across data layers and UI components.

    • Updated shared constants and naming conventions for consistency (COURSE_STATUS_OPTIONS).

  • Dashboard & Financial Metrics

    • Fixed total revenue calculations to exclude draft and carried-forward invoices.

    • Corrected paid amount calculations to rely on invoice totals rather than payment records.

    • Removed Average Fee metric for clarity and cleaner dashboards.

    • Updated all TypeScript interfaces and data models accordingly.

  • UI & Theme Enhancements

    • Added white logo for dark mode (logo-white.png) for improved visibility.

    • Updated SettingsList to automatically switch logos based on theme.

    • Cleaned up workspace kebab menus, removing outdated options like “Generate Invoice”.

    • Updated timestamps and minor UI adjustments in dashboard and business modules.


🧩 Fixed

  • Made all workspace searches case-insensitive (students, courses, batches, invoices, payments).

  • Fixed nested tab filtering conflicts within workspace navigation.

  • Resolved dropdown styling issues and missing content in some filter menus.

  • Improved invoice display consistency in detail view and enrolled course sections.

  • General cleanup of unused imports and variables across files.


Overall Impact:
This release brings major usability improvements to the EtheraGuru workspace — unified filtering, sorting, and reloading across all modules, enhanced financial accuracy, a fully functional invoice management workspace, and a smoother dark theme experience.