https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Bug ID: 42959 Summary: Migrate staff interface functionality from CGI controller + Template Toolkit to REST API + Vue.js Initiative type: --- Sponsorship --- status: Product: Koha Version: unspecified Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Architecture, internals, and plumbing Assignee: koha-bugs@lists.koha-community.org Reporter: martin.renvoize@openfifth.co.uk QA Contact: testopia@bugs.koha-community.org Target Milestone: --- Koha's staff interface has historically used Perl CGI controllers (.pl files) paired with Template Toolkit templates (.tt files) to render pages server-side. The modern architecture — already established in modules such as ERM and Preservation — uses REST API endpoints (Koha::REST::V1::*) paired with Vue.js 3 single-page components rendered client-side. This META bug tracks the incremental migration of existing staff interface functionality to the new pattern. Migration pattern: - From: koha/foo.pl (CGI) + koha-tmpl/intranet-tmpl/prog/en/modules/foo.tt (TT) - To: api/v1/swagger/ + Koha/REST/V1/ (REST API) + Vue.js 3 component under koha-tmpl/intranet-tmpl/prog/js/vue/ Goals: - Consistent, testable REST API surface for all major data operations - Improved UI responsiveness and user experience via client-side rendering - Reduced server-side template complexity - Better separation of concerns between data and presentation layers This is a tracking/collection bug only. Individual migration bugs should be filed separately and blocked against this one. Migrations should include REST API tests (t/db_dependent/api/v1/) and Cypress end-to-end tests. Pages that have complex existing workflows should be scoped carefully — partial migrations (e.g. migrating a modal or a tab before the whole page) are acceptable and encouraged. -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.