From 585c2b9ed3ac6fe6cd49cc2169e48ac1eb330202 Mon Sep 17 00:00:00 2001
From: Jordan Vidrine <30537603+jordanvidrine@users.noreply.github.com>
Date: Mon, 3 Feb 2025 16:24:53 -0600
Subject: [PATCH] UX: Replace href cancel with DButton (#31138)
---
.../app/components/composer-container.hbs | 32 ++++++++-----------
.../tests/acceptance/composer-test.js | 4 +--
.../stylesheets/common/base/compose.scss | 8 ++++-
.../common/components/buttons.scss | 4 +--
app/assets/stylesheets/mobile/compose.scss | 3 +-
5 files changed, 26 insertions(+), 25 deletions(-)
diff --git a/app/assets/javascripts/discourse/app/components/composer-container.hbs b/app/assets/javascripts/discourse/app/components/composer-container.hbs
index db81de3f0ef..ca0002889a1 100644
--- a/app/assets/javascripts/discourse/app/components/composer-container.hbs
+++ b/app/assets/javascripts/discourse/app/components/composer-container.hbs
@@ -239,25 +239,21 @@
/>
{{#if this.site.mobileView}}
-
- {{#if this.composer.canEdit}}
- {{d-icon "xmark"}}
- {{else}}
- {{d-icon "trash-can"}}
- {{/if}}
-
+
{{else}}
- {{i18n "close"}}
+
{{/if}}
{{#if this.site.mobileView}}
diff --git a/app/assets/javascripts/discourse/tests/acceptance/composer-test.js b/app/assets/javascripts/discourse/tests/acceptance/composer-test.js
index 6880c6fadcc..f932f38498f 100644
--- a/app/assets/javascripts/discourse/tests/acceptance/composer-test.js
+++ b/app/assets/javascripts/discourse/tests/acceptance/composer-test.js
@@ -214,7 +214,7 @@ acceptance("Composer", function (needs) {
"supports keyboard shortcuts"
);
- await click("#reply-control a.cancel");
+ await click("#reply-control button.cancel");
assert.dom(".d-modal").exists("pops up a confirmation dialog");
await click(".d-modal__footer .discard-draft");
@@ -776,7 +776,7 @@ acceptance("Composer", function (needs) {
await visit("/t/topic-with-whisper/960");
await click(".topic-post:nth-of-type(3) button.reply");
- await click("#reply-control .save-or-cancel a.cancel");
+ await click("#reply-control .save-or-cancel button.cancel");
await click(".topic-footer-main-buttons button.create");
await click(".reply-details summary div");
assert
diff --git a/app/assets/stylesheets/common/base/compose.scss b/app/assets/stylesheets/common/base/compose.scss
index b306dd70bb8..70a10f82736 100644
--- a/app/assets/stylesheets/common/base/compose.scss
+++ b/app/assets/stylesheets/common/base/compose.scss
@@ -387,16 +387,22 @@ html.composer-open {
.cancel {
align-items: center;
display: flex;
- margin-left: 1.25em;
+ margin-left: 1em;
line-height: normal;
color: var(--primary-high);
transition: color 250ms;
+ padding: 0;
&:hover,
&:focus {
outline: none;
color: var(--danger);
}
+
+ &:active {
+ background-color: transparent;
+ background-image: none;
+ }
}
.preview-template {
diff --git a/app/assets/stylesheets/common/components/buttons.scss b/app/assets/stylesheets/common/components/buttons.scss
index 060bed70f95..8373fe2961b 100644
--- a/app/assets/stylesheets/common/components/buttons.scss
+++ b/app/assets/stylesheets/common/components/buttons.scss
@@ -435,8 +435,8 @@
}
.btn-transparent {
- &,
- &.btn-default {
+ &.btn-default,
+ &.btn-text {
background: transparent;
border: 0;
color: var(--primary);
diff --git a/app/assets/stylesheets/mobile/compose.scss b/app/assets/stylesheets/mobile/compose.scss
index 0bee0087b57..df7c74f675c 100644
--- a/app/assets/stylesheets/mobile/compose.scss
+++ b/app/assets/stylesheets/mobile/compose.scss
@@ -94,10 +94,9 @@
margin-left: 6px;
}
- .cancel {
+ .cancel .d-icon {
font-size: 1.4em;
color: var(--primary-low-mid);
- margin-left: 0.6em;
padding: 3px 6px;
}
}