diff --git a/js/src/router/index.ts b/js/src/router/index.ts
index 9853a7a3e..6336e886e 100644
--- a/js/src/router/index.ts
+++ b/js/src/router/index.ts
@@ -109,7 +109,7 @@ export const routes = [
     path: "/interact",
     name: RouteName.INTERACT,
     component: (): Promise<EsModuleComponent> =>
-      import(/* webpackChunkName: "cookies" */ "@/views/Interact.vue"),
+      import(/* webpackChunkName: "interact" */ "@/views/Interact.vue"),
     meta: { requiredAuth: false },
   },
   {
diff --git a/js/src/views/About/AboutInstance.vue b/js/src/views/About/AboutInstance.vue
index 120b0dcfb..590089348 100644
--- a/js/src/views/About/AboutInstance.vue
+++ b/js/src/views/About/AboutInstance.vue
@@ -97,11 +97,11 @@ import langs from "../../i18n/langs.json";
       query: LANGUAGES_CODES,
       variables() {
         return {
-          codes: this.config.languages,
+          codes: this?.config.languages,
         };
       },
       skip() {
-        return !this.config || !this.config.languages;
+        return !this.config || !this.config?.languages;
       },
     },
   },
diff --git a/js/src/views/About/Privacy.vue b/js/src/views/About/Privacy.vue
index ffb1791f3..4de1084cb 100644
--- a/js/src/views/About/Privacy.vue
+++ b/js/src/views/About/Privacy.vue
@@ -1,7 +1,11 @@
 <template>
   <div class="container section">
     <h2 class="title">{{ $t("Privacy Policy") }}</h2>
-    <div class="content" v-if="config" v-html="config.privacy.bodyHtml" />
+    <div
+      class="content"
+      v-if="config && config.privacy"
+      v-html="config.privacy.bodyHtml"
+    />
   </div>
 </template>