feat: add localizations for skills section
All checks were successful
Deploy Portfolio to VPS / deploy (push) Successful in 30s
All checks were successful
Deploy Portfolio to VPS / deploy (push) Successful in 30s
This commit is contained in:
parent
241576565e
commit
fb5350c66c
3 changed files with 19 additions and 13 deletions
|
|
@ -1,4 +1,11 @@
|
||||||
|
"use client";
|
||||||
|
|
||||||
|
import { useTranslations } from "next-intl";
|
||||||
|
|
||||||
export default function Skills() {
|
export default function Skills() {
|
||||||
|
const tCommon = useTranslations("Common");
|
||||||
|
const tSkills = useTranslations("Skills");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Technical skill matrix grouped by stack category and highlight priority
|
* Technical skill matrix grouped by stack category and highlight priority
|
||||||
*/
|
*/
|
||||||
|
|
@ -49,26 +56,17 @@ export default function Skills() {
|
||||||
{/* Section Header */}
|
{/* Section Header */}
|
||||||
<div className="mb-4 space-y-1 text-right flex flex-col items-end">
|
<div className="mb-4 space-y-1 text-right flex flex-col items-end">
|
||||||
<p className="text-xs font-mono text-blue-500 tracking-wider uppercase">
|
<p className="text-xs font-mono text-blue-500 tracking-wider uppercase">
|
||||||
// 02. Technical Stack
|
// 02. {tSkills("sectionSub")}
|
||||||
</p>
|
</p>
|
||||||
<h2 className="text-3xl font-bold text-white tracking-tight">
|
<h2 className="text-3xl font-bold text-white tracking-tight">
|
||||||
My Skills<span className="text-blue-500">.</span>
|
{tCommon("skills")}
|
||||||
|
<span className="text-blue-500">.</span>
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Intro Description */}
|
{/* Intro Description */}
|
||||||
<div className="mb-6 leading-relaxed">
|
<div className="mb-6 leading-relaxed">
|
||||||
<p>
|
<p>{tSkills("description")}</p>
|
||||||
Through hands-on experience in various projects, I continuously expand
|
|
||||||
and refine my full-stack development skills. Here is an overview of
|
|
||||||
the technologies, frameworks, and tools I work with:
|
|
||||||
{/*
|
|
||||||
German:
|
|
||||||
Durch die praktische Arbeit an verschiedenen Projekten erweitere
|
|
||||||
und vertiefe ich meine Fähigkeiten in der Full-Stack-Entwicklung kontinuierlich.
|
|
||||||
Hier ist eine Übersicht der Technologien, Frameworks und Tools, mit denen ich arbeite:
|
|
||||||
*/}
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Skill Category Cards */}
|
{/* Skill Category Cards */}
|
||||||
|
|
|
||||||
|
|
@ -27,5 +27,9 @@
|
||||||
"focusLabel": "Schwerpunkt",
|
"focusLabel": "Schwerpunkt",
|
||||||
"focusValue": "Sauberer Code & Architektur",
|
"focusValue": "Sauberer Code & Architektur",
|
||||||
"statusValue": "Verfügbar für Projekte"
|
"statusValue": "Verfügbar für Projekte"
|
||||||
|
},
|
||||||
|
"Skills": {
|
||||||
|
"sectionSub": "Technologien",
|
||||||
|
"description": "Durch die praktische Arbeit an verschiedenen Projekten erweitere und vertiefe ich meine Fähigkeiten in der Full-Stack-Entwicklung kontinuierlich. Hier ist eine Übersicht der Technologien, Frameworks und Tools, mit denen ich arbeite."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -27,5 +27,9 @@
|
||||||
"focusLabel": "Core Focus",
|
"focusLabel": "Core Focus",
|
||||||
"focusValue": "Clean Code & Architektur",
|
"focusValue": "Clean Code & Architektur",
|
||||||
"statusValue": "Available for projects"
|
"statusValue": "Available for projects"
|
||||||
|
},
|
||||||
|
"Skills": {
|
||||||
|
"sectionSub": "Technical Stack",
|
||||||
|
"description": "Through hands-on experience in various projects, I continuously expand and refine my full-stack development skills. Here is an overview of the technologies, frameworks, and tools I work with."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue