fix: i18n for project section strings, unique SVG pattern IDs, remove hardcoded text

- Projects.tsx: use t() for title, subtitle, viewAll, noProjects
- ProjectsPageClient.tsx: use tList('title') instead of hardcoded 'Archive'
- ProjectThumbnail.tsx: useId() for unique SVG pattern IDs to avoid collisions
- Remove unused sizeClasses variable
- en.json: update project subtitle and add noProjects key
- de.json: update German translations for project section
This commit is contained in:
2026-04-16 14:39:17 +02:00
parent c442aa447b
commit dd46bcddc7
5 changed files with 37 additions and 40 deletions

View File

@@ -87,10 +87,11 @@
}
},
"projects": {
"title": "Selected Works",
"subtitle": "A collection of projects I've worked on, ranging from web applications to experiments.",
"title": "Selected Work",
"subtitle": "Projects that pushed my boundaries.",
"featured": "Featured",
"viewAll": "View All Projects"
"viewAll": "View Archive",
"noProjects": "No projects yet."
},
"contact": {
"title": "Contact Me",