Content
View differences
Updated by Alexander Coles 7 days ago
Largest controller at 831 lines. Integrates with jQuery-based Filters, GroupBys, Controls global interfaces. Manages complex UI state for the cost reporting page. The implementation is the interface — no seams, no decomposition points. Untestable in isolation.
~~Extract Extract jQuery interop into adapter modules.~~ Remove remainders of jQuery?. modules. Decompose the controller into focused sub-controllers (filter management, grouping, table rendering) connected via outlets. Each sub-controller becomes independently testable.
~~Extract