Skip to content

Commit 2068fdd

Browse files
bellangerqhissalht
authored andcommitted
Corrige le problème de dates (publication et édition) (#461)
* dont update publicationDate when going on step 4 and fix condition to show progress bar * update changelog
1 parent 145d80a commit 2068fdd

3 files changed

Lines changed: 40 additions & 28 deletions

File tree

confiture-web-app/src/assets/CHANGELOG.md

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

55
## 06/09/2023
66

7+
### Corrections 🐛
8+
9+
- Corrige la mise à jour des dates de publication et d’édition d’un audit pour que la date de publication ne puisse plus être postérieure à la date d’édition ([#461](https://github.com/DISIC/Ara/pull/461))
10+
711
### Autres changements ⚙️
812

913
- Réorganise les pages d'aides et de ressources ([#466](https://github.com/DISIC/Ara/pull/466))

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

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<script setup lang="ts">
2-
import { nextTick, ref, watch } from "vue";
2+
import { nextTick, ref, watch, computed } from "vue";
33
import { useRoute } from "vue-router";
44
5-
import { useAuditStore, useSystemStore } from "../store";
5+
import { useAuditStore, useSystemStore, useResultsStore } from "../store";
66
import { formatDate } from "../utils";
77
import AuditProgressBar from "./AuditProgressBar.vue";
88
import SaveIndicator from "./SaveIndicator.vue";
99
1010
const systemStore = useSystemStore();
1111
const auditStore = useAuditStore();
12+
const resultsStore = useResultsStore();
1213
1314
// When the `isOnline` state becomes `false`, an alert is displayed which should displace the save indicator fixed position.
1415
const alertHeight = ref(0);
@@ -35,20 +36,20 @@ watch(
3536
);
3637
3738
const route = useRoute();
39+
40+
const showAuditProgressBar = computed(() => {
41+
return (
42+
!auditStore.data?.publicationDate ||
43+
(auditStore.data?.publicationDate && resultsStore.auditProgress !== 1)
44+
);
45+
});
3846
</script>
3947

4048
<template>
4149
<div class="sticky-indicator fr-mb-1v" :style="{ top: alertHeight + 'px' }">
42-
<AuditProgressBar
43-
v-if="
44-
!auditStore.data?.publicationDate ||
45-
(auditStore.data?.publicationDate &&
46-
auditStore.data?.editionDate &&
47-
auditStore.data?.editionDate > auditStore.data?.publicationDate)
48-
"
49-
/>
50-
51-
<div v-else class="audit-status">
50+
<AuditProgressBar v-if="showAuditProgressBar" />
51+
52+
<div v-else-if="auditStore.data?.publicationDate" class="audit-status">
5253
<span
5354
class="fr-icon-success-line fr-icon--sm audit-status-icon"
5455
aria-hidden="true"

confiture-web-app/src/pages/edit/EditAuditStepThreePage.vue

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,25 +35,32 @@ const resultsStore = useResultsStore();
3535
const notify = useNotifications();
3636
3737
/**
38-
* Publish audit and move to final step
38+
* Publish audit and/or move to final step
3939
*/
4040
function toStepFour() {
41-
auditStore
42-
.publishAudit(uniqueId.value)
43-
.then(() => {
44-
router.push({
45-
name: "edit-audit-step-four",
46-
params: { uniqueId: uniqueId.value },
47-
});
48-
})
49-
.catch((error) => {
50-
notify(
51-
"error",
52-
"Une erreur est survenue",
53-
"Un problème empêche la sauvegarde de vos données. Contactez-nous à l'adresse contact@design.numerique.gouv.fr si le problème persiste."
54-
);
55-
captureWithPayloads(error);
41+
if (auditStore.data?.publicationDate) {
42+
router.push({
43+
name: "edit-audit-step-four",
44+
params: { uniqueId: uniqueId.value },
5645
});
46+
} else {
47+
auditStore
48+
.publishAudit(uniqueId.value)
49+
.then(() => {
50+
router.push({
51+
name: "edit-audit-step-four",
52+
params: { uniqueId: uniqueId.value },
53+
});
54+
})
55+
.catch((error) => {
56+
notify(
57+
"error",
58+
"Une erreur est survenue",
59+
"Un problème empêche la sauvegarde de vos données. Contactez-nous à l'adresse contact@design.numerique.gouv.fr si le problème persiste."
60+
);
61+
captureWithPayloads(error);
62+
});
63+
}
5764
}
5865
5966
/** Available topic filters and their global progression. */

0 commit comments

Comments
 (0)