FIX: Show Settings button if plugin has settings (#9728)

It used to check if the plugin has an enabled_setting.
This commit is contained in:
Bianca Nenciu 2020-05-12 11:18:19 +03:00 committed by GitHub
parent a29ae17d3a
commit 16137308b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

View File

@ -47,7 +47,7 @@
</td> </td>
<td class="settings"> <td class="settings">
{{#if currentUser.admin}} {{#if currentUser.admin}}
{{#if plugin.enabled_setting}} {{#if plugin.has_settings}}
{{d-button class="btn-default" action=(route-action "showSettings") actionParam=plugin icon="cog" label="admin.plugins.change_settings_short"}} {{d-button class="btn-default" action=(route-action "showSettings") actionParam=plugin icon="cog" label="admin.plugins.change_settings_short"}}
{{/if}} {{/if}}
{{/if}} {{/if}}

View File

@ -8,6 +8,7 @@ class AdminPluginSerializer < ApplicationSerializer
:admin_route, :admin_route,
:enabled, :enabled,
:enabled_setting, :enabled_setting,
:has_settings,
:is_official :is_official
def id def id
@ -38,6 +39,10 @@ class AdminPluginSerializer < ApplicationSerializer
object.enabled_site_setting object.enabled_site_setting
end end
def has_settings
SiteSetting.plugins.values.include?(id)
end
def include_url? def include_url?
url.present? url.present?
end end