From 807656a388abd1f27c5146363d91f127b1e32093 Mon Sep 17 00:00:00 2001 From: Sebastian Barrenechea Date: Fri, 31 May 2024 10:19:16 -0400 Subject: [PATCH] refactor: tags as enum --- src/content/config.ts | 22 +++++++++++++++++++++- src/content/projects/ru/textual.mdx | 2 +- src/i18n/es.ts | 1 + src/partials/RecentProjects.astro | 3 ++- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/content/config.ts b/src/content/config.ts index cce1432..1a66ec1 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -13,7 +13,27 @@ const postsSchema = blogBaseSchema.extend({ }); const projectsSchema = blogBaseSchema.extend({ link: z.string().optional(), - tags: z.array(z.string()), + tags: z.array( + z.enum([ + 'CSharp', + 'DotNet6', + 'Xcode', + 'Containers', + 'Architecture', + 'Pipelines', + 'TailwindCSS', + 'TypeScript', + 'WebScraping', + 'Blog', + 'JavaScript', + 'AstroJS', + 'React', + 'ReverseEngineering', + 'Hardware', + 'Android', + 'Embedded', + ]) + ), }); const postsCollection = defineCollection({ diff --git a/src/content/projects/ru/textual.mdx b/src/content/projects/ru/textual.mdx index 720af69..78dd9f1 100644 --- a/src/content/projects/ru/textual.mdx +++ b/src/content/projects/ru/textual.mdx @@ -6,7 +6,7 @@ link: https://github.com/barrenechea/Textual img: ~/assets/images/project-textual.svg imgAlt: Логотип приложения Textual tags: - - Пайплайны + - Pipelines - Xcode translatedBy: gpt-4-1106-preview checksum: e6a75557647c0a08034a8711aa498f98840360f35ea417b5421e3e5baa533c37 diff --git a/src/i18n/es.ts b/src/i18n/es.ts index f0ac75f..45dd7a3 100644 --- a/src/i18n/es.ts +++ b/src/i18n/es.ts @@ -53,6 +53,7 @@ export const es = { 'tags.Blog': 'Blog', 'tags.JavaScript': 'JavaScript', 'tags.AstroJS': 'Astro.js', + 'tags.React': 'React', 'tags.ReverseEngineering': 'Ingeniería Inversa', 'tags.Hardware': 'Hardware', 'tags.Android': 'Android', diff --git a/src/partials/RecentProjects.astro b/src/partials/RecentProjects.astro index c426f0b..7994903 100644 --- a/src/partials/RecentProjects.astro +++ b/src/partials/RecentProjects.astro @@ -20,12 +20,13 @@ const tagColors = { Containers: 'ROSE', Architecture: 'ORANGE', Pipelines: 'LIME', - TailwindCSS: 'SKY', + TailwindCSS: 'TEAL', TypeScript: 'BLUE', WebScraping: 'VIOLET', Blog: 'EMERALD', JavaScript: 'YELLOW', AstroJS: 'INDIGO', + React: 'SKY', ReverseEngineering: 'STONE', Hardware: 'AMBER', Android: 'EMERALD',