diff --git a/backend/server/adventures/serializers.py b/backend/server/adventures/serializers.py index 0df0acb..e3ac27a 100644 --- a/backend/server/adventures/serializers.py +++ b/backend/server/adventures/serializers.py @@ -40,6 +40,8 @@ class AdventureSerializer(serializers.ModelSerializer): for visit in obj.visits.all(): if visit.start_date and visit.end_date and (visit.start_date <= current_date): return True + elif visit.start_date and not visit.end_date and (visit.start_date <= current_date): + return True return False diff --git a/frontend/src/lib/components/AdventureModal.svelte b/frontend/src/lib/components/AdventureModal.svelte index 5c9db4c..6ed768c 100644 --- a/frontend/src/lib/components/AdventureModal.svelte +++ b/frontend/src/lib/components/AdventureModal.svelte @@ -80,6 +80,8 @@ let imageError: string = ''; let wikiImageError: string = ''; + let old_display_name: string = ''; + images = adventure.images || []; if (longitude && latitude) { @@ -114,9 +116,10 @@ $: { if ( reverseGeocodePlace?.display_name && - adventure.location != reverseGeocodePlace.display_name + (old_display_name != reverseGeocodePlace.display_name || !adventure.location) ) { adventure.location = reverseGeocodePlace.display_name; + old_display_name = reverseGeocodePlace.display_name; } } @@ -569,14 +572,25 @@