From c87deaeef3e4b595d1eab355b8d7174ab4ba9138 Mon Sep 17 00:00:00 2001
From: Remi  PLANEL <rplanel@pasteur.fr>
Date: Thu, 16 Feb 2023 14:39:51 +0100
Subject: [PATCH] Make references list client only to avoid hydration node
 mismatch

---
 components/content/ReferencesList.vue | 30 ++++++++++++++-------------
 1 file changed, 16 insertions(+), 14 deletions(-)

diff --git a/components/content/ReferencesList.vue b/components/content/ReferencesList.vue
index d36b9b11..f72d87d5 100644
--- a/components/content/ReferencesList.vue
+++ b/components/content/ReferencesList.vue
@@ -1,18 +1,20 @@
 <template>
-  <ProseOl v-if="computedItems.length > 0">
-    <ProseA
-      v-for="item in computedItems"
-      :key="item.DOI"
-      :href="item.href"
-      target="blank"
-    >
-      <ProseLi class="refArticle">
-        <div class="ref-title">{{ item.title }}.</div>
-        <div class="ref-authors">{{ item.authorsString }}</div>
-        <div>{{ item?.containerTitle }}</div>
-      </ProseLi>
-    </ProseA>
-  </ProseOl>
+  <ClientOnly fallback-tag="span" fallback="Loading references...">
+    <ProseOl v-if="computedItems.length > 0">
+      <ProseA
+        v-for="item in computedItems"
+        :key="item.DOI"
+        :href="item.href"
+        target="blank"
+      >
+        <ProseLi class="refArticle">
+          <div class="ref-title">{{ item.title }}.</div>
+          <div class="ref-authors">{{ item.authorsString }}</div>
+          <div>{{ item?.containerTitle }}</div>
+        </ProseLi>
+      </ProseA>
+    </ProseOl>
+  </ClientOnly>
 </template>
 
 <script setup lang="ts">
-- 
GitLab