UX: Remove the link from the title; add external icon; style adjustment (#27571)

* Removed the link from the title, so the settings can only be accessed via the settings button on the right
* Added an icon to the "Learn more" link to indicate that it opens a new window
* Made various styling adjustments
This commit is contained in:
Ella E 2024-06-23 19:02:08 -06:00 committed by GitHub
parent 4af7b4d543
commit 4cbe5e0606
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 18 additions and 24 deletions

View File

@ -67,15 +67,7 @@ export default class AdminPluginsListItem extends Component {
<td class="admin-plugins-list__name-details"> <td class="admin-plugins-list__name-details">
<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">
{{#if @plugin.linkUrl}} {{@plugin.nameTitleized}}
<a
href={{@plugin.linkUrl}}
rel="noopener noreferrer"
target="_blank"
>{{@plugin.nameTitleized}}</a>
{{else}}
{{@plugin.nameTitleized}}
{{/if}}
</div> </div>
<div class="badges"> <div class="badges">
@ -98,6 +90,7 @@ export default class AdminPluginsListItem extends Component {
target="_blank" target="_blank"
> >
{{i18n "admin.plugins.learn_more"}} {{i18n "admin.plugins.learn_more"}}
{{icon "external-link-alt"}}
</a> </a>
{{/if}} {{/if}}
</div> </div>
@ -122,19 +115,18 @@ export default class AdminPluginsListItem extends Component {
{{#if this.showPluginSettingsButton}} {{#if this.showPluginSettingsButton}}
{{#if @plugin.useNewShowRoute}} {{#if @plugin.useNewShowRoute}}
<LinkTo <LinkTo
class="btn-default btn btn-icon-text" class="btn btn-text btn-small"
@route="adminPlugins.show" @route="adminPlugins.show"
@model={{@plugin}} @model={{@plugin}}
@disabled={{this.disablePluginSettingsButton}} @disabled={{this.disablePluginSettingsButton}}
title={{this.settingsButtonTitle}} title={{this.settingsButtonTitle}}
data-plugin-setting-button={{@plugin.name}} data-plugin-setting-button={{@plugin.name}}
> >
{{icon "cog"}}
{{i18n "admin.plugins.change_settings_short"}} {{i18n "admin.plugins.change_settings_short"}}
</LinkTo> </LinkTo>
{{else}} {{else}}
<LinkTo <LinkTo
class="btn-default btn btn-icon-text" class="btn btn-text btn-small"
@route="adminSiteSettingsCategory" @route="adminSiteSettingsCategory"
@model={{@plugin.settingCategoryName}} @model={{@plugin.settingCategoryName}}
@query={{hash filter=(concat "plugin:" @plugin.name)}} @query={{hash filter=(concat "plugin:" @plugin.name)}}
@ -142,7 +134,6 @@ export default class AdminPluginsListItem extends Component {
title={{this.settingsButtonTitle}} title={{this.settingsButtonTitle}}
data-plugin-setting-button={{@plugin.name}} data-plugin-setting-button={{@plugin.name}}
> >
{{icon "cog"}}
{{i18n "admin.plugins.change_settings_short"}} {{i18n "admin.plugins.change_settings_short"}}
</LinkTo> </LinkTo>
{{/if}} {{/if}}

View File

@ -58,6 +58,7 @@
&__name-with-badges { &__name-with-badges {
display: flex; display: flex;
padding: 8px 0 4px;
} }
&__name { &__name {
@ -70,11 +71,7 @@
font-size: var(--font-down-2); font-size: var(--font-down-2);
background-color: var(--primary-low); background-color: var(--primary-low);
color: var(--primary-medium); color: var(--primary-medium);
padding: 0.2em 0.8em; padding: 4px 8px;
.d-icon {
font-size: 0.8em;
}
& + .admin-plugins-list__badge { & + .admin-plugins-list__badge {
margin-left: 0.5em; margin-left: 0.5em;
@ -86,6 +83,15 @@
font-size: var(--font-down-1); font-size: var(--font-down-1);
} }
} }
&__about {
padding: 8px 0;
.d-icon {
font-size: var(--font-down-3);
margin-bottom: 0.1em;
}
}
} }
} }
@ -136,18 +142,18 @@
calc(0.5rem + var(--active-border-width)); calc(0.5rem + var(--active-border-width));
&:hover { &:hover {
color: var(--quaternary); color: var(--tertiary);
background-color: transparent; background-color: transparent;
border-color: transparent; border-color: transparent;
} }
&.active { &.active {
color: var(--quaternary); color: var(--tertiary);
background-color: transparent; background-color: transparent;
border-bottom-left-radius: 0; border-bottom-left-radius: 0;
border-bottom-right-radius: 0; border-bottom-right-radius: 0;
border-width: 0; border-width: 0;
border-bottom: var(--active-border-width) solid var(--quaternary); border-bottom: var(--active-border-width) solid var(--tertiary);
padding-bottom: var(--space-2); padding-bottom: var(--space-2);
} }
} }

View File

@ -28,9 +28,6 @@ describe "Admin Plugins List", type: :system, js: true do
".admin-plugins-list__author", ".admin-plugins-list__author",
text: I18n.t("admin_js.admin.plugins.author", { author: "Discourse" }), text: I18n.t("admin_js.admin.plugins.author", { author: "Discourse" }),
) )
expect(plugin_row).to have_css(
".admin-plugins-list__name-with-badges .admin-plugins-list__name a[href=\"https://meta.discourse.org/t/12650\"]",
)
expect(plugin_row).to have_css( expect(plugin_row).to have_css(
".admin-plugins-list__about", ".admin-plugins-list__about",
text: spoiler_alert_plugin.metadata.about, text: spoiler_alert_plugin.metadata.about,