piccolo bugfix ricerca trailing space
This commit is contained in:
parent
c3e61894b0
commit
8582472e70
1 changed files with 17 additions and 13 deletions
28
app.py
28
app.py
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue