|
5 | 5 | import { type AddressFromBAN, callBAN } from '$lib/addressesFromBAN' |
6 | 6 | import { buildAgenda } from '$lib/agenda' |
7 | 7 | import NavWithBackButton from '$lib/components/NavWithBackButton.svelte' |
| 8 | + import type { DataOrigin } from '$lib/state/User.svelte' |
8 | 9 | import { userStore } from '$lib/state/User.svelte' |
| 10 | + import { formatDate } from '$lib/utils' |
9 | 11 |
|
10 | 12 | let addressFromUserStore: Address | undefined = $state() |
11 | 13 | let timer: any |
|
17 | 19 | let selectedAddress: Address | undefined = $state() |
18 | 20 | let hasSelectedAddress: boolean = $state(false) |
19 | 21 | let submittedAddress: Address | undefined = $state() |
| 22 | + let address_origin: DataOrigin | undefined = $state() |
| 23 | + let address_last_update: Date | undefined = $state() |
20 | 24 |
|
21 | 25 | onMount(() => { |
22 | 26 | if (!userStore.connected) { |
23 | 27 | goto('/') |
24 | 28 | return |
25 | 29 | } else { |
26 | | - addressFromUserStore = userStore.connected.identity.address |
| 30 | + const identity = userStore.connected.identity |
| 31 | + addressFromUserStore = identity.address |
27 | 32 | if (addressFromUserStore) { |
28 | 33 | hasSelectedAddress = true |
29 | 34 | selectedAddress = addressFromUserStore |
30 | 35 | submittedAddress = addressFromUserStore |
31 | 36 | } |
| 37 | + address_origin = identity.dataDetails.address.origin |
| 38 | + address_last_update = identity.dataDetails.address.lastUpdate |
32 | 39 | } |
33 | 40 | }) |
34 | 41 |
|
|
128 | 135 | <div class="address-form-page"> |
129 | 136 | <NavWithBackButton title="Où habitez-vous ?" /> |
130 | 137 |
|
131 | | - <div class="address-content-container"> |
| 138 | + <div class="address-content-container" data-testid="container"> |
132 | 139 | <p> |
133 | 140 | L'adresse de votre <strong>résidence principale</strong> permet de |
134 | 141 | <strong>faciliter la communication</strong> avec les administrations. |
|
185 | 192 | </ul> |
186 | 193 | {/if} |
187 | 194 | </div> |
188 | | - <div class="fr-messages-group" id="text-messages" aria-live="polite"></div> |
| 195 | + <div |
| 196 | + class="fr-messages-group data-update-info" |
| 197 | + id="text-messages" |
| 198 | + aria-live="polite" |
| 199 | + > |
| 200 | + {#if address_origin == 'user' && address_last_update} |
| 201 | + Vous avez modifié cette information le |
| 202 | + {formatDate(address_last_update)}. |
| 203 | + {/if} |
| 204 | + </div> |
189 | 205 | </fieldset> |
190 | 206 | </form> |
191 | 207 |
|
|
260 | 276 | margin: 0; |
261 | 277 | } |
262 | 278 | } |
| 279 | + .data-update-info { |
| 280 | + font-size: 0.75rem; |
| 281 | + line-height: 1.25rem; |
| 282 | + color: var(--text-mention-grey); |
| 283 | + } |
263 | 284 |
|
264 | 285 | .fr-input-group:not(:last-child) { |
265 | 286 | margin-bottom: 0; |
|
0 commit comments