import streamlit as st from datetime import datetime from huggingface_hub import HfApi from src.text_content import REVIEW_TEXT, INTRO_TEXT_AR, INTRO_TEXT_EN, INTRO_TEXT_FR def id_review_submission(api: HfApi): """Id review submission form""" # collapse the text with st.expander("🔍 Review of requests | مراجعة طلب مساعدة"): st.markdown(REVIEW_TEXT) id_to_review = st.number_input("Enter id / أدخل الرقم", min_value=0, value=0, step=1) reason_for_review = st.text_area("Explain why / أدخل سبب المراجعة") if st.button("Submit / أرسل"): if reason_for_review == "": st.error("Please enter a reason / الرجاء إدخال سبب") else: filename = f"review_id_{id_to_review}_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.txt" with open(filename, "w") as f: f.write(f"id: {id_to_review}, explanation: {reason_for_review}\n") api.upload_file( path_or_fileobj=filename, path_in_repo=filename, repo_id="nt3awnou/review_requests", repo_type="dataset", ) st.success("Submitted at https://huggingface.co/datasets/nt3awnou/review_requests/ تم الإرسال") def show_embed_code(): with st.expander(_("💻 For Developers only, embed code for the map")): st.code( """ """, language="html", ) def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified_requests, lang): if lang == "en": # with st.expander("📝 Nt3awnou Platform Description"): st.markdown(INTRO_TEXT_EN, unsafe_allow_html=True) col1, col2, col3 = st.columns([1, 1, 1]) with col1: st.metric( "# Number of help requests", len_requests, ) with col2: st.metric( "# Number of interventions", len_interventions + len_solved_verified_requests, ) with col3: st.metric( "# Number of solved requests", len_solved_verified_requests, ) elif lang == "ar": # with st.expander("📝 شرح منصة نتعاونو"): st.markdown(INTRO_TEXT_AR, unsafe_allow_html=True) col1, col2, col3 = st.columns([1, 1, 1]) with col1: st.metric( "# عدد طلبات المساعدة", len_requests, ) with col2: st.metric( "# عدد التدخلات", len_interventions + len_solved_verified_requests, ) with col3: st.metric( "# عدد الطلبات المستجاب لها", len_solved_verified_requests, ) elif lang == "fr": # with st.expander("📝 Description de la plateforme Nt3awnou"): st.markdown(INTRO_TEXT_FR, unsafe_allow_html=True) col1, col2, col3 = st.columns([1, 1, 1]) with col1: st.metric( "# Nombre de demandes d'aide", len_requests, ) with col2: st.metric( "# Nombre d'interventions", len_interventions + len_solved_verified_requests, ) with col3: st.metric( "# Nombre de demandes résolues", len_solved_verified_requests, ) def show_donations(lang): st.subheader(_("📝 **Donations**")) if lang == "en": st.markdown( """