From 241f9e137db6bb76349c750ed8eb7e3ed4ecf780 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Mon, 21 Sep 2026 21:31:22 +0200 Subject: [PATCH] hide suggestion section when no suggestions exist --- src/View/.translations.ts.swp | Bin 49152 -> 49152 bytes src/View/Modals/.searchModal.tsx.swp | Bin 16384 -> 16384 bytes src/View/Modals/searchModal.tsx | 39 +++++++++--------- src/ViewModel/Global/.coreViewModel.ts.swp | Bin 16384 -> 16384 bytes src/ViewModel/Pages/.boardViewModel.ts.swp | Bin 32768 -> 32768 bytes src/ViewModel/Utility/.searchViewModel.ts.swp | Bin 12288 -> 12288 bytes src/ViewModel/Utility/searchViewModel.ts | 1 + 7 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/View/.translations.ts.swp b/src/View/.translations.ts.swp index 76c8a77601b1cce29ae958a2cde4c94fdb65a8da..5ff93499ce9074ccf38c1f170c1556a5111bc7a4 100644 GIT binary patch delta 37 pcmZo@U~Xt&-jEW`oy@|(z{~&!lQ*uG+}siVL5eYDb7fJxF95-&3t|8O delta 37 pcmZo@U~Xt&-jEW`Ey%*az{~&!lQ*uG+}siVL5fjmb7fJxF95d`3cdgU diff --git a/src/View/Modals/.searchModal.tsx.swp b/src/View/Modals/.searchModal.tsx.swp index 3f31314d91acfc7256c63f52645cdd8edf7f71f6..5a801363190da34643a7d6f40b6e525959064e22 100644 GIT binary patch delta 763 zcmbW!OG_J36bJA#F{zHmWCX2M6vt#zK_zBW@G(a0V0 z6+yWlKyc%xn=p&+N?o*4)P*grZq%av0Db@${%2AJS7I;on|tq>bI!dm#UfWMa&5`j z^vIal7mX2yKyrB_Qts%CAKBBi&7LDnk>wkZ4!*4`j((^JlUZ`X+(T(Z$e zbm=Af1skvq85o5w_*p^p9X>+|cHsj|K@>vp90E`YKJbEb%pOPdg=07EF9$N2OkOWP zDN8eSaWb!}ifL(xJrZDnP|MnXls@eI+k!c$&% zQPtU6;RFUd8{K(JYN^3q#=V?Ob|k$UclOyubi&ICT866Tl>V%iPAmH0s;MLvQ`u=v zSspXeN-mmBnB&IX-!OEuaDOW_6^Ttq4R&wju-Z4|Cput!ESwAni9B!?AUc8Hunh^A zfj7XxpIYR=C-?|EumPjc4K+{&SLl2SN6rcG&2JA25kK3P>%9dMMSEYK^{^lD7i?hY F>n-AH$@%~Q delta 489 zcmZ9|OG^S#6bJA#X6T5flZL%hX9h#4+z3j85*XAXh>U`uAPLH%79m2AVoHmkAUR8+ zwk<4>+4TXepj8DS^!N~MEBa5h^1|`@(JB1Zpa(y@*1tfKt{xWgo3kpl_cA`$WF%vc567nzyU2xq-bPi?M zf(iIUi(9yYDjdThl%WL12#2Xs-{+d&!_I(}Yk@R})jp1@US3oOIj_3;D(Gh^u5dwi zxO^>(Pvl;2%b8Cb+g{D=#Q7l9Wr=HJYnhx8_t=*6B#NSu&Cl{YmqPtKtD4ywif~GC z^L(hAM}ij4DiZEIb`6Duir<1$Wm5W&wT)eL#YV;iJ*wW@+Q;qq85YBGddNxi-9glZ zM|glLEJF$s@Z}(SfhOp10cUUoQ!oq`FvB}KKf#?b0UCCF!WFZ#u6gu#Eon0UK2J`( F{s5L1XbAuS diff --git a/src/View/Modals/searchModal.tsx b/src/View/Modals/searchModal.tsx index 8df3df0b..37fa1eb7 100644 --- a/src/View/Modals/searchModal.tsx +++ b/src/View/Modals/searchModal.tsx @@ -70,24 +70,25 @@ export function SearchModal( -
- -

{coreViewModel.translations.general.searchSuggestionsLabel}

- -
SuggestionView(suggestion, searchViewModel, coreViewModel), - ]} - >
- - - - +
+
+

{coreViewModel.translations.general.searchSuggestionsLabel}

+
SuggestionView(suggestion, searchViewModel, coreViewModel), + ]} + >
+
+ + + + ); } @@ -97,7 +98,7 @@ function SuggestionView(suggestion: string, searchViewModel: SearchViewModel< function deleteSuggestion() { searchViewModel.deleteSuggestion(suggestion); } - + function applySuggestion() { searchViewModel.search(suggestion); } diff --git a/src/ViewModel/Global/.coreViewModel.ts.swp b/src/ViewModel/Global/.coreViewModel.ts.swp index afa081a5d9988b752841355506272a624c5bc1f7..ade7e2effe443d6b2e3bcbf412d510a9a2470a51 100644 GIT binary patch delta 72 zcmZo@U~Fh$lut4U^Ym4))H7fJ0s#hwq}GjD_t|9`Ov@M;(lbjYZdBdqB55m{#lpbA U1X2P7(m)JU$&k6Z$hMCO0As`t7ytkO delta 72 zcmZo@U~Fh$lut4U^Ym4))H7fJ0s#gFv6hWlH`!$wOv@M;(lbjYZdBdqB55ls#=^kB U1X2P7(m)JU$soG9$hMCO07-fd9RL6T diff --git a/src/ViewModel/Pages/.boardViewModel.ts.swp b/src/ViewModel/Pages/.boardViewModel.ts.swp index 1180feb91613a92347c1f4eb87084d7ed1da87d4..05a6e03707f8b61c026b971def594afef8ca38ad 100644 GIT binary patch delta 62 zcmZo@U}|V!l20-S^Ym4))H7fJ0s#hw#MX^jN*uBbrezEa>6s-HH>z%QF)5wgQz|lf ReUjMZ-I?Z_Zzh;*ZLWDQv3*Fjgx7Wmg-;Ef}SxxY74b%7;!x&uUA;DaYWkp;(a2nVnRBQOkp zX!?kDVFA)0LJxF82Yj>zY|IitA?mJ*})JM3W=CLWVggbSSE1YI0r5f!A+C-DI{ di13$uWrVSTdcuDx=KXTX3cXTfgr^lR{tLmlJIMe5 diff --git a/src/ViewModel/Utility/searchViewModel.ts b/src/ViewModel/Utility/searchViewModel.ts index 36621d15..d8ac9592 100644 --- a/src/ViewModel/Utility/searchViewModel.ts +++ b/src/ViewModel/Utility/searchViewModel.ts @@ -15,6 +15,7 @@ export default class SearchViewModel { [this.searchInput], () => this.searchInput.value == "", ); + hasNoSuggestions: React.State = React.createProxyState([this.suggestions], ()=>this.suggestions.value.size == 0); // methods search = (searchTerm: string): void => {