+
{translation.expertise.title[language]}
{translation.expertise.intro[language]}
diff --git a/src/templates/Home.tsx b/src/templates/Home.tsx
index 056ad06..9addc48 100644
--- a/src/templates/Home.tsx
+++ b/src/templates/Home.tsx
@@ -14,7 +14,9 @@ interface Props {
export default function Home({language}: Props) {
return (
-
+
@@ -169,7 +171,7 @@ export default function Home({language}: Props) {
-
+
diff --git a/src/templates/Services.tsx b/src/templates/Services.tsx
index 0cb7310..93d8600 100644
--- a/src/templates/Services.tsx
+++ b/src/templates/Services.tsx
@@ -2,222 +2,189 @@ 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,
+ 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";
+ language: "en" | "ar";
}
interface SectionStruct {
- id: string;
- title: string;
- description: string;
- bullets: {
- title: string;
- values: string[];
- icon: any;
- }[];
+ 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,
- },
- ],
- },
- ];
+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 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}
- ))}
-
-
-
- ))}
-
-
-
- ));
+ 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"}`
- )}
-
-
- );
+ 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"}`)}
+
+
+ );
}