From 5436c6bf2dc2c9d20a988def566e866ec7b9724f Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Fri, 5 Sep 2025 15:52:35 +0200 Subject: [PATCH] feat: add HomeLab component and update localization for homelab in English, Spanish, and French --- app/components/chat/MessageFromArthur.vue | 3 ++- app/components/tool/HomeLab.vue | 32 +++++++++++++++++++++++ app/pages/writings/index.vue | 4 --- locales/en.json | 3 ++- locales/es.json | 3 ++- locales/fr.json | 3 ++- 6 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 app/components/tool/HomeLab.vue diff --git a/app/components/chat/MessageFromArthur.vue b/app/components/chat/MessageFromArthur.vue index efbf71f..4573cc7 100644 --- a/app/components/chat/MessageFromArthur.vue +++ b/app/components/chat/MessageFromArthur.vue @@ -6,6 +6,7 @@ import ToolContact from '~/components/tool/Contact.vue' import ToolCredits from '~/components/tool/Credits.vue' import ToolDuplicated from '~/components/tool/Duplicated.vue' import ToolHobbies from '~/components/tool/Hobbies.vue' +import ToolHomeLab from '~/components/tool/HomeLab.vue' import ToolLanguage from '~/components/tool/Language.vue' import ToolLocation from '~/components/tool/Location.vue' import ToolProjects from '~/components/tool/Projects.vue' @@ -43,7 +44,7 @@ const componentMap: Record = { [ChatType.WRITINGS]: ToolWritings, [ChatType.HOBBIES]: ToolHobbies, [ChatType.EXPERIENCES]: undefined, - [ChatType.STATUS]: undefined, + [ChatType.STATUS]: ToolHomeLab, [ChatType.CREDITS]: ToolCredits, [ChatType.RESUME]: ToolResume, } diff --git a/app/components/tool/HomeLab.vue b/app/components/tool/HomeLab.vue new file mode 100644 index 0000000..aa61f86 --- /dev/null +++ b/app/components/tool/HomeLab.vue @@ -0,0 +1,32 @@ + + + diff --git a/app/pages/writings/index.vue b/app/pages/writings/index.vue index f85239f..496f8d5 100644 --- a/app/pages/writings/index.vue +++ b/app/pages/writings/index.vue @@ -84,7 +84,3 @@ const groupedWritings = computed(() => { - - diff --git a/locales/en.json b/locales/en.json index 7caed8e..38dee74 100644 --- a/locales/en.json +++ b/locales/en.json @@ -205,7 +205,8 @@ "fr": "French version", "pdf": "PDF file" } - } + }, + "homelab": "I have had a homelab for several years, presented in my article: {article}.{space}\nI have also set up a status page, {status}, to monitor the real-time state of my applications, allowing me to continuously test, monitor, and improve my projects.{space}\nThis experience has given me solid expertise in infrastructure, automation, and system administration, which I apply to both my personal and professional projects." }, "error": { "main": "I think you're lost, let's go back to the", diff --git a/locales/es.json b/locales/es.json index 3d3fd91..d8f5118 100644 --- a/locales/es.json +++ b/locales/es.json @@ -206,7 +206,8 @@ "main": "Comparto mis reflexiones sobre matemáticas, inteligencia artificial, desarrollo y mis pasiones, organizándolas para seguir la evolución de mis ideas y proyectos. {space}Aquí, encontrarás los dos artículos más recientes, pero todos mis escritos son accesibles en la página de {writings}, para explorar más a fondo mi universo entre código, matemáticas e IA.", "link": "Artículos" }, - "hobbies": "Además de la programación y mis proyectos técnicos, dedico una gran parte de mi tiempo libre a mis pasiones: deporte, música, viajes y momentos compartidos con amigos. El deporte me trae rigor y perseverancia, la música estimula mi creatividad y el viaje me abre a otras culturas, a otras formas de pensar, lo que también nutre mi curiosidad intelectual. Estas pasiones me ayudan a mantener un buen equilibrio y fortalecer las cualidades que movilizo en mis estudios y en mi carrera: curiosidad, compromiso, autonomía y voluntad constante para progresar. Me hacen alguien motivado, adaptable y siempre listo para asumir nuevos desafíos." + "hobbies": "Además de la programación y mis proyectos técnicos, dedico una gran parte de mi tiempo libre a mis pasiones: deporte, música, viajes y momentos compartidos con amigos. El deporte me trae rigor y perseverancia, la música estimula mi creatividad y el viaje me abre a otras culturas, a otras formas de pensar, lo que también nutre mi curiosidad intelectual. Estas pasiones me ayudan a mantener un buen equilibrio y fortalecer las cualidades que movilizo en mis estudios y en mi carrera: curiosidad, compromiso, autonomía y voluntad constante para progresar. Me hacen alguien motivado, adaptable y siempre listo para asumir nuevos desafíos.", + "homelab": "He tenido un homelab durante varios años, presentado en mi artículo: {article}.{space}\nTambién he creado un {status} para supervisar en tiempo real el estado de mis aplicaciones, lo que me permite probar, monitorear y mejorar continuamente mis proyectos.{space}\nEsta experiencia me ha proporcionado una sólida experiencia en infraestructura, automatización y administración de sistemas, que aplico tanto en mis proyectos personales como profesionales." }, "error": { "main": "Creo que estás perdido, volvamos a la", diff --git a/locales/fr.json b/locales/fr.json index fec2c35..30bc525 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -206,7 +206,8 @@ "fr": "Version française", "pdf": "Fichier pdf" } - } + }, + "homelab": "Je possède un homelab depuis quelques années, présenté dans mon article : {article}. {space}\nJ’ai également mis en place une page de statut, {status}, pour suivre en temps réel l’état de mes applications, ce qui me permet de surveiller, tester et améliorer continuellement mes projets.\nCette expérience m’a donné une solide expertise en infrastructure, automatisation et administration de systèmes, que j’applique à la fois dans mes projets personnels et professionnels." }, "error": { "main": "Je pense que vous êtes perdu, retournons en arrière à la",