Преглед изворни кода

fix: user workspace behaviour

Timothy Jaeryang Baek пре 5 месеци
родитељ
комит
892f6ba42b
1 измењених фајлова са 16 додато и 1 уклоњено
  1. 16 1
      src/routes/(app)/workspace/+page.svelte

+ 16 - 1
src/routes/(app)/workspace/+page.svelte

@@ -1,8 +1,23 @@
 <script lang="ts">
 <script lang="ts">
 	import { goto } from '$app/navigation';
 	import { goto } from '$app/navigation';
+	import { user } from '$lib/stores';
 	import { onMount } from 'svelte';
 	import { onMount } from 'svelte';
 
 
 	onMount(() => {
 	onMount(() => {
-		goto('/workspace/models');
+		if ($user?.role !== 'admin') {
+			if ($user?.permissions?.workspace?.models) {
+				goto('/workspace/models');
+			} else if ($user?.permissions?.workspace?.knowledge) {
+				goto('/workspace/knowledge');
+			} else if ($user?.permissions?.workspace?.prompts) {
+				goto('/workspace/prompts');
+			} else if ($user?.permissions?.workspace?.tools) {
+				goto('/workspace/tools');
+			} else {
+				goto('/');
+			}
+		} else {
+			goto('/workspace/models');
+		}
 	});
 	});
 </script>
 </script>