diff --git a/src/lib/ChatSettingField.svelte b/src/lib/ChatSettingField.svelte index 629b6a4..887c287 100644 --- a/src/lib/ChatSettingField.svelte +++ b/src/lib/ChatSettingField.svelte @@ -8,14 +8,25 @@ import Fa from 'svelte-fa/src/fa.svelte' import { openModal } from 'svelte-modals' import PromptConfirm from './PromptConfirm.svelte' + import { afterUpdate, onMount } from 'svelte' export let setting:ChatSetting export let chatSettings:ChatSettings export let chat:Chat export let chatDefaults:Record export let originalProfile:String + export let rkey:number = 0 const chatId = chat.id + let show = false + + onMount(() => { + show = (typeof setting.hide !== 'function') || !setting.hide(chatId) + }) + + afterUpdate(() => { + show = (typeof setting.hide !== 'function') || !setting.hide(chatId) + }) const fieldControls:ControlAction[] = (setting.fieldControls || [] as FieldControl[]).map(fc => { return fc.getAction(chatId, setting, chatSettings[setting.key]) @@ -124,7 +135,7 @@ -{#if (typeof setting.hide !== 'function') || !setting.hide(chatId)} +{#if show} {#if setting.header}

{@html setting.header} @@ -180,11 +191,13 @@ {:else if setting.type === 'select' || setting.type === 'select-number'}

+ {#key rkey} + {/key}
{#each fieldControls as cont}
diff --git a/src/lib/ChatSettingsModal.svelte b/src/lib/ChatSettingsModal.svelte index f66d3e8..a282f3d 100644 --- a/src/lib/ChatSettingsModal.svelte +++ b/src/lib/ChatSettingsModal.svelte @@ -282,11 +282,11 @@