From 61deaf6131a9a2eff2a81ff98ce002055715e456 Mon Sep 17 00:00:00 2001
From: Mart van Santen <mart@greenhost.nl>
Date: Tue, 21 Feb 2023 11:29:58 +0800
Subject: [PATCH] Add condition to check if app is installed to show options

---
 backend/areas/users/user_service.py | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py
index 0e982eb7..99169f56 100644
--- a/backend/areas/users/user_service.py
+++ b/backend/areas/users/user_service.py
@@ -183,15 +183,19 @@ class UserService:
         apps = App.query.all()
         app_roles = []
         for app in apps:
-            tmp_app_role = AppRole.query.filter_by(
-                user_id=userId, app_id=app.id
-            ).first()
-            app_roles.append(
-                {
-                    "name": app.slug,
-                    "role_id": tmp_app_role.role_id if tmp_app_role else None,
-                }
-            )
+            # Only show role when installed
+            app_status = app.get_status()
+            if app_status.installed:
+
+                tmp_app_role = AppRole.query.filter_by(
+                    user_id=userId, app_id=app.id
+                ).first()
+                app_roles.append(
+                        {
+                            "name": app.slug,
+                            "role_id": tmp_app_role.role_id if tmp_app_role else None,
+                        }
+                    )
 
         userRes["traits"]["app_roles"] = app_roles
         return userRes
-- 
GitLab