<?php
/**
 * Static Arabic educational catalog for homepage sections.
 *
 * @package Kutby
 * @since   2.9.1
 */

declare(strict_types=1);

namespace Kutby\Homepage;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class Catalog
 */
final class Catalog {

	/**
	 * @return array<int, array{label:string,slug:string}>
	 */
	public static function semesters(): array {
		return array(
			array( 'label' => 'الفصل الدراسي الأول', 'slug' => 'semester-1' ),
			array( 'label' => 'الفصل الدراسي الثاني', 'slug' => 'term-2' ),
			array( 'label' => 'الفصل الدراسي الثالث', 'slug' => 'term-3' ),
		);
	}

	/**
	 * @return array<int, array{label:string,stage:string,icon:string}>
	 */
	public static function grades(): array {
		return array(
			array( 'label' => 'الصف الأول الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثاني الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثالث الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الرابع الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الخامس الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف السادس الابتدائي', 'stage' => 'ابتدائي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الأول المتوسط', 'stage' => 'متوسط', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثاني المتوسط', 'stage' => 'متوسط', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثالث المتوسط', 'stage' => 'متوسط', 'icon' => 'grade' ),
			array( 'label' => 'الصف الأول الثانوي', 'stage' => 'ثانوي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثاني الثانوي', 'stage' => 'ثانوي', 'icon' => 'grade' ),
			array( 'label' => 'الصف الثالث الثانوي', 'stage' => 'ثانوي', 'icon' => 'grade' ),
		);
	}

	/**
	 * @return array<int, array{label:string,icon:string}>
	 */
	public static function subjects(): array {
		return array(
			array( 'label' => 'الرياضيات', 'icon' => 'math' ),
			array( 'label' => 'العلوم', 'icon' => 'science' ),
			array( 'label' => 'اللغة العربية', 'icon' => 'arabic' ),
			array( 'label' => 'اللغة الإنجليزية', 'icon' => 'english' ),
			array( 'label' => 'الدراسات الإسلامية', 'icon' => 'islamic' ),
			array( 'label' => 'الحاسب', 'icon' => 'computer' ),
		);
	}

	/**
	 * @return array<int, array{title:string,date:string,type:string}>
	 */
	public static function calendar(): array {
		return array(
			array( 'title' => 'بداية الفصل الدراسي الأول', 'date' => '١ سبتمبر', 'type' => 'study' ),
			array( 'title' => 'إجازة اليوم الوطني', 'date' => '٢٣ سبتمبر', 'type' => 'holiday' ),
			array( 'title' => 'الاختبارات النصفية', 'date' => 'منتصف أكتوبر', 'type' => 'exam' ),
			array( 'title' => 'بداية الاختبارات النهائية', 'date' => 'نهاية الفصل', 'type' => 'exam' ),
		);
	}

	/**
	 * @return array{title:string,text:string,cta:string}
	 */
	public static function app(): array {
		return array(
			'title' => 'تطبيق كتبي',
			'text'  => 'حمّل التطبيق للوصول إلى جميع الحلول وأوراق العمل بسهولة من جوالك، مع تنظيم الملفات حسب الصف والمادة.',
			'cta'   => 'تعرّف على التطبيق',
		);
	}

	/**
	 * @return array{title:string,text:string}
	 */
	public static function about(): array {
		return array(
			'title' => 'عن منصة كتبي',
			'text'  => 'كتبي منصة تعليمية عربية تساعد الطلاب وأولياء الأمور على الوصول إلى حلول الكتب، أوراق العمل، والاختبارات الموثوقة مرتبة حسب الصف والمادة والفصل الدراسي. نسعى لتقديم محتوى واضح ومنظم يدعم المذاكرة اليومية والاستعداد للاختبارات بثقة.',
		);
	}
}
