{{ getToastEmoji(notif.type) }}

{{ notif.title }} الآن

{{ notif.message }}

🏆

{{ t('app_name') }}

{{ lang === 'en' ? (publicFamilyNameEn || t('login_subtitle')) : (publicFamilyName || t('login_subtitle')) }}

{{ t('quick_login_title') }}
{{ t('manual_login_or') }}

{{ loginError }}

👁️ وضع معاينة صفحة الابن: {{ previewingChild.name }} (للاطلاع والمراجعة فقط)
🕌

{{ t('prayer_times_today') }} {{ lang === 'en' ? (appSettings.city || 'Dubai') : (appSettings.city_ar || appSettings.city) }}

{{ t('time_now') }}: {{ liveTimeStr }}

{{ liveDateStr }}
{{ displayPrayerBarName(p) }}
{{ p.time }}
{{ currentTabTour.title }}

{{ currentTabTour.desc }}

{{ lang === 'en' ? 'Children Progress & Achievements' : 'متابعة تفاصيل الأبناء وإنجازاتهم' }}

{{ lang === 'en' ? 'Overview of all children, ages, grades, and points' : 'نظرة شاملة لجميع الأبناء، أعمارهم، صفوفهم ونقاطهم' }}

{{ child.avatar || '👦' }}

{{ child.name }} ({{ child.age }} {{ lang === 'en' ? 'yrs' : 'سنة' }})

{{ child.grade || (lang === 'en' ? 'Star Hero' : 'طالب متميز') }}

{{ lang === 'en' ? 'Birthdate:' : 'الميلاد:' }} {{ child.birthdate || (lang === 'en' ? 'Not set' : 'غير محدد') }}

{{ child.points }}
{{ lang === 'en' ? 'Level' : 'مستوى' }} {{ calculateLevel(child.points) }}
{{ getChildCompletedCount(child.id) }}
{{ lang === 'en' ? 'Completed' : 'مكتملة' }}
{{ getChildWaitingCount(child.id) }}
{{ lang === 'en' ? 'Pending' : 'بانتظار الاعتماد' }}
{{ getChildPendingCount(child.id) }}
{{ lang === 'en' ? 'Due Today' : 'مطلوبة اليوم' }}

{{ lang === 'en' ? 'Review & Approve Children Submissions' : 'مراجعة واعتماد مهام وصلوات الأبناء' }}

{{ lang === 'en' ? 'Review task performance and approve earned points' : 'مراجعة أداء المهام واعتماد النقاط المحسوبة' }}

{{ pendingSubmissions.length }} {{ lang === 'en' ? 'pending' : 'طلبات معلقة' }}
🎉

{{ lang === 'en' ? 'No pending submissions' : 'لا توجد طلبات معلقة حالياً' }}

{{ lang === 'en' ? 'All submitted tasks have been reviewed and approved!' : 'جميع مهام الأبناء المرفوعة تم مراجعتها واعتمادها بنجاح!' }}

{{ sub.user_avatar || '👦' }}

{{ sub.user_name }}

{{ sub.task_title }}

تاريخ الإرسال: {{ formatDateTime(sub.submitted_at) }}

{{ sub.points_awarded > 0 ? '+' : '' }}{{ sub.points_awarded }} ن 🕌 صليت في المسجد
القاعدة المطبقة: {{ sub.prayer_rule_applied || (sub.in_mosque ? 'صلاة في المسجد (+20ن)' : 'صلاة في البيت') }}
وقت تسجيل الأداء: {{ formatDateTime(sub.completed_at) }}

ملاحظة الابن: {{ sub.notes }}

مرفق إثبات الإنجاز
{{ sub.attachment_name || 'ملف مرفق' }}
عرض المرفق

{{ lang === 'en' ? ("Today's Tasks (" + liveDateStr + ")") : ('مهام اليوم المقررة (' + liveDateStr + ')') }}

{{ lang === 'en' ? 'Required prayers and tasks for today' : 'صلوات ومهام اليوم المطلوبة للإنجاز' }}

{{ lang === 'en' ? 'Child:' : 'الابن:' }}
🌟

{{ lang === 'en' ? 'No remaining tasks for today' : 'لا توجد مهام متبقية لليوم' }}

{{ lang === 'en' ? 'Great job! All tasks for today are completed.' : 'أحسنت! لقد تم إنجاز جميع المهام المقررة لهذا اليوم أو لا توجد مهام متبقية.' }}

{{ categoryIcon(task.category) }}
{{ categoryLabel(task.category) }} {{ task.assigned_name }}

{{ task.title }}

{{ task.description }}

الأذان: {{ task.prayer_time }} الموعد النهائي: {{ formatTimeOnly(task.deadline) }}
+{{ task.points_reward }} ن -{{ task.points_penalty }} خصم
{{ statusLabel(task.status) }}
وضع المعاينة (للاطلاع فقط)

{{ lang === 'en' ? 'Uncompleted Tasks (Due & Overdue)' : 'المهام غير المكتملة (المستحقة والمتأخرة)' }}

{{ lang === 'en' ? 'Track all required and overdue tasks and prayers' : 'متابعة كافة المهام والصلوات المطلوبة والمهام المتأخرة عن موعدها' }}

{{ filteredUncompletedTasks.length }} {{ lang === 'en' ? 'uncompleted' : 'غير مكتملة' }}
🎉

{{ lang === 'en' ? 'Awesome! No overdue or uncompleted tasks' : 'رائع جداً! لا توجد أي مهام متأخرة أو غير مكتملة' }}

{{ lang === 'en' ? 'You are a true hero completing everything on time!' : 'أنت بطل ملتزم وتنجز جميع مهامك أولاً بأول!' }}

{{ categoryIcon(task.category) }}
{{ categoryLabel(task.category) }} متأخرة عن الموعد! (-{{ task.points_penalty || 5 }} خصم) ⏳ مستحقة اليوم

{{ task.title }}

{{ task.description }}

الموعد النهائي: {{ formatDateTime(task.deadline) }} التاريخ المستهدف: {{ task.target_date }} 👤 البطل: {{ task.assigned_name }}
+{{ task.points_reward }} ن -{{ task.points_penalty }} خصم

المهام والصلوات القادمة (+7 أيام)

متابعة الصلوات والمهام المجدولة للأيام القادمة

{{ lang === 'en' ? 'Child:' : 'الابن:' }}

غداً

{{ tomorrowTasks.length }} مهام
لا توجد مهام مقررة لغد
{{ categoryIcon(task.category) }} {{ task.title }}
+{{ task.points_reward }}ن
الأذان: {{ task.prayer_time }} {{ task.assigned_name }}

بعد غد

{{ afterTomorrowTasks.length }} مهام
لا توجد مهام مقررة لبعد غد
{{ categoryIcon(task.category) }} {{ task.title }}
+{{ task.points_reward }}ن
الأذان: {{ task.prayer_time }} {{ task.assigned_name }}

الأيام التالية (+3 إلى +7)

{{ restOfWeekTasks.length }} مهام
لا توجد مهام مسجلة
{{ categoryIcon(task.category) }} {{ task.title }}
+{{ task.points_reward }}ن
{{ formatDateArabic(task.target_date) }} {{ task.assigned_name }}
📅

لا توجد مهام قادمة مسجلة

يمكن للأب إضافة مهام جديدة أو ستظهر صلوات الأيام القادمة تلقائياً.

{{ categoryIcon(task.category) }}

{{ task.title }}

{{ formatDateArabic(task.target_date) }}
الأذان: {{ task.prayer_time }} • مخصصة لـ: {{ task.assigned_name }}
+{{ task.points_reward }} ن

{{ lang === 'en' ? 'Daily Behavior & Discipline Board' : 'لوحة السلوك والانضباط اليومي' }}

{{ lang === 'en' ? 'Evaluate positive habits and discourage negative behaviors (-10 to +10 pts)' : 'تقييم الالتزام بالعادات الإيجابية والتوقف عن السلوكيات السلبية (من -10 إلى +10 نقاط)' }}

تاريخ التقييم:
تقييم الابن:
🌟

لا توجد قواعد سلوك في هذا التصنيف

{{ b.type === 'positive' ? '✨ سلوك إيجابي ومستحب' : '⛔ سلوك سلبي يجب التوقف عنه' }} خاص بـ: {{ b.assigned_name }}

{{ b.title }}

{{ b.description }}

{{ getBehaviorLog(b.id).points > 0 ? '+' : '' }}{{ getBehaviorLog(b.id).points }} ن {{ getBehaviorLog(b.id).status === 'done' ? 'التزم بنجاح' : 'لم يلتزم' }}
غير مقيّم لليوم
تقييم {{ getBehaviorLog(b.id).evaluator_name }}: {{ getBehaviorLog(b.id).notes }}
الابن المحدد: {{ currentSelectedBehaviorChildName }}
تقييم يوم: {{ behaviorEvalDate }} تقييم الوالدين فقط

{{ t('cal_title') }}

{{ t('cal_subtitle') }}

{{ calendarWeekRangeLabel }}
{{ day.dayName }}
{{ day.shortDate }}
{{ day.tasks.length }}
{{ t('cal_no_tasks') }}
{{ categoryIcon(tk.category) }} {{ displayTaskTitle(tk) }}
{{ tk.status === 'approved' ? t('status_approved') : (tk.status === 'submitted' ? t('status_submitted') : t('status_pending')) }} +{{ tk.points_reward }}
{{ calendarMonthLabel }}
{{ wd }}

{{ t('cal_selected_day') }}: {{ selectedCalendarDay }}

{{ selectedCalendarDayTasks.length }} {{ t('tasks_count_unit') }}
{{ t('cal_no_tasks') }}
{{ categoryIcon(tk.category) }} {{ displayTaskTitle(tk) }}
{{ tk.assigned_name }} · {{ tk.status === 'approved' ? t('status_approved') : (tk.status === 'submitted' ? t('status_submitted') : t('status_pending')) }}
+{{ tk.points_reward }}

{{ t('wallet_title') }}

{{ t('wallet_subtitle') }}

{{ t('wallet_current_pts') }}
{{ walletData.summary.current_points }}
{{ t('wallet_avail_redeem') }}: {{ walletData.summary.available_redeem_points }}
{{ t('wallet_cash_value') }}
{{ walletData.summary.cash_equivalent }} {{ walletData.settings.currency_code }}
{{ walletData.settings.points_per_unit }} {{ t('pts_unit') }} = 1 {{ walletData.settings.currency_code }}
{{ t('perf_earned') }}
+{{ walletData.summary.total_earned }}
{{ t('perf_from_tasks') }}
{{ t('perf_lost_redeemed') }}
-{{ walletData.summary.total_lost }} / 💸 {{ walletData.summary.total_redeemed }}
{{ t('perf_penalties_vs_cash') }}

{{ t('perf_dashboard_title') }}

{{ t('perf_dashboard_sub') }}

{{ analyticsMode === 'weekly' ? item.start_date.slice(5) : item.month }}
{{ t('perf_earned') }} {{ t('perf_lost') }} {{ t('perf_redeemed') }}

{{ t('wallet_fair_rules_title') }}

  • {{ t('wallet_rule_rate') }}: {{ walletData.settings.points_per_unit }} {{ t('pts_unit') }} = 1 {{ walletData.settings.currency_code }}
  • {{ t('wallet_rule_min') }}: {{ walletData.settings.min_redeem_points }} {{ t('pts_unit') }}
  • {{ t('wallet_rule_cap') }}: {{ walletData.settings.max_weekly_redeem_points }} {{ t('pts_unit') }}
  • {{ t('wallet_rule_approval') }}

{{ t('wallet_redeem_title') }}

{{ t('wallet_money_equiv') }} {{ ((redeemForm.points_used || 0) / (walletData.settings.points_per_unit || 10)).toFixed(2) }} {{ walletData.settings.currency_code }}

{{ t('wallet_redemptions_list') }}

{{ r.user_name }} — {{ r.points_used }} {{ t('pts_unit') }} ➔ {{ r.money_amount }} {{ r.currency_code }}
{{ formatDateTime(r.created_at) }} · {{ r.notes }}
{{ r.status === 'approved' ? t('status_approved') : (r.status === 'rejected' ? t('status_rejected') : t('status_pending_review')) }}

{{ t('wallet_statement_title') }}

{{ t('wallet_no_logs') }}
{{ displayReason(lg.reason) }}
{{ lg.user_name }} · {{ formatDateTime(lg.created_at) }}
{{ lg.amount > 0 ? '+' + lg.amount : lg.amount }}

{{ lang === 'en' ? 'Completed Tasks & Prayers Log' : 'سجل المهام والصلوات المكتملة' }}

{{ lang === 'en' ? 'Archive of achievements, approved prayers, and earned points' : 'أرشيف الإنجازات والصلوات المحسوبة والنقاط المكتسبة' }}

{{ filteredCompletedTasks.length }} {{ lang === 'en' ? 'achievements' : 'إنجازات' }}
{{ lang === 'en' ? 'Tab Points Balance' : 'رصيد نقاط هذا التبويب' }} {{ lang === 'en' ? 'Achievements Log' : 'سجل الإنجازات' }}

{{ lang === 'en' ? 'Net points from all displayed completed tasks and prayers' : 'صافي النقاط الناتجة عن كافة المهام والصلوات المكتملة المعروضة' }}

{{ completedNetPoints >= 0 ? '+' : '' }}{{ completedNetPoints }} {{ t('pts_unit') }}
{{ lang === 'en' ? 'Net Tab Balance' : 'صافي رصيد التبويب' }}
{{ lang === 'en' ? 'Completed Tasks' : 'مهام مكتملة' }}
{{ filteredCompletedTasks.length }}
{{ lang === 'en' ? 'Earned (+)' : 'مكتسبة (+)' }}
+{{ completedPositivePoints }}
{{ lang === 'en' ? 'Penalties (-)' : 'خصومات (-)' }}
{{ completedNegativePoints ? '-' + completedNegativePoints : '0' }}
{{ lang === 'en' ? 'Child:' : 'الابن:' }}
📜

لا توجد مهام مكتملة مسجلة بعد

عند إنجاز الصلوات والمهام واعتمادها ستظهر هنا في سجلك التاريخي بشكل دائم!

{{ categoryIcon(task.category) }}
{{ categoryLabel(task.category) }} {{ task.assigned_name }}

{{ task.title }}

صليت في المسجد مع الجماعة (+20 نقطة) صليت في البيت وقت الأداء: {{ formatDateTime(task.completed_at) }}

{{ task.description }}

+{{ task.in_mosque ? 20 : (task.points_reward || 10) }} ن معتمد ومحسوب ✨
تاريخ المهمة: {{ formatDateArabic(task.target_date || task.created_at) }} مكتملة بنجاح

{{ fatherBonusForm.type === 'penalty' ? 'خصم نقاط (عقوبة سلوك سلبي خارج المهام)' : 'منح بونص ومكافأة تشجيعية' }}

{{ fatherBonusForm.type === 'penalty' ? 'استخدم هذه النافذة لخصم نقاط بالسالب عند حدوث سلوك غير مناسب خارج المهام مع توضيح السبب للابن.' : 'استخدم هذه النافذة لمنح مكافأة فورية إضافية تشجيعاً للابن.' }}

تقييم السلوك ليوم {{ behaviorEvalDate }}

الابن: {{ currentSelectedBehaviorChildName }}

{{ evaluatingBehavior.title }}

{{ evaluatingBehavior.description }}

الحد المسموح: من -10 إلى +10 نقاط

أدخل قيمة موجبة (+1 إلى +10) للمكافأة، أو سالبة (-1 إلى -10) للخصم.

إضافة قاعدة سلوك وانضباط

تسجيل أداء الصلاة

{{ selectedPrayerTask.title }}

وقت الأذان: {{ selectedPrayerTask.prayer_time || '12:00' }}

🕌
صليت في المسجد مع الجماعة 🕌
+20 نقطة كاملة للأبطال!

يتم احتساب وقت التسجيل تلقائياً لحساب أول الوقت.

{{ prayerScorePreview.label }} {{ prayerScorePreview.pointsStr }}

{{ prayerScorePreview.desc }}

ألوان التطبيق المخصصة لكل بطل

مصممة خصيصاً لتناسب كل فئة عمرية بأعلى درجات الوضوح والتباين

{{ t.icon }}

{{ t.name }}

{{ t.desc }}

دليل الاستخدام والتعليمات للوالدين

مرجعك التربوي والتقني لإدارة منصة تحدي الأبطال

1. الرؤية والهدف التربوي

صُممت منصة تحدي الأبطال لبناء بيئة أسرية تفاعلية قائمة على التحفيز الذاتي وغرس المسؤولية والالتزام بالصلاة والأخلاق الفاضلة لدى الأبناء (آدم، لامار، أنس، عمر) من خلال نظام مكافآت ونقاط عادل وشفاف يربط القول بالعمل.

2. نظام الصلوات الخمس وقواعد الاحتساب التلقائي

الصلوات مرتبطة بآذان مدينة دبي لليوم الحالي و 7 أيام قادمة. عند تسجيل الابن للصلاة، تُطبق القواعد التالية تلقائياً:

+20
صلاة المسجد مع الجماعة 🕌
تشجيع الأبناء على المسجد ومرافقة الوالد.
+3
في البيت خلال 20 دقيقة 🏠
أداء الصلاة فور الأذان في أول وقتها.
-1
في البيت بعد 20 دقيقة ⏳
تأخير الصلاة عن أول الوقت (تنبيه لطيف).
-10
قضاء بعد دخول الصلاة التالية ⚠️
تفويت وقت الفريضة (حزم وتنبيه رادع).
قاعدة الـ 10 دقائق: لا يستطيع الطفل تسجيل أداء الصلاة إلا بعد مرور 10 دقائق كاملة على الأقل من وقت الأذان، لضمان أدائها الفعلي بخشوع وعدم التسرع بالضغط.
3. تبويب السلوك والانضباط (خاص بالوالدين)
  • الوالدان فقط هما من يمكنهما إضافة بنود السلوك الإيجابي (مثل: بر الوالدين، ترتيب الغرفة، الصدق) وبنود السلوك المطلوب تجنبه (مثل: العناد، إضاعة الوقت).
  • يمكن للأب أو الأم تقييم سلوك أي يوم سابق أو حالي من خلال محدد التاريخ المباشر.
  • نقاط التقييم محددة بنطاق صارم: من -10 إلى +10 نقاط كحد أقصى يومياً لكل بند سلوكي.
4. المكافآت (+) والخصومات (-) الفورية للوالدين
  • يمكن لكل من الأب والأم منح مكافآت فورية (+) أو تطبيق خصم جزائي (-).
  • شرط إلزامي: كتابة سبب المنح أو الخصم بشكل واضح ومفصل حتى يرى الابن في سجله سبب المكافأة أو الخصم، مما يرسخ الوعي والمسؤولية.
5. معاينة حساب الابن ورصيد التبويب والتحديث التلقائي
  • معاينة صفحة الابن 👁️: يمكن للوالد الضغط على زر المعاينة في لوحة الأبناء ليرى المنصة بعيني الطفل في وضع القراءة فقط.
  • رصيد التبويب (Tab Balance): في تبويب المهام المكتملة يظهر صافي النقاط الناتجة عن المهام المعروضة تفصيلاً مع تصنيف المكتسب والمخصوم.
  • تحديث تلقائي لحظي: المنصة تحدث بياناتها تلقائياً كل ثانيتين ونصف بدون الحاجة لعمل Refresh، وتعمل بكفاءة فائقة على شاشات الجوال بدون أي تمرير جانبي.

تحديث الصورة الشخصية

{{ effectiveUser.avatar || '🦁' }}

أو اختر إيموجي سريعاً:

الإشعارات والتنبيهات {{ unreadNotificationsCount }} جديد

آخر الإنجازات، النقاط والاعتمادات

لا توجد إشعارات حتى الآن
{{ getToastEmoji(notif.type) }}

{{ notif.title }}

{{ formatDateTime(notif.created_at) }}

{{ notif.message }}

إضافة مهمة جديدة

💡 سيتم تكرار إنشاء المهمة تلقائياً لكل يوم من الفترة المحددة لكل ابن تم اختياره.

تعديل نقاط {{ pointsTargetChild?.name }}

{{ newChildForm.role === 'admin' ? 'إضافة ولي أمر جديد للأسرة' : 'إضافة ابن جديد إلى العائلة' }}

{{ av }}

تعديل بروفايل {{ editChildForm.name }}

{{ av }}

{{ t('settings_title') }}

{{ lang === 'en' ? 'Disable if you only want to track habits, study, and home tasks without prayers.' : 'يمكنك تعطيله إذا كنت تريد متابعة العادات والمذاكرة والمهام الأخرى فقط دون تتبع الصلوات.' }}

{{ lang === 'en' ? appSettings.city : appSettings.city_ar }} ({{ appSettings.timezone }})

تأكيد إنجاز المهمة

{{ taskSubmitForm.task?.title }}
المكافأة عند الاعتماد: +{{ taskSubmitForm.task?.points_reward || 10 }} نقطة
{{ taskSubmitForm.attachment_name }}
👋

أهلاً بك يا {{ currentUser.name }} في تحدي الأبطال!

إرشاد سريع لبدء الاستخدام لأول مرة

💡 ستظهر لك بطاقة إرشادية مختصرة عند دخول كل تبويب لأول مرة، ويمكنك تخطيها في أي وقت.