From 0923c9ec01068846bf9e6acf58170656b280d9ed Mon Sep 17 00:00:00 2001 From: isUnknown Date: Wed, 22 Jan 2025 17:08:32 +0100 Subject: [PATCH] design to light - add specific indicators --- .../site/blueprints/tabs/design-to-light.yml | 63 +++++++++++++++- public/site/templates/project.json.php | 75 ++++++++++++++++++- src/components/design-to-light/DTLButton.vue | 4 +- src/components/design-to-light/DTLPanel.vue | 27 ++++++- 4 files changed, 163 insertions(+), 6 deletions(-) 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 @@