Save address input if the user clicks the "back" button.

This commit is contained in:
Eli Ribble 2026-04-30 16:46:28 +00:00
parent 00d26a684a
commit 537d5c9133
No known key found for this signature in database

View file

@ -13,12 +13,12 @@
<AddressAndMapLocator :initialCamera="initialCamera" v-model="locator" />
<div class="d-flex gap-2 mt-4">
<RouterLink
class="btn btn-outline-secondary"
:to="routes.ComplianceIntro(props.publicID)"
>
Back
</RouterLink>
<ButtonLoading
@click="doBack"
:loading="isUploading"
text="Back"
variant="outline-secondary"
/>
<ButtonLoading
class="flex-grow-1"
@click="doContinue"
@ -67,17 +67,24 @@ const initialCamera = computed((): Camera | undefined => {
return undefined;
});
const routes = useRoutes();
function doBack() {
doUpdate();
router.push(routes.ComplianceIntro(props.publicID));
}
function doContinue() {
props.modelValue.address = locator.value.address;
props.modelValue.location = locator.value.location;
emit("update:modelValue", props.modelValue);
emit("doAddress");
doUpdate();
if (props.modelValue.concerns.length > 0) {
router.push(routes.ComplianceConcern(props.publicID));
} else {
router.push(routes.ComplianceEvidence(props.publicID));
}
}
function doUpdate() {
props.modelValue.address = locator.value.address;
props.modelValue.location = locator.value.location;
emit("update:modelValue", props.modelValue);
emit("doAddress");
}
onMounted(() => {
locator.value.address = props.modelValue.address;
});