-
-
-
+
+
+
Projects will be added soon. Check back later!
@@ -42,7 +48,9 @@ import { ref, onMounted } from 'vue';
import { useApiStore } from '@api/store.ts';
import { debugError } from '@api/http-error.ts';
import type { ProjectsResponse } from '@api/response/index.ts';
+import ProjectCardSkeletonPartial from '@partials/ProjectCardSkeletonPartial.vue';
+const isLoading = ref(true);
const apiStore = useApiStore();
const projects = ref
([]);
@@ -55,6 +63,8 @@ onMounted(async () => {
}
} catch (error) {
debugError(error);
+ } finally {
+ isLoading.value = false;
}
});
diff --git a/src/partials/ProjectCardSkeletonPartial.vue b/src/partials/ProjectCardSkeletonPartial.vue
new file mode 100644
index 00000000..61431031
--- /dev/null
+++ b/src/partials/ProjectCardSkeletonPartial.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/src/partials/RecommendationPartial.vue b/src/partials/RecommendationPartial.vue
index b4886402..bdfebc80 100644
--- a/src/partials/RecommendationPartial.vue
+++ b/src/partials/RecommendationPartial.vue
@@ -1,5 +1,5 @@
-