mirror of
https://github.com/discourse/discourse.git
synced 2025-06-16 12:21:25 +08:00
DEV: add plugin outlets to the admin plugins list (#27974)
This commit is contained in:
@ -5,6 +5,7 @@ import { action } from "@ember/object";
|
|||||||
import { LinkTo } from "@ember/routing";
|
import { LinkTo } from "@ember/routing";
|
||||||
import { service } from "@ember/service";
|
import { service } from "@ember/service";
|
||||||
import DToggleSwitch from "discourse/components/d-toggle-switch";
|
import DToggleSwitch from "discourse/components/d-toggle-switch";
|
||||||
|
import PluginOutlet from "discourse/components/plugin-outlet";
|
||||||
import { popupAjaxError } from "discourse/lib/ajax-error";
|
import { popupAjaxError } from "discourse/lib/ajax-error";
|
||||||
import icon from "discourse-common/helpers/d-icon";
|
import icon from "discourse-common/helpers/d-icon";
|
||||||
import i18n from "discourse-common/helpers/i18n";
|
import i18n from "discourse-common/helpers/i18n";
|
||||||
@ -65,6 +66,10 @@ export default class AdminPluginsListItem extends Component {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<td class="admin-plugins-list__name-details">
|
<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-with-badges">
|
||||||
<div class="admin-plugins-list__name">
|
<div class="admin-plugins-list__name">
|
||||||
{{@plugin.nameTitleized}}
|
{{@plugin.nameTitleized}}
|
||||||
@ -94,13 +99,23 @@ export default class AdminPluginsListItem extends Component {
|
|||||||
</a>
|
</a>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
|
</PluginOutlet>
|
||||||
</td>
|
</td>
|
||||||
<td class="admin-plugins-list__version">
|
<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>
|
<div class="label">{{i18n "admin.plugins.version"}}</div>
|
||||||
{{@plugin.version}}<br />
|
{{@plugin.version}}<br />
|
||||||
<PluginCommitHash @plugin={{@plugin}} />
|
<PluginCommitHash @plugin={{@plugin}} />
|
||||||
|
</PluginOutlet>
|
||||||
</td>
|
</td>
|
||||||
<td class="admin-plugins-list__enabled">
|
<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>
|
<div class="label">{{i18n "admin.plugins.enabled"}}</div>
|
||||||
{{#if @plugin.enabledSetting}}
|
{{#if @plugin.enabledSetting}}
|
||||||
<DToggleSwitch
|
<DToggleSwitch
|
||||||
@ -110,8 +125,13 @@ export default class AdminPluginsListItem extends Component {
|
|||||||
{{else}}
|
{{else}}
|
||||||
<DToggleSwitch @state={{@plugin.enabled}} disabled={{true}} />
|
<DToggleSwitch @state={{@plugin.enabled}} disabled={{true}} />
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
</PluginOutlet>
|
||||||
</td>
|
</td>
|
||||||
<td class="admin-plugins-list__settings">
|
<td class="admin-plugins-list__settings">
|
||||||
|
<PluginOutlet
|
||||||
|
@name="admin-plugin-list-item-settings"
|
||||||
|
@outletArgs={{hash plugin=@plugin}}
|
||||||
|
>
|
||||||
{{#if this.showPluginSettingsButton}}
|
{{#if this.showPluginSettingsButton}}
|
||||||
{{#if @plugin.useNewShowRoute}}
|
{{#if @plugin.useNewShowRoute}}
|
||||||
<LinkTo
|
<LinkTo
|
||||||
@ -138,6 +158,7 @@ export default class AdminPluginsListItem extends Component {
|
|||||||
</LinkTo>
|
</LinkTo>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
</PluginOutlet>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</template>
|
</template>
|
||||||
|
Reference in New Issue
Block a user