This commit is contained in:
Jonathan Chevalier
2022-11-16 13:47:07 +01:00
parent d2ce01c5e8
commit 75824fb589
6 changed files with 59 additions and 18 deletions

View File

@@ -2,15 +2,14 @@
<div style="min-height: 350px">
<div class="step_title">Indiquez votre adresse de livraison :</div>
<div class="alert alert-danger" role="alert" v-if="noOfferFound">
<div class="alert alert-warning" role="alert" v-if="alertBox === 1">
Nous sommes désolé mais votre adresse est trop eloignée de la pharmacie pour bénéficier de ce service<br/>
Nous vous invitions à utiliser le service de La Poste pour trouver une pharmacie proche de chez vous :
<a href="https://www.mesmedicamentschezmoi.com" target="_blank">Accéder à mesmedicamentschezmoi.com</a>
</div>
<div class="alert alert-danger" role="alert" v-if="!geolocation">
Nous sommes désolé nous ne parvenons pas à géolocaliser l'adresse saisie<br/>
<div class="alert alert-danger" role="alert" v-if="alertBox === 2">
<i class="fa-solid fa-circle-exclamation"></i> Nous sommes désolé nous ne parvenons pas à géolocaliser l'adresse saisie<br/>
</div>
<div class="input-group mb-3">
@@ -77,14 +76,14 @@ import {add, format} from "date-fns";
export default {
setup() {
const store = useMMCMStore()
const noOfferFound = ref(false)
const alertBox = ref(0)
const query = ref(store.fullAddress !== null ? store.fullAddress : import.meta.env.DEV ? "9 Impasse des Peupliers 13008 Marseill" : '')
return {
query,
store,
noOfferFound
alertBox
}
},
name: "address-check",
@@ -93,7 +92,6 @@ export default {
searchResults: [],
isSearching: false,
isChecking: false,
geolocation: true,
addressBook: [],
isConnected: null,
currentBtSearch: null
@@ -142,7 +140,8 @@ export default {
if (import.meta.env.DEV) {
console.log(urlApi)
}
let productList = await fetch(urlApi)
let apiResult = await fetch(urlApi)
.then(response => {
if (response.ok) {
return response.json();
@@ -152,15 +151,13 @@ export default {
this.isChecking = false
if (productList.hasOwnProperty('data') && productList.data.result === 'KO') {
this.geolocation = false
this.noOfferFound = false
} else if (productList.length > 0) {
this.store.setProductList(productList);
if (apiResult.hasOwnProperty('address_state') && apiResult.address_state === false) {
this.alertBox = 2
} else if (apiResult.service_list.length > 0) {
this.store.setProductList(apiResult.service_list);
this.$router.push({path: '/delivery-option-step-1'});
} else {
this.noOfferFound = true
this.geolocation = true
this.alertBox = 1
}
}