[Bug 42959] New: Migrate staff interface functionality from CGI controller + Template Toolkit to REST API + Vue.js
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.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Strategic theme|--- |Modernisation Initiative type|--- |Meta Target Milestone|--- |Future -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |andrew@bywatersolutions.com | |, | |kyle@bywatersolutions.com, | |matt.blenkinsop@openfifth.c | |o.uk, | |nick@bywatersolutions.com, | |pedro.amorim@openfifth.co.u | |k -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |36540 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36540 [Bug 36540] Consider modernising the checkout page to be an Vue page -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |38010 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38010 [Bug 38010] Migrate vendors to Vue -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |42383 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42383 [Bug 42383] Vue-based interface for check-in -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |41129 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41129 [Bug 41129] Migrate place_booking.js to a Vue island. -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |13985 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13985 [Bug 13985] [Omnibus] Cash Management - Koha as 'Point of Sale' -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |41804 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41804 [Bug 41804] Migrate EDI accounts settings to Vendors page -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |35128 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35128 [Bug 35128] Move cities to Vue -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |41151 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=41151 [Bug 41151] Vue Additional Fields UX Improvements -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |20172 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20172 [Bug 20172] Use the REST API to display contents of lists in the staff interface -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42959 Martin Renvoize (ashimema) <martin.renvoize@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |42966 Depends on| |42967 Depends on| |42969 Depends on| |42970 Depends on| |42971 Depends on|13985 | Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13985 [Bug 13985] [Omnibus] Cash Management - Koha as 'Point of Sale' https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42966 [Bug 42966] Migrate POS payment screen to Vue.js (pos/pay.pl) https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42967 [Bug 42967] Migrate POS register detail view to Vue.js (pos/register.pl) https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42969 [Bug 42969] Migrate POS registers list and cashup view to Vue.js (pos/registers.pl) https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42970 [Bug 42970] Migrate POS receipt view to Vue.js (pos/printreceipt.pl) https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42971 [Bug 42971] POS: UX improvements enabled by the Vue rework -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org