nouamanetazi's picture
nouamanetazi HF staff
arabic
9a17e6b
raw
history blame
1.99 kB
import streamlit as st
def show_requests_filters():
HEADERS_MAPPING = {
"إغاثة" : _("Rescue"),
"مساعدة طبية": _("Medical Assistance"),
"مأوى": _("Shelter"),
"طعام وماء": _("Food & Water"),
"مخاطر (تسرب الغاز، تلف في الخدمات العامة...)": _("Danger"),
}
options = [
"إغاثة",
"مساعدة طبية",
"مأوى",
"طعام وماء",
"مخاطر (تسرب الغاز، تلف في الخدمات العامة...)",
]
selected_options = []
col1, col2 = st.columns([1, 1])
with col1:
show_unverified = st.checkbox(
_("Display unverified requests"),
value=False,
)
with col2:
show_interventions = st.checkbox(
_("Display Interventions"),
value=True,
)
st.markdown(_("👉 **Choose request type**"))
selected_options = st.multiselect(
"Choose request type",
options=options,
default=options,
format_func=lambda x: HEADERS_MAPPING[x],
label_visibility="collapsed",
)
return selected_options, options, show_unverified, show_interventions
def show_interventions_filters():
st.markdown(
_("👉 **State of villages visited by NGOs**"),
unsafe_allow_html=True,
)
status_mapping = {
"Critique, Besoin d'aide en urgence / Critical, in urgent need of help": _("🚨 Critical"),
"Partiellement satisfait / Partially Served": _("⚠️ Partially served"),
"Entièrement satisfait / Fully served": _("✅ Fully served"),
}
# Let's use multiselect instead
selected_statuses = st.multiselect(
"Choose status",
options=status_mapping.keys(),
default=status_mapping.keys(),
format_func=lambda x: status_mapping[x],
label_visibility="collapsed",
)
return selected_statuses