Skip to content

Commit 44bb733

Browse files
committed
Revert "UX: header search mobile support - follow up (#32306)"
This reverts commit ff334fd.
1 parent 7558e2c commit 44bb733

File tree

8 files changed

+30
-36
lines changed

8 files changed

+30
-36
lines changed

app/assets/javascripts/discourse/app/components/header.gjs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ export default class GlimmerHeader extends Component {
116116
handleAnimationComplete() {
117117
this.hasClosingAnimation = false;
118118
this.search.visible = false;
119-
this.toggleBodyScrolling(false);
120119
}
121120

122121
@action
@@ -170,11 +169,9 @@ export default class GlimmerHeader extends Component {
170169
}
171170

172171
if (this.site.mobileView && this.search.visible) {
173-
// hide is delayed for the duration of `search-slide-out` animation
174172
this.hasClosingAnimation = true;
175173
} else {
176174
this.search.visible = !this.search.visible;
177-
this.toggleBodyScrolling(true);
178175
}
179176

180177
if (!this.search.visible) {

app/assets/javascripts/discourse/app/components/search-menu.gjs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ export default class SearchMenu extends Component {
188188
}
189189

190190
@bind
191-
clearSearch() {
191+
clearSearch(e) {
192+
e.stopPropagation();
193+
e.preventDefault();
192194
this.search.activeGlobalSearchTerm = "";
193195
this.search.focusSearchInput();
194196
this.triggerSearch();
@@ -469,8 +471,8 @@ export default class SearchMenu extends Component {
469471
<DButton
470472
@action={{this.cancelMobileSearch}}
471473
@translatedLabel={{i18n "cancel_value"}}
472-
class="btn-flat btn-cancel-mobile-search"
473-
data-test-button="cancel-mobile-search"
474+
class="btn-flat"
475+
data-test-button="cancel-search-mobile"
474476
/>
475477
{{/if}}
476478
</div>

app/assets/javascripts/discourse/app/components/search-menu/advanced-button.gjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { i18n } from "discourse-i18n";
33

44
<template>
55
<DButton
6-
class="btn-transparent show-advanced-search"
6+
class="show-advanced-search btn-transparent"
77
data-test-button="show-advanced-search"
88
title={{i18n "search.open_advanced"}}
99
@action={{@openAdvancedSearch}}
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import DButton from "discourse/components/d-button";
1+
import { on } from "@ember/modifier";
2+
import icon from "discourse/helpers/d-icon";
23
import { i18n } from "discourse-i18n";
34

45
<template>
5-
<DButton
6-
class="btn-transparent clear-search"
7-
data-test-button="clear-search-input"
6+
<a
7+
class="clear-search"
8+
data-test-anchor="clear-search-input"
89
aria-label="clear_input"
910
title={{i18n "search.clear_search"}}
10-
@action={{@clearSearch}}
11-
@icon="xmark"
12-
/>
11+
href
12+
{{on "click" @clearSearch}}
13+
>
14+
{{icon "xmark"}}
15+
</a>
1316
</template>

app/assets/javascripts/discourse/app/modifiers/delayed-destroy.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default modifier(
1515
(
1616
element,
1717
posArgs,
18-
{ animate = false, onComplete = () => {}, elementSelector, delay = 200 }
18+
{ animate = false, onComplete = () => {}, elementSelector, delay = 300 }
1919
) => {
2020
if (animate) {
2121
const targetEl = elementSelector

app/assets/javascripts/discourse/tests/acceptance/search-mobile-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ acceptance("Search - Mobile", function (needs) {
5252
"search results are listed on search value present"
5353
);
5454

55-
await click('[data-test-button="clear-search-input"]');
55+
await click('[data-test-anchor="clear-search-input"]');
5656

5757
assert
5858
.dom('[data-test-selector="search-menu-results"]')
@@ -64,7 +64,7 @@ acceptance("Search - Mobile", function (needs) {
6464
test("with empty input search", async function (assert) {
6565
await visit("/");
6666
await click("#search-button");
67-
await click('[data-test-button="cancel-mobile-search"]');
67+
await click('[data-test-button="cancel-search-mobile"]');
6868

6969
assert
7070
.dom('[data-test-selector="menu-panel"]')
@@ -82,7 +82,7 @@ acceptance("Search - Mobile", function (needs) {
8282
"search results are listed on search value present"
8383
);
8484

85-
await click('[data-test-button="cancel-mobile-search"]');
85+
await click('[data-test-button="cancel-search-mobile"]');
8686
await click("#search-button");
8787

8888
assert.dom('[data-test-input="search-term"]').hasNoValue();

app/assets/stylesheets/common/base/menu-panel.scss

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -244,44 +244,36 @@
244244
&.search-menu-panel {
245245
width: 100vw;
246246
max-width: 100vw;
247-
padding: 0;
248-
transform-origin: 66%;
249-
transition: height 0.2s ease-in;
250247

251248
&.empty-panel {
252-
height: 4rem;
249+
height: auto;
253250
}
254251

255252
&.slide-in {
256-
animation: search-slide-in 0.2s ease-out forwards;
253+
animation: search-slidein 0.3s ease-out forwards;
257254
}
258255

259256
&.is-destroying {
260-
animation: search-slide-out 0.2s ease-in forwards;
257+
animation: search-slideout 0.3s ease-in forwards;
261258
}
262259

263-
@keyframes search-slide-in {
260+
@keyframes search-slidein {
264261
from {
265262
opacity: 0;
266-
transform: scaleX(0);
263+
transform: translateY(-100%);
267264
}
268265
}
269266

270-
@keyframes search-slide-out {
271-
from {
272-
transform: scaleX(1);
267+
@keyframes search-slideout {
268+
80% {
273269
opacity: 1;
274270
}
275271

276-
to {
272+
100% {
277273
opacity: 0;
278-
transform: scaleX(0);
274+
transform: translateY(-100%);
279275
}
280276
}
281-
282-
.btn-cancel-mobile-search {
283-
align-self: stretch;
284-
}
285277
}
286278
}
287279
}

app/assets/stylesheets/desktop/components/header-search.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
justify-content: flex-end;
7575

7676
.show-advanced-search,
77-
.clear-search {
77+
a.clear-search {
7878
display: inline-flex;
7979
align-items: center;
8080
}

0 commit comments

Comments
 (0)