From 7c8dd0b3a17507fc4b46e5ad435f66e9d0d7e014 Mon Sep 17 00:00:00 2001 From: Edward Hibbert Date: Tue, 26 Sep 2023 13:41:22 +0100 Subject: [PATCH 1/3] Group location not persisted if not geocodable. --- resources/js/components/GroupAddEdit.vue | 3 +++ resources/js/components/GroupLocation.vue | 12 +++++++++++- resources/js/components/VenueAddress.vue | 12 +++++++++++- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/resources/js/components/GroupAddEdit.vue b/resources/js/components/GroupAddEdit.vue index 2a0bd0fc3f..7224f0b0d5 100644 --- a/resources/js/components/GroupAddEdit.vue +++ b/resources/js/components/GroupAddEdit.vue @@ -47,6 +47,9 @@ +
+ Address {{ location }},, {{ postcode }}, {{ lat }}, {{ lng }} +
\ No newline at end of file diff --git a/resources/js/components/VenueAddress.vue b/resources/js/components/VenueAddress.vue index 3224be580b..2f3b06daa8 100644 --- a/resources/js/components/VenueAddress.vue +++ b/resources/js/components/VenueAddress.vue @@ -9,6 +9,7 @@ classname="form-control" :placeholder="__('events.field_venue_placeholder')" @placechanged="placeChanged" + @change="resetValues" aria-describedby="locationHelpBlock" types="geocode" ref="autocomplete" @@ -164,12 +165,21 @@ export default { clearTimeout(this.timer) }, methods: { - placeChanged(addressData, placeResultData) { + async placeChanged(addressData, placeResultData) { + // nextTick which means the change event will get processed before we emit our new values. + await this.$nextTick() this.currentValue = placeResultData.formatted_address this.$emit('update:value', this.currentValue) this.$emit('update:lat', addressData.latitude) this.$emit('update:lng', addressData.longitude) }, + resetValues() { + // This means that if the input changes, we will assume it's invalid unless we subsequently (because of + // the nextTick above) get a valid placeChanged event. + this.$emit('update:value', null) + this.$emit('update:lat', null) + this.$emit('update:lng', null) + }, useGroup() { this.$refs.autocomplete.update(this.groupLocation) this.$emit('update:value', this.groupLocation) From f9fc922fe5d001f0b3a3b325803cf22735e37a83 Mon Sep 17 00:00:00 2001 From: Edward Hibbert Date: Tue, 26 Sep 2023 13:42:02 +0100 Subject: [PATCH 2/3] Group location not persisted if not geocodable. --- resources/js/components/GroupAddEdit.vue | 3 --- 1 file changed, 3 deletions(-) diff --git a/resources/js/components/GroupAddEdit.vue b/resources/js/components/GroupAddEdit.vue index 7224f0b0d5..2a0bd0fc3f 100644 --- a/resources/js/components/GroupAddEdit.vue +++ b/resources/js/components/GroupAddEdit.vue @@ -47,9 +47,6 @@ -
- Address {{ location }},, {{ postcode }}, {{ lat }}, {{ lng }} -
Date: Mon, 16 Oct 2023 17:28:26 +0100 Subject: [PATCH 3/3] Tweak geocode and group area text. --- lang/en/events.php | 2 +- lang/en/groups.php | 4 ++-- lang/fr-BE/events.php | 2 +- lang/fr-BE/groups.php | 4 ++-- lang/fr/events.php | 2 +- lang/fr/groups.php | 4 ++-- lang/no/groups.php | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lang/en/events.php b/lang/en/events.php index d44f7ae5ba..07417c8617 100644 --- a/lang/en/events.php +++ b/lang/en/events.php @@ -157,7 +157,7 @@ 'image_delete_error' => 'Sorry, but the image can\'t be deleted.', 'delete_permission' => 'You do not have permission to delete this event.', 'delete_success' => 'Event has been deleted.', - 'geocode_failed' => 'The address you entered could not be found. Please try a more general address.', + 'geocode_failed' => 'Location not found. If you are unable to find the location of your event, please try a more general location (such as village/town), or a specific street address, rather than a building name.', 'create_failed' => 'Event could not be created. Please look at the reported errors, correct them, and try again.', 'edit_succeeded' => 'Event updated!', 'edit_failed' => 'Event could not be edited.', diff --git a/lang/en/groups.php b/lang/en/groups.php index 286d0d3692..3db5152b75 100644 --- a/lang/en/groups.php +++ b/lang/en/groups.php @@ -56,7 +56,7 @@ 'edit_group' => 'Edit group', 'edit_group_save_changes' => 'Save changes', 'edit_group_text' => 'Go ahead and change or improve your group\'s profile.', - 'groups_location_small' => 'I.e the place where the fixing happens!', + 'groups_location_small' => 'The venue or area where your group operates', 'group_image' => 'Group image', 'tag-1' => 'Tag 1', 'tag-2' => 'Tag 2', @@ -144,7 +144,7 @@ 'nearest_groups' => 'These are the groups that are within 50 km of :location', 'nearest_groups_change' => '(change)', 'invitation_pending' => 'You have an invitation to this group. Please click here if you would like to join.', - 'geocode_failed' => 'The address you entered could not be found. Please try a more general address.', + 'geocode_failed' => 'Location not found. If you are unable to find the location of your group, please try a more general location (such as village/town), or a specific street address, rather than a building name.', 'discourse_title' => 'This is a discussion group for anyone who follows :group. Find the group\'s main page here: :link. diff --git a/lang/fr-BE/events.php b/lang/fr-BE/events.php index f4552510ff..3cac6bb500 100644 --- a/lang/fr-BE/events.php +++ b/lang/fr-BE/events.php @@ -154,7 +154,7 @@ 'image_delete_error' => 'Désolé, mais l\'image ne peut pas être supprimée.', 'delete_permission' => 'Vous n\'avez pas la permission de supprimer cet événement', 'delete_success' => 'L\'événement a été supprimé.', - 'geocode_failed' => 'L\'adresse que vous avez encodée n\'a pas pu être trouvée. Veuillez essayer une adresse plus générale.', + 'geocode_failed' => 'Lieu non trouvé. Si vous ne parvenez pas à trouver le lieu où se trouve votre événement, essayez d\'indiquer un lieu plus général (tel qu\'un village ou une ville) ou une adresse spécifique, plutôt qu\'un nom de bâtiment.', 'create_failed' => 'L\'événement n\'a pas pu être créé. Veuillez regarder les erreurs, les corriger, et essayer à nouveau.', 'edit_succeeded' => 'L\'édition du l\'événement Café a réussi', 'edit_failed' => 'L\'événement n\'a pas pu être édité.', diff --git a/lang/fr-BE/groups.php b/lang/fr-BE/groups.php index b3320f0a76..16ff79a067 100644 --- a/lang/fr-BE/groups.php +++ b/lang/fr-BE/groups.php @@ -48,7 +48,7 @@ 'edit_group' => 'Editer Repair Café', 'edit_group_save_changes' => 'Sauvegarder', 'edit_group_text' => 'Allez-y! Changez ou améliorez le profil de votre Repair Café', - 'groups_location_small' => 'Ex: l\'endroit où les réparations ont lieu!', + 'groups_location_small' => 'Le lieu ou la région où votre Repair Café opère', 'group_image' => 'Image du Repair Café', 'tag-1' => 'Tag 1', 'tag-2' => 'Tag 2', @@ -142,7 +142,7 @@ 'delete_group_confirm' => 'Veuillez confirmer que vous voulez supprimer :name', 'delete_succeeded' => 'Repair Café :name a été supprimé.', 'duplicate' => 'Ce nom (:name) existe déjà. Si c\'est le vôtre, veuillez vous rendre dans la page Repair Cafés, utiliser le menu et l\'éditer.', - 'geocode_failed' => 'L\'adresse que vous avez encodée n\'a pas pu être trouvée. Veuillez essayer une adresse plus générale.', + 'geocode_failed' => 'Lieu non trouvé. Si vous ne parvenez pas à trouver le lieu où se trouve votre Repair Café, essayez d\'indiquer un lieu plus général (tel qu\'un village ou une ville) ou une adresse spécifique, plutôt qu\'un nom de bâtiment.', 'discourse_title' => 'Il s\'agit d\'un groupe de discussion pour tous ceux qui suivent le Repair Café :group. Vous trouverez la page principale du Repair Café ici : :link. diff --git a/lang/fr/events.php b/lang/fr/events.php index f4552510ff..3cac6bb500 100644 --- a/lang/fr/events.php +++ b/lang/fr/events.php @@ -154,7 +154,7 @@ 'image_delete_error' => 'Désolé, mais l\'image ne peut pas être supprimée.', 'delete_permission' => 'Vous n\'avez pas la permission de supprimer cet événement', 'delete_success' => 'L\'événement a été supprimé.', - 'geocode_failed' => 'L\'adresse que vous avez encodée n\'a pas pu être trouvée. Veuillez essayer une adresse plus générale.', + 'geocode_failed' => 'Lieu non trouvé. Si vous ne parvenez pas à trouver le lieu où se trouve votre événement, essayez d\'indiquer un lieu plus général (tel qu\'un village ou une ville) ou une adresse spécifique, plutôt qu\'un nom de bâtiment.', 'create_failed' => 'L\'événement n\'a pas pu être créé. Veuillez regarder les erreurs, les corriger, et essayer à nouveau.', 'edit_succeeded' => 'L\'édition du l\'événement Café a réussi', 'edit_failed' => 'L\'événement n\'a pas pu être édité.', diff --git a/lang/fr/groups.php b/lang/fr/groups.php index 05f57dc3bf..5689fd9b62 100644 --- a/lang/fr/groups.php +++ b/lang/fr/groups.php @@ -48,7 +48,7 @@ 'edit_group' => 'Editer Repair Café', 'edit_group_save_changes' => 'Sauvegarder', 'edit_group_text' => 'Allez-y! Changez ou améliorez le profil de votre Repair Café', - 'groups_location_small' => 'Ex: l\'endroit où les réparations ont lieu!', + 'groups_location_small' => 'Le lieu ou la région où votre Repair Café opère', 'group_image' => 'Image du Repair Café', 'tag-1' => 'Tag 1', 'tag-2' => 'Tag 2', @@ -142,7 +142,7 @@ 'delete_group_confirm' => 'Veuillez confirmer que vous voulez supprimer :name', 'delete_succeeded' => 'Repair Café :name a été supprimé.', 'duplicate' => 'Ce nom (:name) existe déjà. Si c\'est le vôtre, veuillez vous rendre dans la page Repair Cafés, utiliser le menu et l\'éditer.', - 'geocode_failed' => 'L\'adresse que vous avez encodée n\'a pas pu être trouvée. Veuillez essayer une adresse plus générale.', + 'geocode_failed' => 'Lieu non trouvé. Si vous ne parvenez pas à trouver le lieu où se trouve votre Repair Café, essayez d\'indiquer un lieu plus général (tel qu\'un village ou une ville) ou une adresse spécifique, plutôt qu\'un nom de bâtiment.', 'discourse_title' => 'Il s\'agit d\'un groupe de discussion pour tous ceux qui suivent le Repair Café :group. Vous trouverez la page principale du Repair Café ici : :link. diff --git a/lang/no/groups.php b/lang/no/groups.php index c8c3bb6b01..0fc65e5f9c 100644 --- a/lang/no/groups.php +++ b/lang/no/groups.php @@ -46,7 +46,7 @@ 'edit_group' => 'Edit group', 'edit_group_save_changes' => 'Save changes', 'edit_group_text' => 'Go ahead and change or improve your group\'s profile.', - 'groups_location_small' => 'I.e the place where the fixing happens!', + 'groups_location_small' => 'The venue or area where your group operates', 'group_image' => 'Group image', 'tag-1' => 'Tag 1', 'tag-2' => 'Tag 2',