feat(content/en): build UI to hold Wix content the cards had dropped
Editorial choice #3 (card/grid normalization): the redesign's fixed title+one-line cards had no room for Wix's longer content, so it was lost. Restore it and expand the components: - opportunities: full role-by-role descriptions per group; restore the Wix group set (Animals, Traditional Craft) and the detailed criteria; hero lede back to 'We have some exciting opportunities...' - reservations: new 'Facilities & Services' section (studios, kitchens, outdoor/stables) with available + coming-soon lists - events: full Wix descriptions for the sauna soiree, art walk & picnic Roles/facilities are rendered via tm()/rt() over i18n arrays. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Avi6sNfBVonnK33knbkFDD
This commit is contained in:
parent
48bdff228e
commit
91717dadf5
3 changed files with 190 additions and 26 deletions
|
|
@ -288,6 +288,53 @@
|
|||
},
|
||||
"valuesTitle": "How we host",
|
||||
"valuesBody": "We are delighted to host year-round residencies, retreats and small gatherings, provided they align with our values: awareness, collaboration, reciprocity, balance and reverence. We are advocates of opening our space up for all of the ways we can best achieve our vision of harmonizing art and ecology — be they innovative or experimental gatherings, philosophical or hands-on sustainable skill development, traditional craftsmanship or contemporary art.",
|
||||
"facilitiesTitle": "Facilities & Services",
|
||||
"facilities": {
|
||||
"studios": {
|
||||
"title": "Studios, equipment & workshop spaces",
|
||||
"items": [
|
||||
"yoga/movement room, 60m2",
|
||||
"co-working office, drawing room, ample natural light",
|
||||
"equipped carpentry workshop, 50m2",
|
||||
"food processing laboratory, traditional & modern equipment, dark pantry",
|
||||
"craft & fiber processing area, sewing station, 1m table"
|
||||
],
|
||||
"soon": [
|
||||
"pottery & mosaics studio, deep basin sink, kiln, outdoor work bench",
|
||||
"metal welding & glass workshop space",
|
||||
"dance hall, 120m2",
|
||||
"circus barn, 10m aerials, 10m climbing wall, outdoor jungle gym"
|
||||
]
|
||||
},
|
||||
"accommodation": {
|
||||
"title": "Accommodation, washrooms & kitchens",
|
||||
"items": [
|
||||
"7 main house private bedroom rooms with ensuite bathrooms, ample space, work desks, views",
|
||||
"annex apartment, 3 bedrooms, kitchen and bathroom facilities",
|
||||
"professional kitchen & washroom with dishwasher, laundry machine & dryer"
|
||||
],
|
||||
"soon": [
|
||||
"3 spacious art studios, loft beds, ample floor space, tall windows with natural lighting",
|
||||
"exterior accommodation - 3 natural cabins, 2 bedroom apartment in the circus barn",
|
||||
"4 semi-private kitchens or kitchenettes",
|
||||
"10 glamping tents"
|
||||
]
|
||||
},
|
||||
"outdoor": {
|
||||
"title": "Outdoor facilities, Wellness spaces & Stables",
|
||||
"items": [
|
||||
"2 stables of 20m2 and 40m2",
|
||||
"6ha onsite rotational grazing pasture"
|
||||
],
|
||||
"soon": [
|
||||
"4 box horse stables, 50m2, hayloft, corral, 1km gallop track",
|
||||
"ride up saloon - park your horse & have an elixir",
|
||||
"120m2 greenhouse with lush bathtub and outdoor patio & pool",
|
||||
"sauna, fire circle, and cold plunge pools",
|
||||
"1/2ha animal pond, 4 animal drinking water stations"
|
||||
]
|
||||
}
|
||||
},
|
||||
"formTitle": "Request a stay",
|
||||
"formSubtitle": "A proper booking form is on its way. In the meantime, write to us and we'll arrange dates by email.",
|
||||
"formPlaceholder": "Booking form — coming soon.",
|
||||
|
|
@ -305,23 +352,97 @@
|
|||
"hero": {
|
||||
"kicker": "Collaborate · Opportunities",
|
||||
"title": "We're Forming our Team Now",
|
||||
"lede": "Want to collaborate in a compassionate business model with folks trying our very best to be in integrity with our values? We're hosting Symposium III.0 — a three-month long gathering with some exciting opportunities to engage & to get paid, with long-term possibilities to integrate into our team, make your home here or have lasting equity while you live out a nomadic existence."
|
||||
"lede": "Want to collaborate in a compassionate business model with folks trying our very best to be in integrity with our values? We have some exciting opportunities to engage & to get paid, with long-term possibilities to integrate into our team, make your home here or have lasting equity while you live out a nomadic existence."
|
||||
},
|
||||
"groupsTitle": "Roles open now",
|
||||
"groupsSubtitle": "Applications open: January 1 – March 15.",
|
||||
"groupsSubtitle": "Applications open",
|
||||
"groups": {
|
||||
"buildingTitle": "Eco-Building",
|
||||
"buildingPositions": "Construction Manager & Building Crew Leader · Eco-Building Apprentice",
|
||||
"farmingTitle": "Farming",
|
||||
"farmingPositions": "Agroecology & Farm Manager · Groundskeeper / Site Steward · Farmhand Apprentice",
|
||||
"wellnessTitle": "Wellness",
|
||||
"wellnessPositions": "Kitchen Manager (plant-based chef) · Yoga Teacher",
|
||||
"communityTitle": "Community",
|
||||
"communityPositions": "Public Relations Coordinator",
|
||||
"developmentTitle": "Development",
|
||||
"developmentPositions": "Compliance & Funding Manager · Open-Source Technology Strategist",
|
||||
"rewildingTitle": "Rewilding & The Arts",
|
||||
"rewildingPositions": "coming soon"
|
||||
"building": {
|
||||
"title": "Eco-Building",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Construction Crew Leader",
|
||||
"desc": "experienced professional in carpentry, architecture, natural building or related field. Very into their craft, have their own directive vision and creative eye, can work well with, delegate & teach others."
|
||||
},
|
||||
{
|
||||
"title": "Site Steward",
|
||||
"desc": "skilled in worksite management, safety, tools, infrastructure and site and resource management. Highly values natural materials, very organized and conscientious, loves finding second hand resources, an excellent team leader & communicator."
|
||||
}
|
||||
]
|
||||
},
|
||||
"farming": {
|
||||
"title": "Slow Farming",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Agroecology & Farm Manager",
|
||||
"desc": "skilled professional in permaculture, farming, food production or related field. Someone organized and methodical with a green thumb who values natural aesthetics and harmonious ecosystems."
|
||||
},
|
||||
{
|
||||
"title": "Groundskeeper",
|
||||
"desc": "knowledgeable forestry manager or landscaper, responsible guardian of estate; land, pastures, gardens, forest & wood for building & heating in the winter. A lover of nature who wants to see her thrive, likely someone who builds forts in the woods in their free time."
|
||||
}
|
||||
]
|
||||
},
|
||||
"wellness": {
|
||||
"title": "Wellness",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Kitchen Manager",
|
||||
"desc": "experienced plant-based chef, herbalist, event or retreat cater with a passion for serving up nourishing, wholesome meals. Passionate about natural ingredients and inspired by seasonal availability. Flexible to cater to different diets, exclusions and intolerances (ex. gluten-free, allium-free, most nut-free). Our chef will also be asked to trade some cooking hours with the garden team for the chance to get to know the plant systems."
|
||||
},
|
||||
{
|
||||
"title": "VAPs Chef (value-added-products)",
|
||||
"desc": "a farmer and/or cook excited about transforming raw materials into delicious and financially viable products (our main products are sprouted pumpkin seeds, dried berries, fruit vinegars, apple molasses, fermentations, herbal infusions as well as granola highlighting our seeds & berries, seed butters, and cacao & chocolate confections). Our chef will also work on the garden team in harvesting & foraging raw materials."
|
||||
},
|
||||
{
|
||||
"title": "Movement Facilitator",
|
||||
"desc": "experienced & trained movement guide and/or musician (yoga teacher, dance instructor, ecstatic dance dj, etc.); live-in or off-site position"
|
||||
},
|
||||
{
|
||||
"title": "Chateau Manager (of house, B&B & guests)",
|
||||
"desc": "organized and nurturing host of the space who cares deeply about order, functionality, cleanliness and above all being a warm, inviting space to receive guests"
|
||||
}
|
||||
]
|
||||
},
|
||||
"animals": {
|
||||
"title": "Animals",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Caretaker",
|
||||
"desc": "responsible guardian of animals & their health (12 chickens, 8 ducks, 3 dogs, 17 alpacas, 7 sheep) including daily maintenance of their houses, fields, food & water. We are also eager to manage our farm and land by horse power and looking into acquiring some sturdy work horses (for a long-term horse impassioned person to join our team)."
|
||||
}
|
||||
]
|
||||
},
|
||||
"rewilding": {
|
||||
"title": "Rewilding",
|
||||
"roles": [{ "title": "coming soon", "desc": "" }]
|
||||
},
|
||||
"craft": {
|
||||
"title": "Traditional Craft",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Textile/Fiber Artist",
|
||||
"desc": "alpaca wool transformer with experience in traditional & mechanical methods of processing fibers, plant dyes or related art forms"
|
||||
}
|
||||
]
|
||||
},
|
||||
"development": {
|
||||
"title": "Development",
|
||||
"roles": [
|
||||
{
|
||||
"title": "Open-Source Technology Strategist",
|
||||
"desc": "developers, technologists, or enthusiasts of related fields with experience navigating Linux or a base level of comfort working in tech and a desire to learn about decentralized, self-hosted, and open-source systems"
|
||||
},
|
||||
{
|
||||
"title": "Compliance & Funding Manager",
|
||||
"desc": "experienced environmental advocate, nonprofit & community manager, grant writer with strong proficiency in legal compliance, particularly within artistic, sociocultural and/or agricultural sectors or related background and a desire to be a positive change-maker"
|
||||
},
|
||||
{
|
||||
"title": "Public Relations Coordinator",
|
||||
"desc": "bilingual (French & English) content creator, experienced community manager & communications expert focused on cohesive team engagement and value-aligned public interfacing"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"applyTitle": "How we hire",
|
||||
"apply": {
|
||||
|
|
@ -417,7 +538,7 @@
|
|||
"title": "Full Moon Sauna Soiree",
|
||||
"date": "First Sunday of the month",
|
||||
"location": "Wellness Nook",
|
||||
"description": "Steam, hot tub and cold plunge under the stars, with live music, cacao, tea and food."
|
||||
"description": "As nights get cooler, we offer warmth! - every full moon, meet us in a misty dreamland of dance, steam & nourishment. Sauna, hot tub, cold plunge, live music, starlight, cacao, tea & a nourishing bowl of food to top it off - get your ticket now."
|
||||
},
|
||||
"springResidency": {
|
||||
"title": "Spring Residency — The Spirit of Art",
|
||||
|
|
@ -429,13 +550,13 @@
|
|||
"title": "Picnic Potluck & Jam ~ Salad Buffet",
|
||||
"date": "March 22, 2026",
|
||||
"location": "Mad Hatter's Tea Party Table",
|
||||
"description": "A spring-equinox potluck and music jam — bring a salad, a tune, or both."
|
||||
"description": "*tester, not an official event* A Spring Equinox Special edition - You're humbly invited to the inauguration of the new season - come one, come all - to a festive celebration of the nourishing colors of springtime!"
|
||||
},
|
||||
"artWalk": {
|
||||
"title": "Evening Art Walk & Open-Air Concert",
|
||||
"date": "May 15, 2026",
|
||||
"location": "Main building, Temple",
|
||||
"description": "A walk through the sculpture garden with live musical accompaniment as the light falls."
|
||||
"description": "The lighting of the Art Walk - featuring our very first exhibit of the Sculpture Gardens - Paired with the enchanting ambiance of xxx taking us on a smooth musical journey."
|
||||
},
|
||||
"yinYoga": {
|
||||
"title": "Cozy Yin Yoga & Tea",
|
||||
|
|
|
|||
|
|
@ -7,15 +7,16 @@ import PageHero from '@/components/layout/PageHero.vue'
|
|||
import PageSection from '@/components/layout/PageSection.vue'
|
||||
import PageShell from '@/components/layout/PageShell.vue'
|
||||
|
||||
const { t } = useI18n()
|
||||
const { t, tm, rt } = useI18n()
|
||||
|
||||
const groups = [
|
||||
'building',
|
||||
'farming',
|
||||
'wellness',
|
||||
'community',
|
||||
'development',
|
||||
'animals',
|
||||
'rewilding',
|
||||
'craft',
|
||||
'development',
|
||||
] as const
|
||||
|
||||
const applyKeys = ['model', 'window', 'open'] as const
|
||||
|
|
@ -40,13 +41,21 @@ const applyKeys = ['model', 'window', 'open'] as const
|
|||
</div>
|
||||
<ul class="mt-8 grid gap-6 md:grid-cols-2 lg:grid-cols-3">
|
||||
<li v-for="key in groups" :key="key">
|
||||
<Card class="p-6">
|
||||
<Card class="h-full p-6">
|
||||
<h3 class="font-display text-lg uppercase tracking-wider">
|
||||
{{ t(`opportunities.groups.${key}Title`) }}
|
||||
{{ t(`opportunities.groups.${key}.title`) }}
|
||||
</h3>
|
||||
<p class="mt-3 text-sm leading-relaxed text-foreground/85">
|
||||
{{ t(`opportunities.groups.${key}Positions`) }}
|
||||
</p>
|
||||
<ul class="mt-4 space-y-4">
|
||||
<li
|
||||
v-for="(role, i) in (tm(`opportunities.groups.${key}.roles`) as unknown as { title: string; desc: string }[])"
|
||||
:key="i"
|
||||
>
|
||||
<p class="text-sm font-medium text-foreground">✧ {{ rt(role.title) }}</p>
|
||||
<p v-if="role.desc" class="mt-1 text-sm leading-relaxed text-foreground/80">
|
||||
{{ rt(role.desc) }}
|
||||
</p>
|
||||
</li>
|
||||
</ul>
|
||||
</Card>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -7,9 +7,10 @@ import PageHero from '@/components/layout/PageHero.vue'
|
|||
import PageSection from '@/components/layout/PageSection.vue'
|
||||
import PageShell from '@/components/layout/PageShell.vue'
|
||||
|
||||
const { t } = useI18n()
|
||||
const { t, tm, rt } = useI18n()
|
||||
|
||||
const kinds = ['weekend', 'retreat', 'gathering', 'residency'] as const
|
||||
const facilities = ['studios', 'accommodation', 'outdoor'] as const
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
|
@ -48,6 +49,39 @@ const kinds = ['weekend', 'retreat', 'gathering', 'residency'] as const
|
|||
</p>
|
||||
</PageSection>
|
||||
|
||||
<!-- Facilities & Services -->
|
||||
<PageSection>
|
||||
<h2 class="font-display text-2xl uppercase tracking-wider md:text-3xl">
|
||||
{{ t('reservations.facilitiesTitle') }}
|
||||
</h2>
|
||||
<div class="mt-8 grid gap-6 md:grid-cols-3">
|
||||
<Card v-for="key in facilities" :key="key" class="h-full p-6">
|
||||
<h3 class="font-display text-lg uppercase tracking-wider">
|
||||
{{ t(`reservations.facilities.${key}.title`) }}
|
||||
</h3>
|
||||
<ul class="mt-4 space-y-2 text-sm text-foreground/85">
|
||||
<li
|
||||
v-for="(item, i) in (tm(`reservations.facilities.${key}.items`) as unknown as string[])"
|
||||
:key="i"
|
||||
>
|
||||
✧ {{ rt(item) }}
|
||||
</li>
|
||||
</ul>
|
||||
<p class="mt-4 text-xs uppercase tracking-wider text-accent">
|
||||
{{ t('common.comingSoon') }}
|
||||
</p>
|
||||
<ul class="mt-2 space-y-2 text-sm text-foreground/60">
|
||||
<li
|
||||
v-for="(item, i) in (tm(`reservations.facilities.${key}.soon`) as unknown as string[])"
|
||||
:key="i"
|
||||
>
|
||||
✧ {{ rt(item) }}
|
||||
</li>
|
||||
</ul>
|
||||
</Card>
|
||||
</div>
|
||||
</PageSection>
|
||||
|
||||
<!-- Booking form placeholder + contact card -->
|
||||
<PageSection>
|
||||
<div class="grid gap-10 lg:grid-cols-5 lg:gap-14">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue