diff --git a/public/site/blueprints/tabs/design-to-light.yml b/public/site/blueprints/tabs/design-to-light.yml
index 3b8176a..963d11a 100644
--- a/public/site/blueprints/tabs/design-to-light.yml
+++ b/public/site/blueprints/tabs/design-to-light.yml
@@ -11,8 +11,13 @@ columns:
default: false
- width: 8/10
fields:
+ DTLTargetHeadline:
+ type: headline
+ label: La proposition Design to light
+
DTLProposalLocation:
- label: Localisation de la proposition Design to light
+ label: Localisation
+ help: Quelle étape contient la proposition Design to light ?
type: radio
options:
proposal: Proposition commerciale
@@ -59,8 +64,62 @@ columns:
when:
DTLProposalLocation: virtualSampleStaticTrack
+ separator:
+ type: line
+
+ evaluationHeadline:
+ type: headline
+ label: L'évaluation
+
DTLGrade:
label: Note globale
- type: text
+ type: range
+ min: 0
+ max: 10
+ tooltip:
+ after: / 10
when:
isDTLEnabled: true
+
+ DTLDesignGrade:
+ label: Design global
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
+ DTLRingGrade:
+ label: Bague
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
+ DTLShoulderGrade:
+ label: Épaule
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
+ DTLSkeletonGrade:
+ label: Colonne et arêtes
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
+ DTLFootGrade:
+ label: Pied
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
+ DTLBottomGrade:
+ label: Fond de verre
+ type: range
+ min: -5
+ max: 5
+ width: 1/3
+ default: 0
diff --git a/public/site/templates/project.json.php b/public/site/templates/project.json.php
index 3500654..6988c1e 100644
--- a/public/site/templates/project.json.php
+++ b/public/site/templates/project.json.php
@@ -1,4 +1,47 @@
= 0 && $numberedGrade < 3) {
+ return [
+ "letter" => "D",
+ "number" => $numberedGrade,
+ "mention" => "Assez lourd",
+ "comment" => "Allègement du flacon recommandé"
+ ];
+ }
+ if ($numberedGrade >= 3 && $numberedGrade < 6) {
+ return [
+ "letter" => "C",
+ "number" => $numberedGrade,
+ "mention" => "Assez lourd",
+ "comment" => "Allègement du flacon recommandé"
+ ];
+ }
+ if ($numberedGrade >= 6 && $numberedGrade < 8) {
+ return [
+ "letter" => "B",
+ "number" => $numberedGrade,
+ "mention" => "Assez lourd",
+ "comment" => "Allègement du flacon recommandé"
+ ];
+ }
+ if ($numberedGrade >= 8 && $numberedGrade <= 10) {
+ return [
+ "letter" => "A",
+ "number" => $numberedGrade,
+ "mention" => "Assez lourd",
+ "comment" => "Allègement du flacon recommandé"
+ ];
+ }
+ return [
+ "letter" => "",
+ "number" => $numberedGrade,
+ "mention" => "Assez lourd",
+ "comment" => "Allègement du flacon recommandé"
+ ];
+}
+
$project = [
"title" => $page->title()->value(),
"url" => $page->url(),
@@ -73,8 +116,38 @@ $project = [
}
if ($page->DTLGrade()->isNotEmpty()) {
- $DTLProposal["grade"] = $page->DTLGrade()->value();
+ $numberedGlobalGrade = (int) $page->DTLGrade()->value() ?? 0;
+ $DTLProposal["grades"] = [
+ "global" => getGlobalEvaluation($numberedGlobalGrade),
+ "indicators" => [
+ [
+ "label" => "design",
+ "value" => (int) $page->DTLDesignGrade()->value() ?? 0,
+ ],
+ [
+ "label" => "ring",
+ "value" => (int) $page->DTLRingGrade()->value() ?? 0,
+ ],
+ [
+ "label" => "shoulder",
+ "value" => (int) $page->DTLShoulderGrade()->value() ?? 0,
+ ],
+ [
+ "label" => "skeleton",
+ "value" => (int) $page->DTLSkeletonGrade()->value() ?? 0,
+ ],
+ [
+ "label" => "foot",
+ "value" => (int) $page->DTLFootGrade()->value() ?? 0,
+ ],
+ [
+ "label" => "bottom",
+ "value" => (int) $page->DTLBottomGrade()->value() ?? 0,
+ ]
+ ],
+ ];
}
+
$project["designToLight"] = $DTLProposal;
}
diff --git a/src/components/design-to-light/DTLButton.vue b/src/components/design-to-light/DTLButton.vue
index a40cd9c..5fb1ed8 100644
--- a/src/components/design-to-light/DTLButton.vue
+++ b/src/components/design-to-light/DTLButton.vue
@@ -1,6 +1,6 @@
-