fix: mettre à jour les descriptions et les prix dans les fichiers de tarification et de secteur

This commit is contained in:
Boris Waaub
2026-02-26 17:54:55 +01:00
parent 1ab1a092ab
commit 61e1a4b29f
4 changed files with 122 additions and 98 deletions

View File

@@ -47,7 +47,7 @@ layout: "simple"
"3 utilisateurs inclus*",
"20Go de stockage de documents"
],
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
"additional_description": "* A partir du 4ème utilisateur: 40€ HT supplémentaire/an.",
"button": {
"text": "Demander un devis",
"url": "/contact?subject=quote"
@@ -57,7 +57,7 @@ layout: "simple"
"name": "Pack Complet",
"price": "1200€",
"price_unit": "perVATYear",
"additional_price": "+ frais de mise en service 1400€",
"additional_price": "+ frais de mise en service 2800€",
"additional_price_unit": "VAT",
"description": "Pour les structures qui souhaitent déléguer totalement la configuration.",
"featured": true,
@@ -65,7 +65,7 @@ layout: "simple"
"Tous les avantages du pack initial *",
"1 journée de paramétrage supplémentaire"
],
"additional_description": "* A partir du 4ème utilisateur: 40€ supplémentaire/an.",
"additional_description": "* A partir du 4ème utilisateur: 40€ HT supplémentaire/an.",
"button": {
"text": "Demander un devis",
"url": "/contact?subject=quote"
@@ -79,7 +79,8 @@ layout: "simple"
"Développement sur mesure",
"Equipe projet dédiée",
"Outil de ticketing",
"Mises à jour régulières"
"Mises à jour régulières",
"Accompagnement à la transition numérique"
],
"button": {
"text": "Demander un devis",

View File

@@ -57,6 +57,8 @@ client_logos:
{{< gradient-card-section title="CHILL, un logiciel ancré dans les valeurs du social" gradient-card="CHILL est édité par **Champs Libres**, une **coopérative belge à finalité sociale** active depuis plusieurs années dans le développement de solutions numériques orientées vers lutilité sociale et collective. Champs Libres promeut le **logiciel libre** et travaille régulièrement avec des organisations du secteur non marchand, des pouvoirs publics et des associations, en développant des outils qui répondent aux besoins réels des utilisateurs et favorisent le partage et la réutilisation du code pour le bien commun.">}}
Cette approche pragmatique et éthique signifie que CHILL nest pas seulement un outil : cest un projet qui sest construit <b>avec et pour les travailleurs sociaux</b>, en sappuyant sur une compréhension profonde des pratiques professionnelles et des défis du terrain.
<p>Notre équipe peut également vous accompagner dans votre transition numérique, en vous aidant à mettre en place des outils adaptés à vos besoins et à former vos équipes pour une adoption réussie.</p>
{{< /gradient-card-section >}}
{{< gradient-card-section title="Des domaines daction variés" description="CHILL est aujourdhui utilisé dans de nombreux secteurs de laction sociale">}}

View File

@@ -761,62 +761,62 @@ body {
-moz-osx-font-smoothing: grayscale;
}
.container {
width: 100%;
}
.\!container {
width: 100% !important;
}
@media (min-width: 640px) {
.container {
max-width: 640px;
}
.container {
width: 100%;
}
@media (min-width: 640px) {
.\!container {
max-width: 640px !important;
}
.container {
max-width: 640px;
}
}
@media (min-width: 768px) {
.container {
max-width: 768px;
}
.\!container {
max-width: 768px !important;
}
.container {
max-width: 768px;
}
}
@media (min-width: 1024px) {
.container {
max-width: 1024px;
}
.\!container {
max-width: 1024px !important;
}
.container {
max-width: 1024px;
}
}
@media (min-width: 1280px) {
.container {
max-width: 1280px;
}
.\!container {
max-width: 1280px !important;
}
.container {
max-width: 1280px;
}
}
@media (min-width: 1536px) {
.container {
max-width: 1536px;
}
.\!container {
max-width: 1536px !important;
}
.container {
max-width: 1536px;
}
}
.prose {
@@ -1897,28 +1897,6 @@ body {
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.container {
margin-left: auto;
margin-right: auto;
max-width: 80rem;
padding-left: 1rem;
padding-right: 1rem;
}
@media (min-width: 640px) {
.container {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}
@media (min-width: 1024px) {
.container {
padding-left: 2rem;
padding-right: 2rem;
}
}
.\!container {
margin-left: auto;
margin-right: auto;
@@ -1941,6 +1919,28 @@ body {
}
}
.container {
margin-left: auto;
margin-right: auto;
max-width: 80rem;
padding-left: 1rem;
padding-right: 1rem;
}
@media (min-width: 640px) {
.container {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}
@media (min-width: 1024px) {
.container {
padding-left: 2rem;
padding-right: 2rem;
}
}
.section {
padding-top: 2rem;
padding-bottom: 2rem;
@@ -2676,6 +2676,10 @@ body {
flex-wrap: wrap;
}
.flex-nowrap {
flex-wrap: nowrap;
}
.items-start {
align-items: flex-start;
}
@@ -2825,6 +2829,10 @@ body {
white-space: nowrap;
}
.break-words {
overflow-wrap: break-word;
}
.\!rounded-none {
border-radius: 0px !important;
}

View File

@@ -9,60 +9,73 @@
{{ end }}
</div>
{{ end }}
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-5 gap-8 xl:gap-2">
{{ range $index, $plan := $data.plans }}
<div class="relative flex flex-col p-6 {{ if $plan.featured }}bg-primary-400 text-white{{ else }}bg-white{{ end }} rounded-2xl shadow-xl transform hover:-translate-y-1 transition duration-300">
{{ if $plan.featured }}
<div class="absolute -top-4 left-1/2 transform -translate-x-1/2">
<span class="bg-yellow-400 text-gray-900 text-xs font-semibold px-2 py-1 rounded-full">{{ i18n "mostPopular" }}</span>
</div>
{{ end }}
{{ if $plan.selfhosted }}
<div class="absolute -top-4 left-1/2 transform -translate-x-1/2">
<span class="bg-yellow-400 text-gray-900 text-xs font-semibold px-4 py-1 rounded-full">{{ i18n "selfHosted" }}</span>
</div>
{{ end }}
<div class="mb-4 xl:min-h-[113px]">
<h3 class="text-2xl font-bold {{ if $plan.featured }}text-white{{ else }}text-gray-900{{ end }}">{{ $plan.name }}</h3>
<p class="mt-2 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ $plan.description }}</p>
</div>
{{ if $plan.price }}
<div class="mb-6">
<div class="flex items-baseline">
<span class="text-2xl font-extrabold tracking-tight {{ if not $plan.featured }}text-gray-900{{ end }}">{{ $plan.price }}</span>
<span class="ml-1 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ i18n $plan.price_unit }}</span>
<div
class="relative flex flex-col p-6 {{ if $plan.featured }}bg-primary-400 text-white{{ else }}bg-white{{ end }} rounded-2xl shadow-xl transform hover:-translate-y-1 transition duration-300">
{{ if $plan.featured }}
<div class="absolute -top-4 left-1/2 transform -translate-x-1/2">
<span class="bg-yellow-400 text-gray-900 text-xs font-semibold px-2 py-1 rounded-full">{{ i18n
"mostPopular" }}</span>
</div>
<div class="flex items-baseline">
<span class="font-extrabold tracking-tight {{ if not $plan.featured }}text-gray-900{{ end }}">{{ $plan.additional_price }}
<span class="font-light ml-1 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ i18n $plan.additional_price_unit }}</span>
</span>
</div>
</div>
{{ end }}
<ul class="mb-8 space-y-4 flex-grow">
{{ range $plan.features }}
<li class="flex items-center">
<svg class="w-5 h-5 {{ if $plan.featured }}text-white{{ else }}text-green-500{{ end }} mr-2" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path>
</svg>
<span class="{{ if not $plan.featured }}text-gray-600{{ end }}">{{ . }}</span>
</li>
{{ end }}
</ul>
{{ with .additional_description }}
{{ if $plan.selfhosted }}
<div class="absolute -top-4 left-1/2 transform -translate-x-1/2">
<span class="bg-yellow-400 text-gray-900 text-xs font-semibold px-4 py-1 rounded-full">{{ i18n
"selfHosted" }}</span>
</div>
{{ end }}
<div class="mb-4 xl:min-h-[113px]">
<h3 class="text-2xl font-bold {{ if $plan.featured }}text-white{{ else }}text-gray-900{{ end }}">{{
$plan.name }}</h3>
<p class="mt-2 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ $plan.description }}</p>
</div>
{{ if $plan.price }}
<div class="mb-6">
<div class="flex items-baseline">
<span
class="text-2xl font-extrabold tracking-tight {{ if not $plan.featured }}text-gray-900{{ end }}">{{
$plan.price }}</span>
<span class="ml-1 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ i18n $plan.price_unit
}}</span>
</div>
<div class="flex items-baseline">
<span class="font-extrabold tracking-tight {{ if not $plan.featured }}text-gray-900{{ end }}">{{
$plan.additional_price }}
<span class="font-light ml-1 {{ if not $plan.featured }}text-gray-500{{ end }}">{{ i18n
$plan.additional_price_unit }}</span>
</span>
</div>
</div>
{{ end }}
<ul class="mb-8 space-y-4 flex-grow">
{{ range $plan.features }}
<li class="flex items-center flex-nowrap">
<svg class="w-5 h-5 flex-shrink-0 {{ if $plan.featured }}text-white{{ else }}text-green-500{{ end }} mr-2"
fill="currentColor" viewBox="0 0 20 20" style="width: 20px; height: 20px;">
<path fill-rule="evenodd"
d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z"
clip-rule="evenodd"></path>
</svg>
<span class="{{ if not $plan.featured }}text-gray-600{{ end }} break-words">{{ . }}</span>
</li>
{{ end }}
</ul>
{{ with .additional_description }}
<div class="text-sm {{ if $plan.featured }}text-white{{ else }}text-gray-500{{ end }}">{{ . }}</div>
{{ end }}
<a href="{{ $plan.button.url }}" class="mt-4 text-center w-full px-5 py-3 rounded-lg {{ if $plan.featured }}bg-white text-primary-600 hover:bg-gray-100{{ else }}bg-primary-400 text-white hover:bg-primary-700{{ end }} font-medium transition duration-300">
{{ $plan.button.text }}
</a>
{{ end }}
<a href="{{ $plan.button.url }}"
class="mt-4 text-center w-full px-5 py-3 rounded-lg {{ if $plan.featured }}bg-white text-primary-600 hover:bg-gray-100{{ else }}bg-primary-400 text-white hover:bg-primary-700{{ end }} font-medium transition duration-300">
{{ $plan.button.text }}
</a>
</div>
{{ end }}
</div>
</div>
</section>
</section>