diff --git a/frontend/src/components/EditableField.vue b/frontend/src/components/EditableField.vue index 24e48fc..ee7f884 100644 --- a/frontend/src/components/EditableField.vue +++ b/frontend/src/components/EditableField.vue @@ -79,6 +79,15 @@ const props = defineProps({ inputClass: { type: String, default: '' + }, + /** + * D'où vient la valeur, pour l'infobulle. Les trois écrans qui emploient ce + * champ éditent aujourd'hui de l'extraction, d'où ce défaut ; une saisie + * manuelle (référentiel, formulaire) passerait son propre libellé. + */ + origine: { + type: String, + default: 'extraite du compte rendu' } }) @@ -106,12 +115,12 @@ const displayValue = computed(() => { return props.modelValue }) -// Ce composant n'édite que des champs issus de l'extraction : le survol le dit, -// pour qu'on ne confonde jamais une valeur lue dans le PDF avec une valeur déduite. +// Le survol dit d'où vient la valeur, pour qu'on ne la confonde jamais avec une +// valeur déduite affichée à côté. const titreSurvol = computed(() => isEmpty.value - ? "Aucune valeur extraite du compte rendu — cliquer pour la saisir" - : 'Valeur extraite du compte rendu — cliquer pour la modifier' + ? `Aucune valeur ${props.origine} — cliquer pour la saisir` + : `Valeur ${props.origine} — cliquer pour la modifier` ) const inputType = computed(() => { diff --git a/frontend/src/components/JsonViewer.vue b/frontend/src/components/JsonViewer.vue index 16f7ac1..0cfbfc4 100644 --- a/frontend/src/components/JsonViewer.vue +++ b/frontend/src/components/JsonViewer.vue @@ -177,6 +177,7 @@ import DataCard from './DataCard.vue' import DataRow from './DataRow.vue' import LocataireCard from './LocataireCard.vue' import OperationCard from './OperationCard.vue' +import { setNestedValue } from '../utils/chemin' const props = defineProps({ data: { @@ -348,19 +349,6 @@ function cloneData() { return JSON.parse(JSON.stringify(props.data)) } -// Helper pour setter une valeur nested -function setNestedValue(obj, path, value) { - const parts = path.split('.') - let current = obj - for (let i = 0; i < parts.length - 1; i++) { - if (!current[parts[i]]) { - current[parts[i]] = {} - } - current = current[parts[i]] - } - current[parts[parts.length - 1]] = value -} - // Mettre a jour les metadonnees function updateMetadata(path, value) { const updated = cloneData() diff --git a/frontend/src/components/LocataireCard.vue b/frontend/src/components/LocataireCard.vue index c5426bd..4bcc02f 100644 --- a/frontend/src/components/LocataireCard.vue +++ b/frontend/src/components/LocataireCard.vue @@ -63,11 +63,11 @@ title="Valeur extraite, reportée de la ligne Totaux — déplier le lot pour la modifier" >