Skip to content

Commit e00391e

Browse files
authored
move recommandation to non-compliant accordion (#390)
* move recommandation to non-compliant accordion * remove unused recommandation accordion * Update CriteriumNotCompliantAccordion.vue * update changelog
1 parent 96176d0 commit e00391e

4 files changed

Lines changed: 53 additions & 79 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ Tous les changements notables de Ara sont documentés ici avec leur date, leur c
88

99
- Corrige une erreur qui survenait lorsqu'un champ de formulaire de type URL contenait un espace ([#386](https://github.com/DISIC/Ara/pull/386))
1010

11+
## Autres changements ⚙️
12+
13+
- Les accordéons "Description de la ou des erreurs" et "Recommandation de correction" sont remplacés par un unique accordéon "Description et recommandation" ([#390](https://github.com/DISIC/Ara/pull/390))
14+
1115
## 05/05/2023
1216

1317
### Correction 🐛

confiture-web-app/src/components/AuditGenerationCriterium.vue

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
import CriteriumCompliantAccordion from "./CriteriumCompliantAccordion.vue";
1515
import CriteriumNotApplicableAccordion from "./CriteriumNotApplicableAccordion.vue";
1616
import CriteriumNotCompliantAccordion from "./CriteriumNotCompliantAccordion.vue";
17-
import CriteriumRecommendationAccordion from "./CriteriumRecommendationAccordion.vue";
1817
import CriteriumTestsAccordion from "./CriteriumTestsAccordion.vue";
1918
import { useResultsStore, useFiltersStore } from "../store";
2019
import { useNotifications } from "../composables/useNotifications";
@@ -248,26 +247,21 @@ const uniqueId = computed(() => {
248247
@update:comment="updateResultComment($event, 'notApplicableComment')"
249248
/>
250249

251-
<template v-else-if="result.status === CriteriumResultStatus.NOT_COMPLIANT">
252-
<CriteriumNotCompliantAccordion
253-
:id="`not-compliant-accordion-${uniqueId}`"
254-
:comment="result.errorDescription"
255-
:user-impact="result.userImpact"
256-
:example-images="result.exampleImages"
257-
:show-file-format-error="showFileFormatError"
258-
:show-file-size-error="showFileSizeError"
259-
@update:comment="updateResultComment($event, 'errorDescription')"
260-
@update:user-impact="updateResultImpact($event)"
261-
@upload-example="handleUploadExample"
262-
@delete-example="handleDeleteExample"
263-
/>
264-
<!-- RECOMMENDATION -->
265-
<CriteriumRecommendationAccordion
266-
:id="`recommendation-${uniqueId}`"
267-
:comment="result.recommandation"
268-
@update:comment="updateResultComment($event, 'recommandation')"
269-
/>
270-
</template>
250+
<CriteriumNotCompliantAccordion
251+
v-else-if="result.status === CriteriumResultStatus.NOT_COMPLIANT"
252+
:id="`not-compliant-accordion-${uniqueId}`"
253+
:comment="result.errorDescription"
254+
:user-impact="result.userImpact"
255+
:example-images="result.exampleImages"
256+
:recommandation="result.recommandation"
257+
:show-file-format-error="showFileFormatError"
258+
:show-file-size-error="showFileSizeError"
259+
@update:comment="updateResultComment($event, 'errorDescription')"
260+
@update:user-impact="updateResultImpact($event)"
261+
@upload-example="handleUploadExample"
262+
@delete-example="handleDeleteExample"
263+
@update:recommandation="updateResultComment($event, 'recommandation')"
264+
/>
271265

272266
<!-- TESTS + METHODO -->
273267
<CriteriumTestsAccordion

confiture-web-app/src/components/CriteriumNotCompliantAccordion.vue

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const props = defineProps<{
1212
comment: string | null;
1313
userImpact: CriterionResultUserImpact | null;
1414
exampleImages: ExampleImage[];
15+
recommandation: string | null;
1516
1617
showFileFormatError: boolean;
1718
showFileSizeError: boolean;
@@ -22,6 +23,7 @@ const emit = defineEmits<{
2223
(e: "update:userImpact", payload: CriterionResultUserImpact | null): void;
2324
(e: "upload-example", payload: File): void;
2425
(e: "delete-example", payload: ExampleImage): void;
26+
(e: "update:recommandation", payload: string): void;
2527
}>();
2628
2729
const userImpacts: Array<{
@@ -73,18 +75,21 @@ const selectedFiles = computed(() => {
7375

7476
<template>
7577
<LazyAccordion
76-
title="Description de la ou des erreurs"
78+
title="Description et recommandation"
7779
disclose-color="var(--background-default-grey)"
7880
>
7981
<!-- COMMENT -->
8082
<div class="fr-input-group fr-mb-1w">
81-
<label class="fr-label sr-only" :for="`criterum-comment-field-${id}`">
83+
<label
84+
class="fr-label fr-text--bold"
85+
:for="`criterum-comment-field-${id}`"
86+
>
8287
Description de la ou des erreurs
8388
</label>
8489
<textarea
8590
:id="`criterum-comment-field-${id}`"
8691
:value="comment ?? ''"
87-
class="fr-mt-0 fr-input"
92+
class="fr-input"
8893
rows="5"
8994
:aria-describedby="`markdown-notice-${id}`"
9095
@input="
@@ -173,12 +178,38 @@ const selectedFiles = computed(() => {
173178

174179
<!-- USER IMPACT -->
175180
<RadioGroup
181+
class="fr-mb-4w"
176182
:model-value="userImpact"
177183
:items="userImpacts"
178184
label="Impact sur l’usager"
179185
:default-value="null"
180186
@update:model-value="$emit('update:userImpact', $event)"
181187
/>
188+
189+
<!-- RECOMMANDATION -->
190+
<div class="fr-input-group fr-mb-1w">
191+
<label
192+
class="fr-label fr-text--bold"
193+
:for="`criterum-comment-field-${id}`"
194+
>
195+
Recommandation de correction
196+
</label>
197+
<textarea
198+
:id="`criterum-comment-field-${id}`"
199+
:value="recommandation ?? ''"
200+
class="fr-input"
201+
rows="5"
202+
:aria-describedby="`markdown-notice-${id}`"
203+
@input="
204+
$emit(
205+
'update:recommandation',
206+
($event.target as HTMLTextAreaElement).value
207+
)
208+
"
209+
></textarea>
210+
</div>
211+
212+
<MarkdownHelpButton :id="`markdown-notice-${id}`" />
182213
</LazyAccordion>
183214
</template>
184215

confiture-web-app/src/components/CriteriumRecommendationAccordion.vue

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)