diff --git a/app.py b/app.py index 466cb69..e35e5f0 100644 --- a/app.py +++ b/app.py @@ -43,18 +43,18 @@ if not check_password(): # Define home page function def home(): - st.title("LMB App: PIF & Toxicological Data Viewer") + st.title("LMB App: PIF & Database Tossicologico") # Inizializza session_state per il CAS number se non esiste if 'selected_cas' not in st.session_state: st.session_state.selected_cas = None # choose between cas or inci - type = st.radio("Search by:", ("CAS Number", "INCI Name"), index=0, key="search_mode") - input = st.text_input("Enter input:", "") + type = st.radio("Cerca per:", ("CAS", "INCI"), index=0, key="search_mode") + input = st.text_input("Inserisci:", "") if input: st.caption(f"Ricerca per {input}: trovati i seguenti ingredienti.") - if type == "CAS Number": + if type == "CAS": results = search_cas_inci(input, type='cas') else: results = search_cas_inci(input, type='inci') @@ -64,7 +64,7 @@ def home(): display_options = [f"{cas} - {inci}" for cas, inci in results] # Selectbox con i risultati formattati - selected_display = st.selectbox("Results", options=[""] + display_options, key="cas_selectbox") + selected_display = st.selectbox("Risultati", options=[""] + display_options, key="cas_selectbox") # Salva solo il CAS selezionato nel session_state (estrae la parte prima del " - ") if selected_display and selected_display != "": @@ -73,27 +73,31 @@ def home(): selected_cas = st.selectbox(options=selected_cas.split(";"), label="Multiple CAS found, please select one:") elif "/" in selected_cas: selected_cas = st.selectbox(options=selected_cas.split("/"), label="Multiple CAS found, please select one:") - st.session_state.selected_cas = selected_cas + st.session_state.selected_cas = selected_cas.strip() st.success(f"CAS Number selezionato: {selected_cas}") else: # Nessun risultato trovato: permetti di usare l'input manuale st.warning("Nessun risultato trovato nel database.") - if st.button("Usa questo CAS Number") and type == "CAS Number": - st.session_state.selected_cas = input - st.success(f"CAS Number salvato: {input}") + if st.button("Usa questo CAS") and type == "CAS": + st.session_state.selected_cas = input.strip() + st.success(f"CAS salvato: {input}") else: st.info("INCI non trovato, scegli per CAS o modifica l'input.") # Mostra il CAS attualmente selezionato if st.session_state.selected_cas: - st.info(f"CAS Number corrente: {st.session_state.selected_cas}") + st.info(f"CAS corrente: {st.session_state.selected_cas}") # Changelog section st.divider() with st.expander("📝 Registro degli aggiornamenti"): # Placeholder for future versions st.markdown(""" - ### Versione 0.2.0 | 2026-01-15 + ### v0.2 + *v0.2.1 - 2026-01-13* + - Fix minore su ricerca CosIng + + *v0.2.0 - 2026-01-05* - Aggiunta ricerca per nome INCI - Possibilità di filtrare per singoli CAS in caso di multipli per stesso INCI - Verifica se il link al download esiste prima di generare il PDF @@ -102,9 +106,9 @@ def home(): - Filtrati i dossier ECHA se sono di tipo 'full' e sono di tipo 'Lead' (sempre Active) --- """) - + st.markdown(""" - ### Versione 0.1.0 | 2025-12-18 + *Versione 0.1.0 | 2025-12-18* - Release iniziale - Funzionalità di ricerca per Numero CAS - Integrazione con ECHA