Skip to content

Commit

Permalink
Improved: addeImproved: Kept 'Generate' button disabled until postal …
Browse files Browse the repository at this point in the history
…code input changes & converted lat/long to numeric before saving (#255)d support to keep disable the 'genrate' button disabled until any change made to the postalCode input & converting the lat/long value  from string to numeric form before saving(#255)
  • Loading branch information
R-Sourabh committed Feb 21, 2025
1 parent 90a1bde commit 311ae24
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/components/FacilityGeoPointModal.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<ion-content>
<form @keyup.enter="saveGeoPoint">
<ion-item class="ion-margin-bottom">
<ion-input aria-label="zipcode" :placeholder="translate('Zipcode')" v-model="geoPoint.postalCode" @keydown="validateZipCode($event)"/>
<ion-button slot="end" fill="outline" @click="generateLatLong">
<ion-input aria-label="zipcode" :placeholder="translate('Zipcode')" v-model="geoPoint.postalCode" @keydown="validateZipCode($event)" @ionInput="postalCodeUpdate"/>
<ion-button slot="end" fill="outline" :disabled="!isPostalCodeChanged" @click="generateLatLong">
{{ translate("Generate") }}
<ion-icon v-if="!isGeneratingLatLong" slot="end" :icon="colorWandOutline" />
<ion-spinner v-else data-spinner-size="small"/>
Expand Down Expand Up @@ -52,6 +52,7 @@ import {
IonInput,
IonItem,
IonSpinner,
IonText,
IonTitle,
IonToolbar,
modalController
Expand Down Expand Up @@ -80,6 +81,7 @@ export default defineComponent({
IonInput,
IonItem,
IonSpinner,
IonText,
IonTitle,
IonToolbar,
},
Expand All @@ -92,7 +94,8 @@ export default defineComponent({
data() {
return {
geoPoint: {} as any,
isGeneratingLatLong: false
isGeneratingLatLong: false,
isPostalCodeChanged: false
}
},
beforeMount() {
Expand All @@ -102,6 +105,9 @@ export default defineComponent({
closeModal() {
modalController.dismiss()
},
postalCodeUpdate() {
this.isPostalCodeChanged = this.geoPoint.postalCode !== this.postalAddress.postalCode;
},
validateZipCode(e: any) {
if(/[`!@#$%^&*()_+=\\|,.<>?~{};:'"/]/.test(e.key)){
e.preventDefault();
Expand Down Expand Up @@ -143,6 +149,9 @@ export default defineComponent({
showToast("Please fill all the required fields")
return;
}
// Convert latitude and longitude to numeric form
this.geoPoint.latitude = parseFloat(this.geoPoint.latitude);
this.geoPoint.longitude = parseFloat(this.geoPoint.longitude);
emitter.emit('presentLoader')
Expand Down

0 comments on commit 311ae24

Please sign in to comment.