diff --git a/summer2024-frontend/src/stores/posts.js b/summer2024-frontend/src/stores/posts.js
index 3ddfd76..3e28e74 100644
--- a/summer2024-frontend/src/stores/posts.js
+++ b/summer2024-frontend/src/stores/posts.js
@@ -15,13 +15,15 @@ export const usePostsStore = defineStore('posts', () => {
.then((response) => {
return response.json()
})
- .then((data) => {
+ .then(async (data) => {
posts.value = data.sort((a, b) => b.id - a.id) // highest ID (more recent) first
for (const post of posts.value) {
const postDate = new Date(post.date)
post.formatedDate = formatRelative(postDate, new Date(), { locale: fr })
post.formatedDescription = marked.parse(post.description)
}
+
+ return posts.value
})
.catch((error) => {
console.log('post list parsing failed with error: ' + error)
diff --git a/summer2024-frontend/src/views/PostsView.vue b/summer2024-frontend/src/views/PostsView.vue
index 1fee109..70c0707 100644
--- a/summer2024-frontend/src/views/PostsView.vue
+++ b/summer2024-frontend/src/views/PostsView.vue
@@ -1,7 +1,7 @@
@@ -63,11 +97,14 @@ function afterLoad(origin, destination, direction, trigger) {
>
@@ -76,8 +113,9 @@ function afterLoad(origin, destination, direction, trigger) {
ref="fullpage"
:options="fullpageOptions"
@on-leave="onLeave"
- @after-load="afterLoad"
:skip-init="true"
+ :key="fullpageKey"
+ v-if="fullpageEnable"
>