DEV: add plugin outlets to the admin plugins list (#27974)

This commit is contained in:
Neil Lalonde
2024-07-18 16:12:51 -04:00
committed by GitHub
parent 4b20021033
commit d54e47f373

View File

@ -5,6 +5,7 @@ import { action } from "@ember/object";
import { LinkTo } from "@ember/routing";
import { service } from "@ember/service";
import DToggleSwitch from "discourse/components/d-toggle-switch";
import PluginOutlet from "discourse/components/plugin-outlet";
import { popupAjaxError } from "discourse/lib/ajax-error";
import icon from "discourse-common/helpers/d-icon";
import i18n from "discourse-common/helpers/i18n";
@ -65,6 +66,10 @@ export default class AdminPluginsListItem extends Component {
}}
>
<td class="admin-plugins-list__name-details">
<PluginOutlet
@name="admin-plugin-list-item-name-details"
@outletArgs={{hash plugin=@plugin}}
>
<div class="admin-plugins-list__name-with-badges">
<div class="admin-plugins-list__name">
{{@plugin.nameTitleized}}
@ -94,13 +99,23 @@ export default class AdminPluginsListItem extends Component {
</a>
{{/if}}
</div>
</PluginOutlet>
</td>
<td class="admin-plugins-list__version">
<PluginOutlet
@name="admin-plugin-list-item-version"
@outletArgs={{hash plugin=@plugin}}
>
<div class="label">{{i18n "admin.plugins.version"}}</div>
{{@plugin.version}}<br />
<PluginCommitHash @plugin={{@plugin}} />
</PluginOutlet>
</td>
<td class="admin-plugins-list__enabled">
<PluginOutlet
@name="admin-plugin-list-item-enabled"
@outletArgs={{hash plugin=@plugin}}
>
<div class="label">{{i18n "admin.plugins.enabled"}}</div>
{{#if @plugin.enabledSetting}}
<DToggleSwitch
@ -110,8 +125,13 @@ export default class AdminPluginsListItem extends Component {
{{else}}
<DToggleSwitch @state={{@plugin.enabled}} disabled={{true}} />
{{/if}}
</PluginOutlet>
</td>
<td class="admin-plugins-list__settings">
<PluginOutlet
@name="admin-plugin-list-item-settings"
@outletArgs={{hash plugin=@plugin}}
>
{{#if this.showPluginSettingsButton}}
{{#if @plugin.useNewShowRoute}}
<LinkTo
@ -138,6 +158,7 @@ export default class AdminPluginsListItem extends Component {
</LinkTo>
{{/if}}
{{/if}}
</PluginOutlet>
</td>
</tr>
</template>