From e404bf095477565ddfe1c353cc62b0657c8b718b Mon Sep 17 00:00:00 2001 From: Pier-Paolo Mammi Date: Thu, 16 Jul 2026 15:36:14 +0200 Subject: [PATCH] fix autocomplete results box positioning --- ...ecuperoPropostaCctDaContrattiComponent.tsx | 98 ++++++++++--------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/react/recupero-proposta-cct-da-contratti/src/RecuperoPropostaCctDaContrattiComponent.tsx b/react/recupero-proposta-cct-da-contratti/src/RecuperoPropostaCctDaContrattiComponent.tsx index 33a998b..dfce7da 100644 --- a/react/recupero-proposta-cct-da-contratti/src/RecuperoPropostaCctDaContrattiComponent.tsx +++ b/react/recupero-proposta-cct-da-contratti/src/RecuperoPropostaCctDaContrattiComponent.tsx @@ -251,57 +251,59 @@ export default class RecuperoPropostaCctDaContrattiComponent extends ElixFormsCo const { searchResults, isLoading, isDropdownOpen, highlightedIndex, errorMessage, searchText } = this.autocompleteState; const autocompleteInput = ( -
- + <> +
+ - {isLoading && ( -
-
- -
-
- )} - - {!isLoading && isDropdownOpen && searchResults.length > 0 && ( -
- {searchResults.map((contract, index) => ( -
{ - e.preventDefault(); // Previene blur del TextField - this.selectContract(contract); - }} - onMouseEnter={() => { - this.autocompleteState.highlightedIndex = index; - this.forceUpdate(); - }} - > - [{contract.idContratto}]{' '} - {contract.titoloContratto} + {isLoading && ( +
+
+
- ))} -
- )} +
+ )} - {!isLoading && isDropdownOpen && searchResults.length === 0 && ( -
-
Nessun risultato trovato
-
- )} + {!isLoading && isDropdownOpen && searchResults.length > 0 && ( +
+ {searchResults.map((contract, index) => ( +
{ + e.preventDefault(); // Previene blur del TextField + this.selectContract(contract); + }} + onMouseEnter={() => { + this.autocompleteState.highlightedIndex = index; + this.forceUpdate(); + }} + > + [{contract.idContratto}]{' '} + {contract.titoloContratto} +
+ ))} +
+ )} - {errorMessage && ( -
{errorMessage}
- )} + {!isLoading && isDropdownOpen && searchResults.length === 0 && ( +
+
Nessun risultato trovato
+
+ )} + + {errorMessage && ( +
{errorMessage}
+ )} +
{this.autocompleteState.selectedContract && (
@@ -323,7 +325,7 @@ export default class RecuperoPropostaCctDaContrattiComponent extends ElixFormsCo
)} -
+ ); return new ElixFormsElement(