From e6c638a60a998e6f637076a048540058efb60fd8 Mon Sep 17 00:00:00 2001 From: Webifi Date: Wed, 14 Jun 2023 17:12:42 -0500 Subject: [PATCH 1/2] Optimize --- src/lib/EditMessage.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/EditMessage.svelte b/src/lib/EditMessage.svelte index 980c2c7..3e4aadc 100644 --- a/src/lib/EditMessage.svelte +++ b/src/lib/EditMessage.svelte @@ -49,7 +49,7 @@ }) afterUpdate(() => { - if (message.content.slice(-5).match(/```/)) refreshCounter++ + if (message.content.slice(-5).includes('```')) refreshCounter++ }) const edit = () => { From ac2a44224dbfe214d860bb1beb52012da1ce1dad Mon Sep 17 00:00:00 2001 From: Webifi Date: Wed, 14 Jun 2023 18:39:47 -0500 Subject: [PATCH 2/2] Fix scroll jumping when changing settings --- src/lib/ChatSettingField.svelte | 15 ++++++++++++++- src/lib/ChatSettingsModal.svelte | 6 +++--- 2 files changed, 17 insertions(+), 4 deletions(-) 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 @@