diff --git a/src/App.vue b/src/App.vue index a78fb6f..ee3ca0f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,7 +1,15 @@ diff --git a/src/components/SiteFooter.vue b/src/components/SiteFooter.vue new file mode 100644 index 0000000..9f69a95 --- /dev/null +++ b/src/components/SiteFooter.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/components/SiteHeader.vue b/src/components/SiteHeader.vue new file mode 100644 index 0000000..5713057 --- /dev/null +++ b/src/components/SiteHeader.vue @@ -0,0 +1,195 @@ + + + diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 0917248..2b5b717 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -1,11 +1,37 @@ { "app": { - "title": "Boilerplate Website" + "title": "Château du Faune" }, - "home": { - "heading": "Welcome", - "intro": "Edit src/views/HomeView.vue to begin.", - "counter": "Count: {n}", - "increment": "Increment" + "common": { + "tagline": "Center for Art & Ecology", + "siteName": "Château du Faune", + "comingSoon": "Coming soon.", + "learnMore": "Learn more", + "seeAll": "See all", + "contactUs": "Contact us" + }, + "nav": { + "concept": "Concept", + "artEcology": "Art & Ecology", + "visionValues": "Vision & Values", + "gallery": "Gallery", + "whatsOn": "What's On", + "events": "Events & Programs", + "symposium": "Symposium II.0", + "collaborate": "Collaborate", + "longStays": "Long Stays", + "opportunities": "Opportunities", + "reservations": "Reservations", + "planYourVisit": "Plan Your Visit", + "accommodation": "Accommodation", + "marketplace": "Marketplace", + "menu": "Menu" + }, + "footer": { + "tagline": "A farm, a residency and a refuge at the meeting point of art and ecology, in the Pyrenean foothills of Ariège.", + "contact": "Contact", + "social": "Follow us", + "address": "456 Grand Rue de Bellissen, Château de Bénac, 09000 France", + "rights": "All rights reserved." } } diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 301ea6f..5f83833 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -1,11 +1,37 @@ { "app": { - "title": "Modèle de site" + "title": "Château du Faune" }, - "home": { - "heading": "Bienvenue", - "intro": "Modifiez src/views/HomeView.vue pour commencer.", - "counter": "Compteur : {n}", - "increment": "Incrémenter" + "common": { + "tagline": "Centre pour l'art et l'écologie", + "siteName": "Château du Faune", + "comingSoon": "Bientôt disponible.", + "learnMore": "En savoir plus", + "seeAll": "Voir tout", + "contactUs": "Nous contacter" + }, + "nav": { + "concept": "Concept", + "artEcology": "Art & Écologie", + "visionValues": "Vision & Valeurs", + "gallery": "Galerie", + "whatsOn": "À l'affiche", + "events": "Événements & Programmes", + "symposium": "Symposium II.0", + "collaborate": "Collaborer", + "longStays": "Séjours longue durée", + "opportunities": "Opportunités", + "reservations": "Réservations", + "planYourVisit": "Préparer votre visite", + "accommodation": "Hébergement", + "marketplace": "Boutique", + "menu": "Menu" + }, + "footer": { + "tagline": "Une fermette, une résidence d'artistes et un refuge à la croisée de l'art et de l'écologie, au pied des Pyrénées ariégeoises.", + "contact": "Contact", + "social": "Suivez-nous", + "address": "456 Grand Rue de Bellissen, Château de Bénac, 09000 France", + "rights": "Tous droits réservés." } } diff --git a/src/router/index.ts b/src/router/index.ts index 4f315f4..81d1658 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,16 +1,54 @@ import { createRouter, createWebHistory, type RouteRecordRaw } from 'vue-router' const routes: RouteRecordRaw[] = [ + { path: '/', name: 'home', component: () => import('@/views/HomeView.vue') }, + { path: '/concept', name: 'concept', component: () => import('@/views/ConceptView.vue') }, { - path: '/', - name: 'home', - component: () => import('@/views/HomeView.vue'), + path: '/vision-values', + name: 'vision-values', + component: () => import('@/views/VisionValuesView.vue'), + }, + { path: '/gallery', name: 'gallery', component: () => import('@/views/GalleryView.vue') }, + { path: '/events', name: 'events', component: () => import('@/views/EventsView.vue') }, + { path: '/symposium', name: 'symposium', component: () => import('@/views/SymposiumView.vue') }, + { + path: '/long-stays', + name: 'long-stays', + component: () => import('@/views/LongStaysView.vue'), + }, + { + path: '/opportunities', + name: 'opportunities', + component: () => import('@/views/OpportunitiesView.vue'), + }, + { + path: '/reservations', + name: 'reservations', + component: () => import('@/views/ReservationsView.vue'), + }, + { + path: '/accommodation', + name: 'accommodation', + component: () => import('@/views/AccommodationView.vue'), + }, + { + path: '/marketplace', + name: 'marketplace', + component: () => import('@/views/MarketplaceView.vue'), + }, + { + path: '/:pathMatch(.*)*', + name: 'not-found', + component: () => import('@/views/NotFoundView.vue'), }, ] const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes, + scrollBehavior() { + return { top: 0 } + }, }) export default router diff --git a/src/views/AccommodationView.vue b/src/views/AccommodationView.vue new file mode 100644 index 0000000..d207442 --- /dev/null +++ b/src/views/AccommodationView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/ConceptView.vue b/src/views/ConceptView.vue new file mode 100644 index 0000000..00bcc68 --- /dev/null +++ b/src/views/ConceptView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/EventsView.vue b/src/views/EventsView.vue new file mode 100644 index 0000000..e2b80a6 --- /dev/null +++ b/src/views/EventsView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/GalleryView.vue b/src/views/GalleryView.vue new file mode 100644 index 0000000..40f60b2 --- /dev/null +++ b/src/views/GalleryView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 0b8e515..e558339 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1,32 +1,15 @@ diff --git a/src/views/LongStaysView.vue b/src/views/LongStaysView.vue new file mode 100644 index 0000000..d45a09d --- /dev/null +++ b/src/views/LongStaysView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/MarketplaceView.vue b/src/views/MarketplaceView.vue new file mode 100644 index 0000000..9e76f3b --- /dev/null +++ b/src/views/MarketplaceView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/NotFoundView.vue b/src/views/NotFoundView.vue new file mode 100644 index 0000000..9f5032e --- /dev/null +++ b/src/views/NotFoundView.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/views/OpportunitiesView.vue b/src/views/OpportunitiesView.vue new file mode 100644 index 0000000..3fb3435 --- /dev/null +++ b/src/views/OpportunitiesView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/ReservationsView.vue b/src/views/ReservationsView.vue new file mode 100644 index 0000000..015ebbb --- /dev/null +++ b/src/views/ReservationsView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/SymposiumView.vue b/src/views/SymposiumView.vue new file mode 100644 index 0000000..7cade0c --- /dev/null +++ b/src/views/SymposiumView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/views/VisionValuesView.vue b/src/views/VisionValuesView.vue new file mode 100644 index 0000000..38b9002 --- /dev/null +++ b/src/views/VisionValuesView.vue @@ -0,0 +1,12 @@ + + +