- {description} + {t(`home.education.${key}.description`)}
{start} - {end}
diff --git a/src/components/app/home/sections/Hero.tsx b/src/components/app/home/sections/Hero.tsx
index 31a8234b..3f5396c5 100644
--- a/src/components/app/home/sections/Hero.tsx
+++ b/src/components/app/home/sections/Hero.tsx
@@ -1,23 +1,26 @@
import { useEffect, useRef, useState } from "preact/hooks";
+import { useTranslation } from "~/i18n/context";
import AppSocialMedia from "~/components/app/AppSocialMedia";
const HERO_COMMAND_PROMPT = "$";
-const HERO_COMMAND_BODY = " about";
-const HERO_COMMAND_TEXT = `${HERO_COMMAND_PROMPT}${HERO_COMMAND_BODY}`;
-const HERO_PREFIX = "I build ";
-const HERO_HIGHLIGHT = "cool and awesome";
-const HERO_SUFFIX = "web and mobile apps.";
-const HERO_TEXT = `${HERO_PREFIX}${HERO_HIGHLIGHT}${HERO_SUFFIX}`;
const TYPING_INTERVAL_MS = 42;
const HERO_COMMAND_DELAY_MS = 500;
const HERO_COMMAND_DELAY_TICKS = Math.ceil(
HERO_COMMAND_DELAY_MS / TYPING_INTERVAL_MS
);
-const HERO_TOTAL_TYPED_CHARS =
- HERO_COMMAND_TEXT.length + HERO_COMMAND_DELAY_TICKS + HERO_TEXT.length;
export function Hero() {
+ const { t } = useTranslation();
+ const HERO_COMMAND_BODY = t("hero.commandBody");
+ const HERO_COMMAND_TEXT = `${HERO_COMMAND_PROMPT}${HERO_COMMAND_BODY}`;
+ const HERO_PREFIX = t("hero.prefix");
+ const HERO_HIGHLIGHT = t("hero.highlight");
+ const HERO_SUFFIX = t("hero.suffix");
+ const HERO_TEXT = `${HERO_PREFIX}${HERO_HIGHLIGHT}${HERO_SUFFIX}`;
+ const HERO_TOTAL_TYPED_CHARS =
+ HERO_COMMAND_TEXT.length + HERO_COMMAND_DELAY_TICKS + HERO_TEXT.length;
+
const intervalRef = useRef
- // quick_links
+ {t("hero.quickLinks")}
module_01 // tech_stack
+ {t("home.technicalSkills.moduleLabel")}
+