piccolo bugfix ricerca trailing space

This commit is contained in:
adish-rmr 2026-01-13 20:55:42 +01:00
parent c3e61894b0
commit 8582472e70

28
app.py
View file

@ -43,18 +43,18 @@ if not check_password():
# Define home page function # Define home page function
def home(): 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 # Inizializza session_state per il CAS number se non esiste
if 'selected_cas' not in st.session_state: if 'selected_cas' not in st.session_state:
st.session_state.selected_cas = None st.session_state.selected_cas = None
# choose between cas or inci # choose between cas or inci
type = st.radio("Search by:", ("CAS Number", "INCI Name"), index=0, key="search_mode") type = st.radio("Cerca per:", ("CAS", "INCI"), index=0, key="search_mode")
input = st.text_input("Enter input:", "") input = st.text_input("Inserisci:", "")
if input: if input:
st.caption(f"Ricerca per {input}: trovati i seguenti ingredienti.") st.caption(f"Ricerca per {input}: trovati i seguenti ingredienti.")
if type == "CAS Number": if type == "CAS":
results = search_cas_inci(input, type='cas') results = search_cas_inci(input, type='cas')
else: else:
results = search_cas_inci(input, type='inci') results = search_cas_inci(input, type='inci')
@ -64,7 +64,7 @@ def home():
display_options = [f"{cas} - {inci}" for cas, inci in results] display_options = [f"{cas} - {inci}" for cas, inci in results]
# Selectbox con i risultati formattati # 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 " - ") # Salva solo il CAS selezionato nel session_state (estrae la parte prima del " - ")
if selected_display and selected_display != "": 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:") selected_cas = st.selectbox(options=selected_cas.split(";"), label="Multiple CAS found, please select one:")
elif "/" in selected_cas: elif "/" in selected_cas:
selected_cas = st.selectbox(options=selected_cas.split("/"), label="Multiple CAS found, please select one:") 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}") st.success(f"CAS Number selezionato: {selected_cas}")
else: else:
# Nessun risultato trovato: permetti di usare l'input manuale # Nessun risultato trovato: permetti di usare l'input manuale
st.warning("Nessun risultato trovato nel database.") st.warning("Nessun risultato trovato nel database.")
if st.button("Usa questo CAS Number") and type == "CAS Number": if st.button("Usa questo CAS") and type == "CAS":
st.session_state.selected_cas = input st.session_state.selected_cas = input.strip()
st.success(f"CAS Number salvato: {input}") st.success(f"CAS salvato: {input}")
else: else:
st.info("INCI non trovato, scegli per CAS o modifica l'input.") st.info("INCI non trovato, scegli per CAS o modifica l'input.")
# Mostra il CAS attualmente selezionato # Mostra il CAS attualmente selezionato
if st.session_state.selected_cas: 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 # Changelog section
st.divider() st.divider()
with st.expander("📝 Registro degli aggiornamenti"): with st.expander("📝 Registro degli aggiornamenti"):
# Placeholder for future versions # Placeholder for future versions
st.markdown(""" 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 - Aggiunta ricerca per nome INCI
- Possibilità di filtrare per singoli CAS in caso di multipli per stesso 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 - Verifica se il link al download esiste prima di generare il PDF
@ -104,7 +108,7 @@ def home():
""") """)
st.markdown(""" st.markdown("""
### Versione 0.1.0 | 2025-12-18 *Versione 0.1.0 | 2025-12-18*
- Release iniziale - Release iniziale
- Funzionalità di ricerca per Numero CAS - Funzionalità di ricerca per Numero CAS
- Integrazione con ECHA - Integrazione con ECHA