From a2bea99b8364a641ea1653cb779570df6c2d6fc0 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Tue, 27 Jan 2026 15:02:13 +0000 Subject: [PATCH] Generated by Spark: Add translations for roadmap --- src/components/roadmap-view.tsx | 38 +++++++++++++++++---------------- src/data/translations/en.json | 28 ++++++++++++++++++++++++ src/data/translations/es.json | 28 ++++++++++++++++++++++++ src/data/translations/fr.json | 28 ++++++++++++++++++++++++ 4 files changed, 104 insertions(+), 18 deletions(-) diff --git a/src/components/roadmap-view.tsx b/src/components/roadmap-view.tsx index 2a808a1..3e47a99 100644 --- a/src/components/roadmap-view.tsx +++ b/src/components/roadmap-view.tsx @@ -4,6 +4,7 @@ import { CheckCircle, ClockCounterClockwise, MapTrifold, Warning, Download } fro import { cn } from '@/lib/utils' import { useState } from 'react' import roadmapData from '@/data/roadmap.json' +import { useTranslation } from '@/hooks/use-translation' type FeatureStatus = 'completed' | 'inProgress' | 'planned' @@ -72,6 +73,7 @@ interface RoadmapData { export function RoadmapView() { const [data] = useState(roadmapData as RoadmapData) + const { t } = useTranslation() const getStatusIcon = (status: FeatureStatus) => { switch (status) { @@ -135,13 +137,13 @@ export function RoadmapView() {
-

Product Roadmap

-

Development phases and feature timeline

+

{t('roadmap.title')}

+

{t('roadmap.subtitle')}

@@ -151,7 +153,7 @@ export function RoadmapView() { - Completed Features + {t('roadmap.completedFeatures')} @@ -164,7 +166,7 @@ export function RoadmapView() { - Component Library + {t('roadmap.componentLibrary')} @@ -177,7 +179,7 @@ export function RoadmapView() { - Current Focus + {t('roadmap.currentFocus')} @@ -190,7 +192,7 @@ export function RoadmapView() { - Total Phases + {t('roadmap.totalPhases')} @@ -204,7 +206,7 @@ export function RoadmapView() {

{data.title}

-

Overview

+

{t('roadmap.overview')}

{data.overview}


@@ -213,7 +215,7 @@ export function RoadmapView() {

- {data.technicalInfrastructure.title} + {t('roadmap.technicalInfrastructure')}

{data.technicalInfrastructure.sections.map(renderSection)}
@@ -221,7 +223,7 @@ export function RoadmapView() {
-

Legend

+

{t('roadmap.legend')}

    {data.legend.map((item, i) => (
  • @@ -237,7 +239,7 @@ export function RoadmapView() {
    -

    {data.successMetrics.title}

    +

    {t('roadmap.successMetrics')}

    {data.successMetrics.categories.map((category, i) => (

    {category.title}

    @@ -256,9 +258,9 @@ export function RoadmapView() {

    - Last Updated: {data.lastUpdated} + {t('roadmap.lastUpdated')}: {data.lastUpdated}
    - Version: {data.version} + {t('roadmap.version')}: {data.version}

    @@ -267,23 +269,23 @@ export function RoadmapView() {

    - Release Cadence + {t('roadmap.releaseCadence')}

    -

    Major Releases

    +

    {t('roadmap.majorReleases')}

    {data.releaseCadence.major}

    -

    Minor Updates

    +

    {t('roadmap.minorUpdates')}

    {data.releaseCadence.minor}

    -

    Patches

    +

    {t('roadmap.patches')}

    {data.releaseCadence.patches}

    -

    Hotfixes

    +

    {t('roadmap.hotfixes')}

    {data.releaseCadence.hotfixes}

    diff --git a/src/data/translations/en.json b/src/data/translations/en.json index 95baaa0..03aac77 100644 --- a/src/data/translations/en.json +++ b/src/data/translations/en.json @@ -1168,5 +1168,33 @@ "paid": "Paid", "unpaid": "Unpaid", "overdue": "Overdue" + }, + "roadmap": { + "title": "Product Roadmap", + "subtitle": "Development phases and feature timeline", + "downloadPDF": "Download PDF", + "completedFeatures": "Completed Features", + "componentLibrary": "Component Library", + "currentFocus": "Current Focus", + "totalPhases": "Total Phases", + "overview": "Overview", + "legend": "Legend", + "technicalInfrastructure": "Technical Infrastructure", + "successMetrics": "Success Metrics", + "releaseCadence": "Release Cadence", + "majorReleases": "Major Releases", + "minorUpdates": "Minor Updates", + "patches": "Patches", + "hotfixes": "Hotfixes", + "lastUpdated": "Last Updated", + "version": "Version", + "legendItems": { + "completed": "Completed", + "completedDescription": "Feature is fully implemented and tested", + "inProgress": "In Progress", + "inProgressDescription": "Currently being developed", + "planned": "Planned", + "plannedDescription": "On the roadmap for future development" + } } } diff --git a/src/data/translations/es.json b/src/data/translations/es.json index 4bb695a..d4a5704 100644 --- a/src/data/translations/es.json +++ b/src/data/translations/es.json @@ -1168,5 +1168,33 @@ "paid": "Pagado", "unpaid": "No Pagado", "overdue": "Vencido" + }, + "roadmap": { + "title": "Hoja de Ruta del Producto", + "subtitle": "Fases de desarrollo y cronograma de características", + "downloadPDF": "Descargar PDF", + "completedFeatures": "Características Completadas", + "componentLibrary": "Biblioteca de Componentes", + "currentFocus": "Enfoque Actual", + "totalPhases": "Fases Totales", + "overview": "Resumen", + "legend": "Leyenda", + "technicalInfrastructure": "Infraestructura Técnica", + "successMetrics": "Métricas de Éxito", + "releaseCadence": "Cadencia de Lanzamientos", + "majorReleases": "Versiones Principales", + "minorUpdates": "Actualizaciones Menores", + "patches": "Parches", + "hotfixes": "Correcciones Urgentes", + "lastUpdated": "Última Actualización", + "version": "Versión", + "legendItems": { + "completed": "Completado", + "completedDescription": "La característica está completamente implementada y probada", + "inProgress": "En Progreso", + "inProgressDescription": "Actualmente en desarrollo", + "planned": "Planificado", + "plannedDescription": "En la hoja de ruta para desarrollo futuro" + } } } diff --git a/src/data/translations/fr.json b/src/data/translations/fr.json index 855b2e8..7a500f7 100644 --- a/src/data/translations/fr.json +++ b/src/data/translations/fr.json @@ -1168,5 +1168,33 @@ "paid": "Payé", "unpaid": "Non Payé", "overdue": "En Retard" + }, + "roadmap": { + "title": "Feuille de Route Produit", + "subtitle": "Phases de développement et calendrier des fonctionnalités", + "downloadPDF": "Télécharger PDF", + "completedFeatures": "Fonctionnalités Terminées", + "componentLibrary": "Bibliothèque de Composants", + "currentFocus": "Focus Actuel", + "totalPhases": "Phases Totales", + "overview": "Vue d'Ensemble", + "legend": "Légende", + "technicalInfrastructure": "Infrastructure Technique", + "successMetrics": "Indicateurs de Réussite", + "releaseCadence": "Cadence de Sortie", + "majorReleases": "Versions Majeures", + "minorUpdates": "Mises à Jour Mineures", + "patches": "Correctifs", + "hotfixes": "Correctifs d'Urgence", + "lastUpdated": "Dernière Mise à Jour", + "version": "Version", + "legendItems": { + "completed": "Terminé", + "completedDescription": "La fonctionnalité est entièrement implémentée et testée", + "inProgress": "En Cours", + "inProgressDescription": "Actuellement en développement", + "planned": "Planifié", + "plannedDescription": "Sur la feuille de route pour le développement futur" + } } }