From 9c4249de0132a97bccffb2129ca8d0c1e8641709 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 29 Feb 2024 13:09:06 +0100 Subject: [PATCH] Add loading spinner to new activity page --- ...{loadingMessage.vue => LoadingMessage.vue} | 2 +- ...{loadingSpinner.vue => LoadingSpinner.vue} | 42 ++-- client/src/pages/activity.vue | 186 +++++++++--------- 3 files changed, 117 insertions(+), 113 deletions(-) rename client/src/components/ui/{loadingMessage.vue => LoadingMessage.vue} (90%) rename client/src/components/ui/{loadingSpinner.vue => LoadingSpinner.vue} (85%) diff --git a/client/src/components/ui/loadingMessage.vue b/client/src/components/ui/LoadingMessage.vue similarity index 90% rename from client/src/components/ui/loadingMessage.vue rename to client/src/components/ui/LoadingMessage.vue index e02c9fa3..4bebc0b5 100644 --- a/client/src/components/ui/loadingMessage.vue +++ b/client/src/components/ui/LoadingMessage.vue @@ -9,7 +9,7 @@ diff --git a/client/src/pages/activity.vue b/client/src/pages/activity.vue index d3c0ee2f..946f7381 100644 --- a/client/src/pages/activity.vue +++ b/client/src/pages/activity.vue @@ -1,98 +1,101 @@ @@ -102,6 +105,7 @@ import { useQuery } from '@vue/apollo-composable'; import { ref, computed } from 'vue'; import ActivityList from '@/components/profile/ActivityList.vue'; import InstrumentActivityList from '@/components/profile/InstrumentActivityList.vue'; +import LoadingMessage from '@/components/ui/LoadingMessage.vue'; import { TopicNode } from '@/__generated__/graphql'; const HIGHLIGHTS = 'highlights'; @@ -112,7 +116,7 @@ const SURVEYS = 'surveys'; const selectedCategory = ref(HIGHLIGHTS); // todo: use fragments to simplify cache updates -const { result } = useQuery( +const { result, loading } = useQuery( graphql(` query MyActivitiesQuery { myActivities {