refac
This commit is contained in:
parent
d37f108ccd
commit
8656bfc5f4
|
@ -79,48 +79,48 @@
|
||||||
<div class=" mb-2 text-sm font-medium">{$i18n.t('Workspace Permissions')}</div>
|
<div class=" mb-2 text-sm font-medium">{$i18n.t('Workspace Permissions')}</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Models Access')}
|
{$i18n.t('Models Access')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.workspace.models} />
|
<Switch bind:state={permissions.workspace.models} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.workspace?.models && !permissions.workspace.models}
|
{#if defaultPermissions?.workspace?.models && !permissions.workspace.models}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Knowledge Access')}
|
{$i18n.t('Knowledge Access')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.workspace.knowledge} />
|
<Switch bind:state={permissions.workspace.knowledge} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.workspace?.knowledge && !permissions.workspace.knowledge}
|
{#if defaultPermissions?.workspace?.knowledge && !permissions.workspace.knowledge}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Prompts Access')}
|
{$i18n.t('Prompts Access')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.workspace.prompts} />
|
<Switch bind:state={permissions.workspace.prompts} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.workspace?.prompts && !permissions.workspace.prompts}
|
{#if defaultPermissions?.workspace?.prompts && !permissions.workspace.prompts}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -128,7 +128,7 @@
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<Tooltip
|
<Tooltip
|
||||||
className="flex w-full justify-between my-2 pr-2"
|
className="flex w-full justify-between my-1"
|
||||||
content={$i18n.t(
|
content={$i18n.t(
|
||||||
'Warning: Enabling this will allow users to upload arbitrary code on the server.'
|
'Warning: Enabling this will allow users to upload arbitrary code on the server.'
|
||||||
)}
|
)}
|
||||||
|
@ -140,9 +140,9 @@
|
||||||
<Switch bind:state={permissions.workspace.tools} />
|
<Switch bind:state={permissions.workspace.tools} />
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
{#if defaultPermissions?.workspace?.tools && !permissions.workspace.tools}
|
{#if defaultPermissions?.workspace?.tools && !permissions.workspace.tools}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -155,80 +155,80 @@
|
||||||
<div class=" mb-2 text-sm font-medium">{$i18n.t('Sharing Permissions')}</div>
|
<div class=" mb-2 text-sm font-medium">{$i18n.t('Sharing Permissions')}</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Models Public Sharing')}
|
{$i18n.t('Models Public Sharing')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.sharing.public_models} />
|
<Switch bind:state={permissions.sharing.public_models} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.sharing?.public_models && !permissions.sharing.public_models}
|
{#if defaultPermissions?.sharing?.public_models && !permissions.sharing.public_models}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Knowledge Public Sharing')}
|
{$i18n.t('Knowledge Public Sharing')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.sharing.public_knowledge} />
|
<Switch bind:state={permissions.sharing.public_knowledge} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.sharing?.public_knowledge && !permissions.sharing.public_knowledge}
|
{#if defaultPermissions?.sharing?.public_knowledge && !permissions.sharing.public_knowledge}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Prompts Public Sharing')}
|
{$i18n.t('Prompts Public Sharing')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.sharing.public_prompts} />
|
<Switch bind:state={permissions.sharing.public_prompts} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.sharing?.public_prompts && !permissions.sharing.public_prompts}
|
{#if defaultPermissions?.sharing?.public_prompts && !permissions.sharing.public_prompts}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Tools Public Sharing')}
|
{$i18n.t('Tools Public Sharing')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.sharing.public_tools} />
|
<Switch bind:state={permissions.sharing.public_tools} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.sharing?.public_tools && !permissions.sharing.public_tools}
|
{#if defaultPermissions?.sharing?.public_tools && !permissions.sharing.public_tools}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Notes Public Sharing')}
|
{$i18n.t('Notes Public Sharing')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.sharing.public_notes} />
|
<Switch bind:state={permissions.sharing.public_notes} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.sharing?.public_notes && !permissions.sharing.public_notes}
|
{#if defaultPermissions?.sharing?.public_notes && !permissions.sharing.public_notes}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -241,81 +241,81 @@
|
||||||
<div class=" mb-2 text-sm font-medium">{$i18n.t('Chat Permissions')}</div>
|
<div class=" mb-2 text-sm font-medium">{$i18n.t('Chat Permissions')}</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow File Upload')}
|
{$i18n.t('Allow File Upload')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.file_upload} />
|
<Switch bind:state={permissions.chat.file_upload} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.file_upload && !permissions.chat.file_upload}
|
{#if defaultPermissions?.chat?.file_upload && !permissions.chat.file_upload}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Controls')}
|
{$i18n.t('Allow Chat Controls')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.controls} />
|
<Switch bind:state={permissions.chat.controls} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.controls && !permissions.chat.controls}
|
{#if defaultPermissions?.chat?.controls && !permissions.chat.controls}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#if permissions.chat.controls}
|
{#if permissions.chat.controls}
|
||||||
<div class="flex flex-col w-full pl-4">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Valves')}
|
{$i18n.t('Allow Chat Valves')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.valves} />
|
<Switch bind:state={permissions.chat.valves} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.valves && !permissions.chat.valves}
|
{#if defaultPermissions?.chat?.valves && !permissions.chat.valves}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full pl-4">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat System Prompt')}
|
{$i18n.t('Allow Chat System Prompt')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.system_prompt} />
|
<Switch bind:state={permissions.chat.system_prompt} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.system_prompt && !permissions.chat.system_prompt}
|
{#if defaultPermissions?.chat?.system_prompt && !permissions.chat.system_prompt}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full pl-4">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Params')}
|
{$i18n.t('Allow Chat Params')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.params} />
|
<Switch bind:state={permissions.chat.params} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.params && !permissions.chat.params}
|
{#if defaultPermissions?.chat?.params && !permissions.chat.params}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -323,225 +323,225 @@
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Edit')}
|
{$i18n.t('Allow Chat Edit')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.edit} />
|
<Switch bind:state={permissions.chat.edit} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.edit && !permissions.chat.edit}
|
{#if defaultPermissions?.chat?.edit && !permissions.chat.edit}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Delete')}
|
{$i18n.t('Allow Chat Delete')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.delete} />
|
<Switch bind:state={permissions.chat.delete} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.delete && !permissions.chat.delete}
|
{#if defaultPermissions?.chat?.delete && !permissions.chat.delete}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Delete Messages')}
|
{$i18n.t('Allow Delete Messages')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.delete_message} />
|
<Switch bind:state={permissions.chat.delete_message} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.delete_message && !permissions.chat.delete_message}
|
{#if defaultPermissions?.chat?.delete_message && !permissions.chat.delete_message}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Continue Response')}
|
{$i18n.t('Allow Continue Response')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.continue_response} />
|
<Switch bind:state={permissions.chat.continue_response} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.continue_response && !permissions.chat.continue_response}
|
{#if defaultPermissions?.chat?.continue_response && !permissions.chat.continue_response}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Regenerate Response')}
|
{$i18n.t('Allow Regenerate Response')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.regenerate_response} />
|
<Switch bind:state={permissions.chat.regenerate_response} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.regenerate_response && !permissions.chat.regenerate_response}
|
{#if defaultPermissions?.chat?.regenerate_response && !permissions.chat.regenerate_response}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Rate Response')}
|
{$i18n.t('Allow Rate Response')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.rate_response} />
|
<Switch bind:state={permissions.chat.rate_response} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.rate_response && !permissions.chat.rate_response}
|
{#if defaultPermissions?.chat?.rate_response && !permissions.chat.rate_response}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Share')}
|
{$i18n.t('Allow Chat Share')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.share} />
|
<Switch bind:state={permissions.chat.share} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.share && !permissions.chat.share}
|
{#if defaultPermissions?.chat?.share && !permissions.chat.share}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Chat Export')}
|
{$i18n.t('Allow Chat Export')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.export} />
|
<Switch bind:state={permissions.chat.export} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.export && !permissions.chat.export}
|
{#if defaultPermissions?.chat?.export && !permissions.chat.export}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Speech to Text')}
|
{$i18n.t('Allow Speech to Text')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.stt} />
|
<Switch bind:state={permissions.chat.stt} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.stt && !permissions.chat.stt}
|
{#if defaultPermissions?.chat?.stt && !permissions.chat.stt}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Text to Speech')}
|
{$i18n.t('Allow Text to Speech')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.tts} />
|
<Switch bind:state={permissions.chat.tts} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.tts && !permissions.chat.tts}
|
{#if defaultPermissions?.chat?.tts && !permissions.chat.tts}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Call')}
|
{$i18n.t('Allow Call')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.call} />
|
<Switch bind:state={permissions.chat.call} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.call && !permissions.chat.call}
|
{#if defaultPermissions?.chat?.call && !permissions.chat.call}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Multiple Models in Chat')}
|
{$i18n.t('Allow Multiple Models in Chat')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.multiple_models} />
|
<Switch bind:state={permissions.chat.multiple_models} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.multiple_models && !permissions.chat.multiple_models}
|
{#if defaultPermissions?.chat?.multiple_models && !permissions.chat.multiple_models}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Allow Temporary Chat')}
|
{$i18n.t('Allow Temporary Chat')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.temporary} />
|
<Switch bind:state={permissions.chat.temporary} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.temporary && !permissions.chat.temporary}
|
{#if defaultPermissions?.chat?.temporary && !permissions.chat.temporary}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#if permissions.chat.temporary}
|
{#if permissions.chat.temporary}
|
||||||
<div class="flex flex-col w-full pl-4">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Enforce Temporary Chat')}
|
{$i18n.t('Enforce Temporary Chat')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.chat.temporary_enforced} />
|
<Switch bind:state={permissions.chat.temporary_enforced} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.chat?.temporary_enforced && !permissions.chat.temporary_enforced}
|
{#if defaultPermissions?.chat?.temporary_enforced && !permissions.chat.temporary_enforced}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -555,80 +555,80 @@
|
||||||
<div class=" mb-2 text-sm font-medium">{$i18n.t('Features Permissions')}</div>
|
<div class=" mb-2 text-sm font-medium">{$i18n.t('Features Permissions')}</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Direct Tool Servers')}
|
{$i18n.t('Direct Tool Servers')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.features.direct_tool_servers} />
|
<Switch bind:state={permissions.features.direct_tool_servers} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.features?.direct_tool_servers && !permissions.features.direct_tool_servers}
|
{#if defaultPermissions?.features?.direct_tool_servers && !permissions.features.direct_tool_servers}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Web Search')}
|
{$i18n.t('Web Search')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.features.web_search} />
|
<Switch bind:state={permissions.features.web_search} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.features?.web_search && !permissions.features.web_search}
|
{#if defaultPermissions?.features?.web_search && !permissions.features.web_search}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Image Generation')}
|
{$i18n.t('Image Generation')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.features.image_generation} />
|
<Switch bind:state={permissions.features.image_generation} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.features?.image_generation && !permissions.features.image_generation}
|
{#if defaultPermissions?.features?.image_generation && !permissions.features.image_generation}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Code Interpreter')}
|
{$i18n.t('Code Interpreter')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.features.code_interpreter} />
|
<Switch bind:state={permissions.features.code_interpreter} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.features?.code_interpreter && !permissions.features.code_interpreter}
|
{#if defaultPermissions?.features?.code_interpreter && !permissions.features.code_interpreter}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex flex-col w-full">
|
<div class="flex flex-col w-full">
|
||||||
<div class="flex w-full justify-between my-2 pr-2">
|
<div class="flex w-full justify-between my-1">
|
||||||
<div class=" self-center text-xs font-medium">
|
<div class=" self-center text-xs font-medium">
|
||||||
{$i18n.t('Notes')}
|
{$i18n.t('Notes')}
|
||||||
</div>
|
</div>
|
||||||
<Switch bind:state={permissions.features.notes} />
|
<Switch bind:state={permissions.features.notes} />
|
||||||
</div>
|
</div>
|
||||||
{#if defaultPermissions?.features?.notes && !permissions.features.notes}
|
{#if defaultPermissions?.features?.notes && !permissions.features.notes}
|
||||||
<div class="pb-1 pl-1 pr-2 pt-1">
|
<div>
|
||||||
<div class="text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded px-2 py-1">
|
<div class="text-xs text-gray-500">
|
||||||
⚠️ {$i18n.t('This permission is enabled for the default "user" role and will remain active.')}
|
{$i18n.t('This is a default user permission and will remain enabled.')}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
Loading…
Reference in New Issue