✨ Add project detail page with prev/next navigation (Story 2.3)
- Enhance ProjectController show() with prev/next navigation data - Create useFetchProject composable with ProjectNavigation type - Implement [slug].vue with full project details: - Hero image, title with featured badge, formatted date - Description, external links (site/GitHub) - Skills grid with level progression (before → after) - Prev/next navigation with project titles - 404 state with spider narrator - Add dynamic SEO meta tags with og:image from project - Responsive design: stacked mobile, grid desktop Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -82,7 +82,17 @@
|
||||
"discover": "Discover",
|
||||
"no_projects": "No projects yet",
|
||||
"load_error": "Unable to load projects...",
|
||||
"view_all": "View all projects"
|
||||
"view_all": "View all projects",
|
||||
"not_found": "Project not found",
|
||||
"not_found_description": "This project doesn't exist or has been removed.",
|
||||
"back_to_gallery": "Back to gallery",
|
||||
"completed_on": "Completed on",
|
||||
"visit_site": "Visit site",
|
||||
"view_code": "View code",
|
||||
"skills_used": "Skills used",
|
||||
"skill_level": "Level",
|
||||
"previous": "Previous project",
|
||||
"next": "Next project"
|
||||
},
|
||||
"pages": {
|
||||
"projects": {
|
||||
|
||||
@@ -82,7 +82,17 @@
|
||||
"discover": "D\u00e9couvrir",
|
||||
"no_projects": "Aucun projet pour le moment",
|
||||
"load_error": "Impossible de charger les projets...",
|
||||
"view_all": "Voir tous les projets"
|
||||
"view_all": "Voir tous les projets",
|
||||
"not_found": "Projet introuvable",
|
||||
"not_found_description": "Ce projet n'existe pas ou a \u00e9t\u00e9 supprim\u00e9.",
|
||||
"back_to_gallery": "Retour \u00e0 la galerie",
|
||||
"completed_on": "R\u00e9alis\u00e9 le",
|
||||
"visit_site": "Voir le site",
|
||||
"view_code": "Voir le code",
|
||||
"skills_used": "Comp\u00e9tences utilis\u00e9es",
|
||||
"skill_level": "Niveau",
|
||||
"previous": "Projet pr\u00e9c\u00e9dent",
|
||||
"next": "Projet suivant"
|
||||
},
|
||||
"pages": {
|
||||
"projects": {
|
||||
|
||||
Reference in New Issue
Block a user