October 16th, 2025
New
Improved
Fixed

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.
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.
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.