From 477a69a3be0f2ecf65e54917919b22ed603e44ba Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Tue, 13 Feb 2024 00:29:29 +0000 Subject: [PATCH] Fixed some minor appearance issues related to the direction of the text --- src/components/Navbar.tsx | 2 +- src/templates/About.tsx | 20 +- src/templates/Home.tsx | 6 +- src/templates/Services.tsx | 377 +++++++++++++++++-------------------- 4 files changed, 183 insertions(+), 222 deletions(-) diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index fbf09cc..1b27485 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -28,7 +28,7 @@ export default function Navbar({currentPage, language}: {currentPage: string; la EnCoach logo -
+
{items.map((item) => (
-
+
{translation.ceo_message.title[language]} {translation.ceo_message.text[language].split("\n").map((line, index) => ( -

{line}

+

{line}


))} @@ -115,12 +115,8 @@ export default function About({language}: Props) { {/* Capabilities */}
-
-
+
+
{translation.capabilities.title[language]}
{translation.capabilities.intro[language]} @@ -182,12 +178,8 @@ export default function About({language}: Props) { {/* Expertise */}
-
-
+
+
{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"}`)} +
+ ); }