discourse/app/assets/javascripts/admin/addon/routes/admin-plugins-show-index.js
Martin Brennan 914f93b896
DEV: Add more structure for admin plugin config nav (#26707)
* Simplify config nav link generation to always inject the Settings
  tab
* Auto-redirect to the first non-settings config link (if there is one)
  when the user lands on /admin/plugins/:plugin_id
* Add `extras` to admin plugin serializer so plugins can add more
  data on first load
* Add PikadayCalendar page object for system specs, extracted from the
CalendarDateTimePicker to make it more generic.
2024-05-02 11:36:46 +10:00

21 lines
494 B
JavaScript

import Route from "@ember/routing/route";
import { inject as service } from "@ember/service";
export default class AdminPluginsShowIndexRoute extends Route {
@service router;
@service adminPluginNavManager;
model() {
return this.modelFor("adminPlugins.show");
}
afterModel(model) {
if (this.adminPluginNavManager.currentPluginDefaultRoute) {
this.router.replaceWith(
this.adminPluginNavManager.currentPluginDefaultRoute,
model.id
);
}
}
}