Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Commit
•
b673702
1
Parent(s):
936e825
move dashboard up
Browse files- app.py +22 -18
- src/text_content.py +16 -12
app.py
CHANGED
@@ -195,19 +195,9 @@ def id_review_submission():
|
|
195 |
|
196 |
# Logo and Title
|
197 |
st.markdown(LOGO, unsafe_allow_html=True)
|
198 |
-
st.title("Nt3awnou نتعاونو")
|
199 |
st.markdown(SLOGAN, unsafe_allow_html=True)
|
200 |
|
201 |
-
# Language tabs
|
202 |
-
st.sidebar.title("Language / اللغة")
|
203 |
-
tab_ar, tab_en, tab_fr = st.tabs(["العربية", "English", "Français"])
|
204 |
-
|
205 |
-
with tab_en:
|
206 |
-
st.markdown(INTRO_TEXT_EN, unsafe_allow_html=True)
|
207 |
-
with tab_ar:
|
208 |
-
st.markdown(INTRO_TEXT_AR, unsafe_allow_html=True)
|
209 |
-
with tab_fr:
|
210 |
-
st.markdown(INTRO_TEXT_FR, unsafe_allow_html=True)
|
211 |
# Load data and initialize map with plugins
|
212 |
df = parse_gg_sheet(REQUESTS_URL)
|
213 |
df = add_latlng_col(df, process_column=15)
|
@@ -225,13 +215,14 @@ options = [
|
|
225 |
]
|
226 |
selected_options = []
|
227 |
|
228 |
-
with tab_en:
|
229 |
-
|
230 |
-
with tab_ar:
|
231 |
-
|
232 |
-
with tab_fr:
|
233 |
-
|
234 |
|
|
|
235 |
col1, col2, col3, col4, col5 = st.columns([2, 3, 2, 3, 4])
|
236 |
cols = [col1, col2, col3, col4, col5]
|
237 |
|
@@ -258,9 +249,19 @@ if show_interventions:
|
|
258 |
show_requests(filtered_df, m)
|
259 |
|
260 |
st_data = st_folium(m, use_container_width=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
|
262 |
-
st.subheader("📝 **Table of requests / جدول الطلبات**")
|
263 |
# Requests table
|
|
|
|
|
264 |
drop_cols = [
|
265 |
"(عند الامكان) رقم هاتف شخص موجود في عين المكان",
|
266 |
"الرجاء الضغط على الرابط التالي لمعرفة موقعك إذا كان متاحا",
|
@@ -272,6 +273,7 @@ drop_cols = [
|
|
272 |
display_dataframe(filtered_df, drop_cols, REQUESTS_URL, search_id=True)
|
273 |
|
274 |
# Interventions table
|
|
|
275 |
st.subheader("📝 **Table of interventions / جدول التدخلات**")
|
276 |
display_dataframe(
|
277 |
interventions_df,
|
@@ -281,7 +283,9 @@ display_dataframe(
|
|
281 |
search_id=False,
|
282 |
status=True,
|
283 |
)
|
|
|
284 |
# Submit an id for review
|
|
|
285 |
id_review_submission()
|
286 |
|
287 |
|
|
|
195 |
|
196 |
# Logo and Title
|
197 |
st.markdown(LOGO, unsafe_allow_html=True)
|
198 |
+
# st.title("Nt3awnou نتعاونو")
|
199 |
st.markdown(SLOGAN, unsafe_allow_html=True)
|
200 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
201 |
# Load data and initialize map with plugins
|
202 |
df = parse_gg_sheet(REQUESTS_URL)
|
203 |
df = add_latlng_col(df, process_column=15)
|
|
|
215 |
]
|
216 |
selected_options = []
|
217 |
|
218 |
+
# with tab_en:
|
219 |
+
# st.markdown("👉 **Choose request type**")
|
220 |
+
# with tab_ar:
|
221 |
+
# st.markdown("👉 **اختر نوع الطلب**")
|
222 |
+
# with tab_fr:
|
223 |
+
# st.markdown("👉 **Choisissez le type de demande**")
|
224 |
|
225 |
+
st.markdown("👉 **Choose request type | Choissisez le type de demande | اختر نوع الطلب**")
|
226 |
col1, col2, col3, col4, col5 = st.columns([2, 3, 2, 3, 4])
|
227 |
cols = [col1, col2, col3, col4, col5]
|
228 |
|
|
|
249 |
show_requests(filtered_df, m)
|
250 |
|
251 |
st_data = st_folium(m, use_container_width=True)
|
252 |
+
tab_ar, tab_en, tab_fr = st.tabs(["العربية", "English", "Français"])
|
253 |
+
|
254 |
+
|
255 |
+
with tab_en:
|
256 |
+
st.markdown(INTRO_TEXT_EN, unsafe_allow_html=True)
|
257 |
+
with tab_ar:
|
258 |
+
st.markdown(INTRO_TEXT_AR, unsafe_allow_html=True)
|
259 |
+
with tab_fr:
|
260 |
+
st.markdown(INTRO_TEXT_FR, unsafe_allow_html=True)
|
261 |
|
|
|
262 |
# Requests table
|
263 |
+
st.divider()
|
264 |
+
st.subheader("📝 **Table of requests / جدول الطلبات**")
|
265 |
drop_cols = [
|
266 |
"(عند الامكان) رقم هاتف شخص موجود في عين المكان",
|
267 |
"الرجاء الضغط على الرابط التالي لمعرفة موقعك إذا كان متاحا",
|
|
|
273 |
display_dataframe(filtered_df, drop_cols, REQUESTS_URL, search_id=True)
|
274 |
|
275 |
# Interventions table
|
276 |
+
st.divider()
|
277 |
st.subheader("📝 **Table of interventions / جدول التدخلات**")
|
278 |
display_dataframe(
|
279 |
interventions_df,
|
|
|
283 |
search_id=False,
|
284 |
status=True,
|
285 |
)
|
286 |
+
|
287 |
# Submit an id for review
|
288 |
+
st.divider()
|
289 |
id_review_submission()
|
290 |
|
291 |
|
src/text_content.py
CHANGED
@@ -2,10 +2,12 @@ INTRO_TEXT_EN = """
|
|
2 |
<div style="text-align: left;">
|
3 |
Nt3awnou نتعاونو is a collaborative platform dedicated to aiding individuals impacted by the recent earthquake in Morocco. Our core mission is to streamline and coordinate timely assistance for everyone affected. How do we achieve this? We assist those in need by allowing them to communicate their location and the specific aid they require, either by completing a form or sending a voice message via WhatsApp to a designated number. Once we receive and process this information, it can be viewed in our dashboard, which allows NGOs to organize and precisely target their interventions, ensuring swift assistance reaches those in need. Any organization that has taken initiative in a particular area can notify us by completing a dedicated form. This data is also incorporated into the dashboard so that other NGOs can help affected areas that still haven't received help.
|
4 |
Warning : There are still rocks falling down the mountains, making the roads to the affected areas very dangerous. We advise volunteers to donate directly to specialized NGOs.<br>
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
|
|
|
|
9 |
"""
|
10 |
|
11 |
INTRO_TEXT_AR = """
|
@@ -13,22 +15,24 @@ INTRO_TEXT_AR = """
|
|
13 |
|
14 |
نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال تسجيل صوتي عبر واتساب إلى رقم مخصص. بعد معالجة هاد المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم مساعدة.
|
15 |
تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات المختصة.
|
16 |
-
|
17 |
-
[email protected]
|
18 |
-
https://forms.gle/nZNCUVog9ka2Vdqu6
|
19 |
-
https://forms.gle/PsNSuHHjTTgwQMmVA
|
20 |
</div>
|
|
|
21 |
"""
|
22 |
|
23 |
INTRO_TEXT_FR = """
|
24 |
<div style="text-align: left;">
|
25 |
Nt3awnou نتعاونو est une plateforme collaborative dédiée à l'aide aux personnes touchées par le récent tremblement de terre au Maroc. Notre mission principale est de rationaliser et de coordonner une assistance rapide pour toutes les personnes touchées. Comment y parvenons-nous ? Nous aidons les personnes dans le besoin en leur permettant de communiquer leur localisation et l'aide spécifique dont elles ont besoin, soit en remplissant un formulaire, soit en envoyant un message vocal via WhatsApp à un numéro désigné. Une fois reçues et traitées, ces informations peuvent être consultées dans notre tableau de bord, qui permet aux associations d'organiser et de cibler précisément leurs interventions, afin que l'aide parvienne rapidement à ceux qui en ont besoin. Toute organisation ayant pris une initiative dans une zone particulière peut nous en informer en remplissant un formulaire prévu à cet effet. Ces données sont également intégrées au tableau de bord afin que d'autres associations puissent aider les zones touchées qui n'ont pas encore reçu d'aide.
|
26 |
Avertissement : Il y a encore des chutes de pierres dans les montagnes, ce qui rend les routes vers les zones touchées très dangereuses. Nous conseillons aux volontaires de faire des dons directement aux associations spécialisées.
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
</div>
|
|
|
32 |
"""
|
33 |
|
34 |
SLOGAN = """
|
|
|
2 |
<div style="text-align: left;">
|
3 |
Nt3awnou نتعاونو is a collaborative platform dedicated to aiding individuals impacted by the recent earthquake in Morocco. Our core mission is to streamline and coordinate timely assistance for everyone affected. How do we achieve this? We assist those in need by allowing them to communicate their location and the specific aid they require, either by completing a form or sending a voice message via WhatsApp to a designated number. Once we receive and process this information, it can be viewed in our dashboard, which allows NGOs to organize and precisely target their interventions, ensuring swift assistance reaches those in need. Any organization that has taken initiative in a particular area can notify us by completing a dedicated form. This data is also incorporated into the dashboard so that other NGOs can help affected areas that still haven't received help.
|
4 |
Warning : There are still rocks falling down the mountains, making the roads to the affected areas very dangerous. We advise volunteers to donate directly to specialized NGOs.<br>
|
5 |
+
<br>
|
6 |
+
<b>✉️ You can contact us via email at </b><a href="mailto:nt3awnoumorocco@gmail.com">nt3awnoumorocco@gmail.com</a> <br>
|
7 |
+
<b>📝 Help us report more people in need by filling this form </b><a href="https://forms.gle/nZNCUVog9ka2Vdqu6">https://forms.gle/nZNCUVog9ka2Vdqu6</a> <br>
|
8 |
+
<b>📝 NGOs can report their interventions by filling this form </b><a href="https://forms.gle/PsNSuHHjTTgwQMmVA">https://forms.gle/PsNSuHHjTTgwQMmVA</a>
|
9 |
+
</div>
|
10 |
+
<br>
|
11 |
"""
|
12 |
|
13 |
INTRO_TEXT_AR = """
|
|
|
15 |
|
16 |
نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال تسجيل صوتي عبر واتساب إلى رقم مخصص. بعد معالجة هاد المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم مساعدة.
|
17 |
تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات المختصة.
|
18 |
+
<br>
|
19 |
+
[email protected] <b>المتطوعين ليبغاو يعاونوا يقدرو يتصلوا معنا عبر البريد ✉️ </b><br>
|
20 |
+
https://forms.gle/nZNCUVog9ka2Vdqu6 <b>: ساعدونا نبلغو الناس ليمحتاجين فهاد الاستمارة 📝 </b><br>
|
21 |
+
https://forms.gle/PsNSuHHjTTgwQMmVA <b>: الجمعيات لي عندهم تدخلات يقدرو يبلغونا عبر هاد الاستمار ة📝</b>
|
22 |
</div>
|
23 |
+
<br>
|
24 |
"""
|
25 |
|
26 |
INTRO_TEXT_FR = """
|
27 |
<div style="text-align: left;">
|
28 |
Nt3awnou نتعاونو est une plateforme collaborative dédiée à l'aide aux personnes touchées par le récent tremblement de terre au Maroc. Notre mission principale est de rationaliser et de coordonner une assistance rapide pour toutes les personnes touchées. Comment y parvenons-nous ? Nous aidons les personnes dans le besoin en leur permettant de communiquer leur localisation et l'aide spécifique dont elles ont besoin, soit en remplissant un formulaire, soit en envoyant un message vocal via WhatsApp à un numéro désigné. Une fois reçues et traitées, ces informations peuvent être consultées dans notre tableau de bord, qui permet aux associations d'organiser et de cibler précisément leurs interventions, afin que l'aide parvienne rapidement à ceux qui en ont besoin. Toute organisation ayant pris une initiative dans une zone particulière peut nous en informer en remplissant un formulaire prévu à cet effet. Ces données sont également intégrées au tableau de bord afin que d'autres associations puissent aider les zones touchées qui n'ont pas encore reçu d'aide.
|
29 |
Avertissement : Il y a encore des chutes de pierres dans les montagnes, ce qui rend les routes vers les zones touchées très dangereuses. Nous conseillons aux volontaires de faire des dons directement aux associations spécialisées.
|
30 |
+
<br>
|
31 |
+
<b>✉️ Vous pouvez nous contacter par courrier électronique à l'adresse suivante : </b>[email protected] <br>
|
32 |
+
<b>📝 Aidez-nous à signaler plus de personnes dans le besoin en remplissant ce formulaire : </b>https://forms.gle/nZNCUVog9ka2Vdqu6 <br>
|
33 |
+
<b>📝 Les associations peuvent signaler leurs interventions en remplissant ce formulaire :</b>https://forms.gle/PsNSuHHjTTgwQMmVA
|
34 |
</div>
|
35 |
+
<br>
|
36 |
"""
|
37 |
|
38 |
SLOGAN = """
|