import Navbar from "@/components/Navbar"; import clsx from "clsx"; import Title from "@/components/Title"; import { BsBook, BsBlockquoteLeft, BsFillPencilFill, BsMic, BsSoundwave, BsBookmarkStar, BsCheck2Circle, BsEarbuds, BsFileBarGraph, BsBank, } from "react-icons/bs"; import translation from "@/translation/services.json"; import Footer from "@/components/Footer"; interface Props { language: "en" | "ar"; } interface SectionStruct { id: string; title: string; description: string; bullets: { title: string; values: string[]; icon: any; }[]; } export default function About({ language }: Props) { const struct = [ { id: "english_writing_evaluation", title: translation.english_writing_evaluation.title[language], description: translation.english_writing_evaluation.description[language], bullets: [ { title: translation.english_writing_evaluation.evaluation[language], values: translation.english_writing_evaluation.evaluation_values[language], icon: BsBlockquoteLeft, }, { title: translation.english_writing_evaluation.acquire[language], values: translation.english_writing_evaluation.acquire_values[language], icon: BsFillPencilFill, }, ], }, { id: "speaking_practice_evaluation", title: translation.speaking_practice_evaluation.title[language], description: translation.speaking_practice_evaluation.description[language], bullets: [ { title: translation.speaking_practice_evaluation.evaluation[language], values: translation.speaking_practice_evaluation.evaluation_values[ language ], icon: BsMic, }, { title: translation.speaking_practice_evaluation.acquire[language], values: translation.speaking_practice_evaluation.acquire_values[language], icon: BsBook, }, ], }, { id: "reading_and_listening", title: translation.reading_and_listening.title[language], description: translation.reading_and_listening.description[language], bullets: [ { title: translation.reading_and_listening.evaluation[language], values: translation.reading_and_listening.evaluation_values[language], icon: BsSoundwave, }, { title: translation.reading_and_listening.acquire[language], values: translation.reading_and_listening.acquire_values[language], icon: BsBookmarkStar, }, ], }, { id: "practice_tests", title: translation.practice_tests.title[language], description: translation.practice_tests.description[language], bullets: [ { title: translation.practice_tests.evaluation[language], values: translation.practice_tests.evaluation_values[language], icon: BsCheck2Circle, }, { title: translation.practice_tests.acquire[language], values: translation.practice_tests.acquire_values[language], icon: BsEarbuds, }, ], }, { id: "progress_tracking", title: translation.progress_tracking.title[language], description: translation.progress_tracking.description[language], bullets: [ { title: translation.progress_tracking.advantages[language], values: translation.progress_tracking.advantages_values[language], icon: BsFileBarGraph, }, ], }, ]; const final_struct = [ { id: "unified_english_level_test", title: translation.unified_english_level_test.title[language], description: translation.unified_english_level_test.description[language], bullets: [ { title: translation.unified_english_level_test.advantages[language], values: translation.unified_english_level_test.advantages_values[language], icon: BsBank, }, ], }, { id: "customized_packages", title: translation.customized_packages.title[language], description: translation.customized_packages.description[language], bullets: [], }, ]; const renderStruct = (data: SectionStruct[], getBackgroundColor: (index: number) => string) => data.map((section, index) => (
{section.title}
{section.description}
{section.bullets.map((bullet) => (
{bullet.icon && ( )}
{bullet.title}
    {bullet.values.map((value) => (
  • {value}
  • ))}
))}
)); return (
{translation.services[language]}
{renderStruct( struct, (index: number) => `bg-${index % 2 ? "mti-gray-seasalt" : "white"}` )}
{translation.corporate_educational_institutions[language]}
{renderStruct( final_struct, (index: number) => `bg-${index % 2 ? "white" : "mti-gray-seasalt"}` )}
); }