Browse Source

fix/refac: hide system prompt for users w/o permission

Timothy Jaeryang Baek 2 months ago
parent
commit
f7fae947a7
1 changed files with 12 additions and 10 deletions
  1. 12 10
      src/lib/components/layout/Sidebar/Folders/EditFolderModal.svelte

+ 12 - 10
src/lib/components/layout/Sidebar/Folders/EditFolderModal.svelte

@@ -88,17 +88,19 @@
 
 					<hr class=" border-gray-50 dark:border-gray-850 my-2.5 w-full" />
 
-					<div class="my-1">
-						<div class="mb-2 text-xs text-gray-500">{$i18n.t('System Prompt')}</div>
-						<div>
-							<Textarea
-								className=" text-sm w-full bg-transparent outline-hidden "
-								placeholder={`Write your model system prompt content here\ne.g.) You are Mario from Super Mario Bros, acting as an assistant.`}
-								maxSize={200}
-								bind:value={data.system_prompt}
-							/>
+					{#if $user?.role === 'admin' || ($user?.permissions.chat?.system_prompt ?? true)}
+						<div class="my-1">
+							<div class="mb-2 text-xs text-gray-500">{$i18n.t('System Prompt')}</div>
+							<div>
+								<Textarea
+									className=" text-sm w-full bg-transparent outline-hidden "
+									placeholder={`Write your model system prompt content here\ne.g.) You are Mario from Super Mario Bros, acting as an assistant.`}
+									maxSize={200}
+									bind:value={data.system_prompt}
+								/>
+							</div>
 						</div>
-					</div>
+					{/if}
 
 					<div class="my-2">
 						<Knowledge bind:selectedItems={data.files}>