From 17cf1ec57749c05ef242386a214ec0418d375f10 Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 8 Jun 2026 18:07:46 +0200 Subject: [PATCH] feat(marketplace): placeholder with three category teasers Three dashed-bordered cards (field / pantry / crafted on site) sketch what the shop will hold, with a launch-date notice and a mailto for specific-item requests. Real storefront lands in a follow-up. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/i18n/locales/en.json | 16 ++++++++++ src/i18n/locales/fr.json | 16 ++++++++++ src/views/MarketplaceView.vue | 55 ++++++++++++++++++++++++++++++++--- 3 files changed, 83 insertions(+), 4 deletions(-) diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 8b50e96..f9db728 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -178,6 +178,22 @@ "cta": "Write to us" } }, + "marketplace": { + "kicker": "Marketplace", + "title": "Boutique & farmstand", + "lede": "An online corner for what we grow and make on site is in the works. For now, a glimpse of what it will hold.", + "categoriesTitle": "What you'll find", + "categories": { + "freshTitle": "From the field", + "freshBody": "Seasonal vegetables, herbs and eggs from the farm.", + "pantryTitle": "Pantry", + "pantryBody": "Herbal chocolates, sprouted seeds, apple molasses and fruit vinegars.", + "craftTitle": "Crafted on site", + "craftBody": "Woolen wares, carved wood and pottery made by resident artists." + }, + "notice": "Marketplace launches alongside the public opening, fall 2026.", + "ctaContact": "Ask us about a specific item" + }, "accommodation": { "hero": { "kicker": "Reservations · Accommodation", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 8820c3a..e9e1a05 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -178,6 +178,22 @@ "cta": "Nous écrire" } }, + "marketplace": { + "kicker": "Boutique", + "title": "Boutique & fermette", + "lede": "Un coin en ligne pour ce que nous cultivons et fabriquons sur place est en préparation. En attendant, un aperçu de ce qu'il accueillera.", + "categoriesTitle": "Ce que vous y trouverez", + "categories": { + "freshTitle": "Du champ", + "freshBody": "Légumes, plantes aromatiques et œufs de saison de la fermette.", + "pantryTitle": "Garde-manger", + "pantryBody": "Chocolats aux plantes, graines germées, mélasse de pommes et vinaigres de fruits.", + "craftTitle": "Fabriqué sur place", + "craftBody": "Lainages, bois sculpté et poteries des artistes en résidence." + }, + "notice": "La boutique ouvrira en même temps que le lieu, à l'automne 2026.", + "ctaContact": "Nous écrire pour un produit précis" + }, "accommodation": { "hero": { "kicker": "Réservations · Hébergement", diff --git a/src/views/MarketplaceView.vue b/src/views/MarketplaceView.vue index 9e76f3b..30f8a11 100644 --- a/src/views/MarketplaceView.vue +++ b/src/views/MarketplaceView.vue @@ -2,11 +2,58 @@ import { useI18n } from 'vue-i18n' const { t } = useI18n() + +const categories = ['fresh', 'pantry', 'craft'] as const