diff --git a/backend/server/adventures/views.py b/backend/server/adventures/views.py index 7280c68..8c71ba3 100644 --- a/backend/server/adventures/views.py +++ b/backend/server/adventures/views.py @@ -129,23 +129,21 @@ class AdventureViewSet(viewsets.ModelViewSet): def all(self, request): if not request.user.is_authenticated: return Response({"error": "User is not authenticated"}, status=400) - # include_collections = request.query_params.get('include_collections', 'false') - # if include_collections not in ['true', 'false']: - # include_collections = 'false' + include_collections = request.query_params.get('include_collections', 'false') + if include_collections not in ['true', 'false']: + include_collections = 'false' - # if include_collections == 'true': - # queryset = Adventure.objects.filter( - # Q(is_public=True) | Q(user_id=request.user.id) - # ) - # else: - # queryset = Adventure.objects.filter( - # Q(is_public=True) | Q(user_id=request.user.id), collection=None - # ) - allowed_types = ['visited', 'planned'] + if include_collections == 'true': + queryset = Adventure.objects.filter( + Q(is_public=True) | Q(user_id=request.user.id) + ) + else: + queryset = Adventure.objects.filter( + Q(is_public=True) | Q(user_id=request.user.id), collection=None + ) queryset = Adventure.objects.filter( - Q(user_id=request.user.id) & Q(type__in=allowed_types) + Q(user_id=request.user.id) ) - queryset = self.apply_sorting(queryset) serializer = self.get_serializer(queryset, many=True) diff --git a/frontend/src/lib/components/AdventureLink.svelte b/frontend/src/lib/components/AdventureLink.svelte index cb4551b..b1bb85f 100644 --- a/frontend/src/lib/components/AdventureLink.svelte +++ b/frontend/src/lib/components/AdventureLink.svelte @@ -19,14 +19,14 @@ if (modal) { modal.showModal(); } - let res = await fetch(`/api/adventures/?include_collections=false`, { + let res = await fetch(`/api/adventures/all/?include_collections=false`, { method: 'GET' }); const newAdventures = await res.json(); if (res.ok && adventures) { - adventures = newAdventures.results; + adventures = newAdventures; } isLoading = false; }); diff --git a/frontend/src/lib/components/AdventureModal.svelte b/frontend/src/lib/components/AdventureModal.svelte index d8889d7..3f39b3e 100644 --- a/frontend/src/lib/components/AdventureModal.svelte +++ b/frontend/src/lib/components/AdventureModal.svelte @@ -736,11 +736,13 @@ it would also work to just use on:click on the MapLibre component itself. --> timeZone: 'UTC' })}
-- {new Date(visit.end_date).toLocaleDateString(undefined, { - timeZone: 'UTC' - })} -
+ {#if visit.end_date} ++ {new Date(visit.end_date).toLocaleDateString(undefined, { + timeZone: 'UTC' + })} +
+ {/if}