https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43581 Bug ID: 43581 Summary: Replace the legacy plugin management pages with a Vue Installed plugins page Initiative type: --- Sponsorship --- status: Product: Koha Version: Main 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 Depends on: 35837 Target Milestone: --- Bug 35837 added a new "Plugin store" page (Administration > Plugins > Plugin store) for discovering and installing plugins from the community plugin store. That work was deliberately scoped as an *addition* alongside the existing plugin management pages (plugins-home.pl, plugins-enable.pl, plugins-upload.pl, plugins-uninstall.pl) rather than a replacement, so it could be reviewed as a self-contained, low-risk patch with nothing removed. This bug is the follow-up that completes the migration: it replaces those legacy Perl/TT pages with a new "Installed plugins" Vue page, built on an extended version of the REST API bug 35837 introduced. Objectives: * Extend GET /api/v1/plugins (already added by bug 35837, currently just an unfiltered "list everything" used by the Plugin store page's own "already installed" check) with capability filtering and full KohaTable/DataTables serverSide pagination, sorting and free-text search support. * Add PUT /api/v1/plugins/{plugin_class} (enable/disable) and DELETE /api/v1/plugins/{plugin_class} (uninstall), both delegating to the existing Koha::Plugins::Handler. * Add a routed "Installed plugins" Vue page (Administration > Plugins > Installed plugins) listing installed plugins with Configure/Run tool/Run report/Run admin/Enable/Disable/Uninstall actions, the classic "View plugins by class" filter, and a "Check for updates" action comparing installed versions against the plugin store's discovery API (reusing bug 35837's plugin-store-api-client.js). * Remove plugins-home.pl, plugins-enable.pl, plugins-upload.pl and plugins-uninstall.pl, and repoint every link to them (admin-home.tt, the admin left-menu, the Tools/Reports plugin listings, the staff-tool wrapper breadcrumb, Koha::Plugins::Base's go_home()) at the new page. Depends on bug 35837: reuses its REST install/upload endpoints and Koha::Plugins::Install/Store, its plugin-store-api-client.js discovery client, and its Dialog.vue confirmation-dialog-over-component-dialog fix. Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=35837 [Bug 35837] Add a fully fledged plugin store to Koha -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.