Skip to content

Commit 34e00eb

Browse files
committed
IBX-7420: Added total number of results to autocomplete
1 parent 519b526 commit 34e00eb

File tree

4 files changed

+26
-4
lines changed

4 files changed

+26
-4
lines changed

src/bundle/Resources/public/js/scripts/admin.search.autocomplete.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
const clearBtn = globalSearch.querySelector(' .ibexa-input-text-wrapper__action-btn--clear');
1414
const autocompleteNode = globalSearch.querySelector('.ibexa-global-search__autocomplete');
1515
const autocompleteListNode = globalSearch.querySelector('.ibexa-global-search__autocomplete-list');
16+
const autocompleteResultsCountNumber = globalSearch.querySelector('.ibexa-global-search__autocomplete-total-count-number');
1617
let searchAbortController;
17-
const showResults = (searchText, results) => {
18+
const showResults = (searchText, { suggestionResults, totalCount }) => {
1819
const { renderers } = ibexa.autocomplete;
1920
const fragment = doc.createDocumentFragment();
2021

21-
results.forEach((result) => {
22+
suggestionResults.forEach((result) => {
2223
const container = doc.createElement('ul');
2324
const renderer = renderers[result.type];
2425

@@ -40,11 +41,12 @@
4041

4142
autocompleteListNode.innerHTML = '';
4243
autocompleteListNode.append(fragment);
44+
autocompleteResultsCountNumber.innerHTML = totalCount;
4345

4446
window.ibexa.helpers.ellipsis.middle.parse(autocompleteListNode);
4547

4648
autocompleteNode.classList.remove('ibexa-global-search__autocomplete--hidden');
47-
autocompleteNode.classList.toggle('ibexa-global-search__autocomplete--results-empty', results.length === 0);
49+
autocompleteNode.classList.toggle('ibexa-global-search__autocomplete--results-empty', suggestionResults.length === 0);
4850
};
4951
const getAutocompleteList = (searchText) => {
5052
const url = Routing.generate('ibexa.search.suggestion', { query: searchText, limit: resultLimit });

src/bundle/Resources/public/scss/_global-search.scss

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686

8787
&__autocomplete-view-all {
8888
display: flex;
89-
justify-content: end;
89+
justify-content: space-between;
9090
padding: calculateRem(4px) 0;
9191

9292
.ibexa-btn {
@@ -96,6 +96,17 @@
9696
}
9797
}
9898

99+
&__autocomplete-total-count {
100+
font-size: $ibexa-text-font-size-medium;
101+
color: $ibexa-color-dark-400;
102+
display: flex;
103+
align-items: center;
104+
}
105+
106+
&__autocomplete-total-count {
107+
margin-left: calculateRem(4px);
108+
}
109+
99110
&__autocomplete-item {
100111
padding: calculateRem(4px) 0;
101112
border-bottom: calculateRem(1px) solid $ibexa-color-light;

src/bundle/Resources/translations/ibexa_search.en.xliff

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
<target state="new">Cannot load suggestions</target>
1717
<note>key: autocomplete.request.error</note>
1818
</trans-unit>
19+
<trans-unit id="95d62d3e38a2c9042e56a3c7fb087d8645384229" resname="autocomplete.results_count">
20+
<source>Results:</source>
21+
<target state="new">Results:</target>
22+
<note>key: autocomplete.results_count</note>
23+
</trans-unit>
1924
<trans-unit id="9909b3aba5a51f5fd34ba6c9fdba12115ced5564" resname="autocomplete.view_all_results">
2025
<source>View all results</source>
2126
<target state="new">View all results</target>

src/bundle/Resources/views/themes/admin/ui/global_search.html.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
})|e('html_attr') }}">
2828
</ul>
2929
<div class="ibexa-global-search__autocomplete-view-all">
30+
<div class="ibexa-global-search__autocomplete-total-count">
31+
{{ 'autocomplete.results_count'|trans|desc('Results:') }}
32+
<span class="ibexa-global-search__autocomplete-total-count-number"></span>
33+
</div>
3034
<button
3135
class="btn ibexa-btn ibexa-btn--ghost ibexa-btn--small"
3236
type="submit"

0 commit comments

Comments
 (0)