| import streamlit as st | |
| FPSO_PADRAO = [ | |
| "CDA", | |
| "CDP", | |
| "CDM", | |
| "ADG", | |
| "ESS", | |
| "SEP", | |
| "CDI", | |
| "ATD", | |
| "CDS" | |
| ] | |
| def campo_fpso(label, key): | |
| """ | |
| Campo FPSO com sugestões + opção de texto livre | |
| """ | |
| opcoes = [""] + FPSO_PADRAO + ["Outro"] | |
| escolha = st.selectbox( | |
| label, | |
| opcoes, | |
| key=f"{key}_select" | |
| ) | |
| if escolha == "Outro": | |
| return st.text_input( | |
| f"{label} (digite)", | |
| key=f"{key}_texto" | |
| ).strip() | |
| return escolha | |