From 01e725a225a1047e6b59519cefe75aaa404cb674 Mon Sep 17 00:00:00 2001 From: Kris Date: Tue, 7 May 2024 09:20:30 -0400 Subject: [PATCH] DEV: Remove default button classes from sidebar buttons (#26893) --- .../components/sidebar/more-section-links.hbs | 18 ++++++++----- .../components/sidebar/more-section-links.js | 9 +++++-- .../sidebar/section-link-button.hbs | 2 +- .../discourse/app/widgets/header.js | 2 -- .../discourse/app/widgets/sidebar-toggle.js | 1 + .../sidebar-user-community-section-test.js | 4 +-- .../base/sidebar-more-section-links.scss | 27 ------------------- .../common/base/sidebar-section-link.scss | 21 +++------------ spec/system/homepage_spec.rb | 2 +- .../components/navigation_menu/sidebar.rb | 2 +- 10 files changed, 28 insertions(+), 60 deletions(-) diff --git a/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.hbs b/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.hbs index 51219441b82..f3a74b5787d 100644 --- a/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.hbs +++ b/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.hbs @@ -3,13 +3,18 @@ {{/if}} {{#if this.open}} @@ -33,6 +38,7 @@ @action={{@moreButtonAction}} @icon={{@moreButtonIcon}} @text={{@moreButtonText}} + @name="customize" /> {{/if}} diff --git a/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.js b/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.js index 3ef41d9ce61..7836d57e704 100644 --- a/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.js +++ b/app/assets/javascripts/discourse/app/components/sidebar/more-section-links.js @@ -47,10 +47,14 @@ export default class SidebarMoreSectionLinks extends Component { @bind closeDetails(event) { + if (event.target.closest(".sidebar-more-section-links-details-summary")) { + return; + } + if (this.open) { const isLinkClick = event.target.className.includes("sidebar-section-link") || - event.target.className.includes("sidebar-section-link-button"); + event.target.className.includes("--link-button"); if (isLinkClick || this.#isOutsideDetailsClick(event)) { this.open = false; @@ -69,7 +73,8 @@ export default class SidebarMoreSectionLinks extends Component { } @action - toggleSectionLinks() { + toggleSectionLinks(event) { + event.stopPropagation(); this.open = !this.open; } diff --git a/app/assets/javascripts/discourse/app/components/sidebar/section-link-button.hbs b/app/assets/javascripts/discourse/app/components/sidebar/section-link-button.hbs index 852bcc1d381..97aa732b850 100644 --- a/app/assets/javascripts/discourse/app/components/sidebar/section-link-button.hbs +++ b/app/assets/javascripts/discourse/app/components/sidebar/section-link-button.hbs @@ -1,7 +1,7 @@