From aff3d36f358950c9feb4428e810a6694faea3873 Mon Sep 17 00:00:00 2001 From: Mark VanLandingham Date: Mon, 20 Nov 2023 15:58:46 -0600 Subject: [PATCH] FIX: Only labels for bold & italic in composer when language doesn't match icon --- .../discourse/app/components/d-editor.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/discourse/app/components/d-editor.js b/app/assets/javascripts/discourse/app/components/d-editor.js index ff57d3d7b5a..26c22f1b5c8 100644 --- a/app/assets/javascripts/discourse/app/components/d-editor.js +++ b/app/assets/javascripts/discourse/app/components/d-editor.js @@ -63,22 +63,26 @@ class Toolbar { { group: "extras", buttons: [] }, ]; + const boldLabel = getButtonLabel("composer.bold_label", "B"); + const boldIcon = boldLabel ? null : "bold"; this.addButton({ id: "bold", group: "fontStyles", - icon: "bold", - label: getButtonLabel("composer.bold_label", "B"), + icon: boldIcon, + label: boldLabel, shortcut: "B", preventFocus: true, trimLeading: true, perform: (e) => e.applySurround("**", "**", "bold_text"), }); + const italicLabel = getButtonLabel("composer.italic_label", "I"); + const italicIcon = italicLabel ? null : "italic"; this.addButton({ id: "italic", group: "fontStyles", - icon: "italic", - label: getButtonLabel("composer.italic_label", "I"), + icon: italicIcon, + label: italicLabel, shortcut: "I", preventFocus: true, trimLeading: true, @@ -88,6 +92,7 @@ class Toolbar { if (opts.showLink) { this.addButton({ id: "link", + icon: "link", group: "insertions", shortcut: "K", preventFocus: true, @@ -114,6 +119,7 @@ class Toolbar { id: "code", group: "insertions", shortcut: "E", + icon: "code", preventFocus: true, trimLeading: true, action: (...args) => this.context.send("formatCode", args), @@ -170,7 +176,7 @@ class Toolbar { tabindex: button.tabindex || "-1", className: button.className || button.id, label: button.label, - icon: button.icon || button.id, + icon: button.icon, action: button.action || ((a) => this.context.send("toolbarButton", a)), perform: button.perform || function () {}, trimLeading: button.trimLeading,