From 1b2394666aa872ab19013ebee0d77e73920d026e Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Tue, 21 Feb 2023 08:26:17 +0000
Subject: [PATCH] fix #2198

Closes #2198

Merge request studip/studip!1424
---
 .../vue/components/courseware/IndexApp.vue      | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/resources/vue/components/courseware/IndexApp.vue b/resources/vue/components/courseware/IndexApp.vue
index c0facd5d286..8fcda08ba04 100644
--- a/resources/vue/components/courseware/IndexApp.vue
+++ b/resources/vue/components/courseware/IndexApp.vue
@@ -116,9 +116,20 @@ export default {
                 return;
             }
 
-            await this.loadStructuralElement(id);
-            this.canVisit = this.structuralElementLastMeta['can-visit'];
-            this.selected = this.structuralElementById({ id });
+            this.structureLoadingState = 'loading';
+            try {
+                await this.loadStructuralElement(id);
+            } catch (error) {
+                this.loadingErrorStatus = error.status;
+                this.structureLoadingState = 'error';
+                return;
+            }
+
+            this.structureLoadingState = 'done';
+            this.$nextTick( () => {
+                this.canVisit = this.structuralElementLastMeta['can-visit'];
+                this.selected = this.structuralElementById({ id });
+            });
         },
     },
     async mounted() {
-- 
GitLab