From b6ca0c85ed40b237a651e094dba3d589f28abaa4 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Pasquier <contact@jbpasquier.eu>
Date: Thu, 15 Apr 2021 13:35:48 +0200
Subject: [PATCH] fix: circles without extensions

---
 src/views/page-circle.pug | 84 ++++++++++++++++++++-------------------
 1 file changed, 43 insertions(+), 41 deletions(-)

diff --git a/src/views/page-circle.pug b/src/views/page-circle.pug
index c2b6c442..f2ecede8 100644
--- a/src/views/page-circle.pug
+++ b/src/views/page-circle.pug
@@ -14,31 +14,32 @@
       no-render
     )
       include partials/circle/page-circle-profile.pug
-    for extension of component.extensions
-      if extension.type == 'events'
-        div(
-          id=`${component.route}-events`
-          hidden
-          data-view=`${component.route}-events`
-          no-render
-        )
-          include partials/circle/page-circle-events.pug
-      if extension.type == 'resources'
-        div(
-          id=`${component.route}-resources`
-          hidden
-          data-view=`${component.route}-resources`
-          no-render
-        )
-          include partials/circle/page-circle-resources.pug
-      if extension.type == 'polls'
-        div(
-          id=`${component.route}-polls`
-          hidden
-          data-view=`${component.route}-polls`
-          no-render
-        )
-          include partials/circle/page-circle-polls.pug
+    if component.extensions
+      for extension of component.extensions
+        if extension.type == 'events'
+          div(
+            id=`${component.route}-events`
+            hidden
+            data-view=`${component.route}-events`
+            no-render
+          )
+            include partials/circle/page-circle-events.pug
+        if extension.type == 'resources'
+          div(
+            id=`${component.route}-resources`
+            hidden
+            data-view=`${component.route}-resources`
+            no-render
+          )
+            include partials/circle/page-circle-resources.pug
+        if extension.type == 'polls'
+          div(
+            id=`${component.route}-polls`
+            hidden
+            data-view=`${component.route}-polls`
+            no-render
+          )
+            include partials/circle/page-circle-polls.pug
 
 nav.jsRightMenu.text-disable-selection.sidebar.whitespace-normal(role='navigation')
   solid-router.segment.whitespace-normal.text-color-heading.text-bold(default-route=`${component.route}-chat`)
@@ -56,19 +57,20 @@ nav.jsRightMenu.text-disable-selection.sidebar.whitespace-normal(role='navigatio
         li.segment.full.padding-medium
           span.icon.ci-information.icon-xlarge.margin-right-medium
           a(data-trans='circle.menuRight.information')
-      for extension of component.extensions
-        if extension.type == 'resources'
-          solid-route.segment.full(name=`${component.route}-resources` use-id)
-            li.segment.full.padding-medium
-              span.icon.ci-file.icon-xlarge.margin-right-medium
-              a(data-trans='circle.menuRight.resources')
-        if extension.type == 'events'
-          solid-route.segment.full(name=`${component.route}-events` use-id)
-            li.segment.full.padding-medium
-              span.icon.ci-appointment.icon-xlarge.margin-right-medium
-              a(data-trans='circle.menuRight.events')
-        if extension.type == 'polls'
-          solid-route.segment.full(name=`${component.route}-polls` use-id)
-            li.segment.full.padding-medium
-              span.icon.ci-list.icon-xlarge.margin-right-medium
-              a(data-trans='circle.menuRight.polls')    
+      if component.extensions
+        for extension of component.extensions
+          if extension.type == 'resources'
+            solid-route.segment.full(name=`${component.route}-resources` use-id)
+              li.segment.full.padding-medium
+                span.icon.ci-file.icon-xlarge.margin-right-medium
+                a(data-trans='circle.menuRight.resources')
+          if extension.type == 'events'
+            solid-route.segment.full(name=`${component.route}-events` use-id)
+              li.segment.full.padding-medium
+                span.icon.ci-appointment.icon-xlarge.margin-right-medium
+                a(data-trans='circle.menuRight.events')
+          if extension.type == 'polls'
+            solid-route.segment.full(name=`${component.route}-polls` use-id)
+              li.segment.full.padding-medium
+                span.icon.ci-list.icon-xlarge.margin-right-medium
+                a(data-trans='circle.menuRight.polls')    
-- 
GitLab