@@ -292,32 +292,26 @@ def initialize_financial_advisor(
292292 raise
293293
294294
295- # TODO: vedere se eliminare
296- # Funzione per smooth scroll della pagina
297295def _scroll_to_bottom ():
298296 """
299297 Force scroll to bottom by targeting the specific Streamlit main container.
300298 """
301299 js = """
302300 <script>
303301 function forceScroll() {
304- // Cerca il contenitore scrollabile principale di Streamlit
305- // I selettori coprono varie versioni di Streamlit
306302 var scrollable_div = window.parent.document.querySelector('section.main') ||
307303 window.parent.document.querySelector('.main') ||
308304 window.parent.document.querySelector('[data-testid="stMain"]');
309305
310306 if (scrollable_div) {
311- // Forza lo scroll alla fine dell'altezza totale del contenuto
312307 scrollable_div.scrollTop = scrollable_div.scrollHeight;
313308 }
314309 }
315310
316- // Esegui più volte per "vincere" contro il rendering dinamico di Plotly e i Toast
317311 setTimeout(forceScroll, 100);
318312 setTimeout(forceScroll, 500);
319313 setTimeout(forceScroll, 1000);
320- setTimeout(forceScroll, 2000); // Un ultimo tentativo dopo 2 secondi per sicurezza
314+ setTimeout(forceScroll, 2000);
321315 </script>
322316 """
323317 components .html (js , height = 0 , width = 0 )
@@ -1856,9 +1850,6 @@ def main():
18561850 with st .chat_message (message ["role" ]):
18571851 st .markdown (message ["content" ])
18581852
1859- # --- INPUT SEMPRE PRESENTE ---
1860- # Manteniamo la chat input renderizzata ma disabilitata se la conversazione è finita.
1861- # Questo impedisce al browser di perdere il focus e "saltare" in alto.
18621853 prompt = st .chat_input (
18631854 "Assessment completato. Vedi i risultati qui sopra." ,
18641855 disabled = st .session_state .conversation_completed ,
0 commit comments