refactor: Update lowLevelAccess check in modules

This commit is contained in:
kwaroran
2024-05-29 18:10:03 +09:00
parent 8b7220a44d
commit 4da60c1c22
4 changed files with 12 additions and 9 deletions

View File

@@ -8,6 +8,7 @@
import { alertConfirm } from "src/ts/alert"; import { alertConfirm } from "src/ts/alert";
import RegexList from "src/lib/SideBars/Scripts/RegexList.svelte"; import RegexList from "src/lib/SideBars/Scripts/RegexList.svelte";
import TriggerList from "src/lib/SideBars/Scripts/TriggerList.svelte"; import TriggerList from "src/lib/SideBars/Scripts/TriggerList.svelte";
import Help from "src/lib/Others/Help.svelte";
export let currentModule:RisuModule export let currentModule:RisuModule
@@ -113,11 +114,11 @@
<button class={(!Array.isArray(currentModule.regex)) ? 'p-4' : "p-4 bg-selected rounded-tr-md"} on:click={toggleRegex}> <button class={(!Array.isArray(currentModule.regex)) ? 'p-4' : "p-4 bg-selected rounded-tr-md"} on:click={toggleRegex}>
{language.regexScript} {language.regexScript}
</button> </button>
<button class={(!Array.isArray(currentModule.trigger)) ? 'p-4' : "p-4 bg-selected rounded-tr-md"} on:click={toggleTrigger}> <button class={(!Array.isArray(currentModule.trigger)) ? 'p-4' : "p-4 bg-selected rounded-bl-md"} on:click={toggleTrigger}>
{language.triggerScript} {language.triggerScript}
</button> </button>
<button class="p-4"> <button class={(!currentModule.lowLevelAccess) ? 'p-4' : "p-4 bg-selected rounded-br-md"} on:click={() => {currentModule.lowLevelAccess = !currentModule.lowLevelAccess}}>
{language.lowLevelAccess} <Help key="lowLevelAccess" />
</button> </button>
</div> </div>
@@ -146,7 +147,7 @@
{#if (Array.isArray(currentModule.trigger))} {#if (Array.isArray(currentModule.trigger))}
<span class="mt-8 text-xl">{language.triggerScript}</span> <span class="mt-8 text-xl">{language.triggerScript}</span>
<TriggerList bind:value={currentModule.trigger}/> <TriggerList bind:value={currentModule.trigger} lowLevelAble={currentModule.lowLevelAccess} />
<button on:click={() => {addTrigger()}} class="hover:text-textcolor cursor-pointer"> <button on:click={() => {addTrigger()}} class="hover:text-textcolor cursor-pointer">
<PlusIcon /> <PlusIcon />
</button> </button>

View File

@@ -579,7 +579,7 @@
}}><PlusIcon /></button> }}><PlusIcon /></button>
<span class="text-textcolor mt-4">{language.triggerScript} <Help key="triggerScript"/></span> <span class="text-textcolor mt-4">{language.triggerScript} <Help key="triggerScript"/></span>
<TriggerList bind:value={currentChar.data.triggerscript} /> <TriggerList bind:value={currentChar.data.triggerscript} lowLevelAble={currentChar.data.lowLevelAccess} />
<button class="font-medium cursor-pointer hover:text-green-500 mb-2" on:click={() => { <button class="font-medium cursor-pointer hover:text-green-500 mb-2" on:click={() => {
if(currentChar.type === 'character'){ if(currentChar.type === 'character'){
let script = currentChar.data.triggerscript let script = currentChar.data.triggerscript

View File

@@ -9,10 +9,11 @@
import OptionInput from "../../UI/GUI/OptionInput.svelte"; import OptionInput from "../../UI/GUI/OptionInput.svelte";
import NumberInput from "src/lib/UI/GUI/NumberInput.svelte"; import NumberInput from "src/lib/UI/GUI/NumberInput.svelte";
import TextAreaInput from "src/lib/UI/GUI/TextAreaInput.svelte"; import TextAreaInput from "src/lib/UI/GUI/TextAreaInput.svelte";
import Help from "src/lib/Others/Help.svelte"; import Help from "src/lib/Others/Help.svelte";
import { CurrentCharacter } from "src/ts/stores"; import { CurrentCharacter } from "src/ts/stores";
export let value:triggerscript export let value:triggerscript
export let lowLevelAble:boolean = false
export let onRemove: () => void = () => {} export let onRemove: () => void = () => {}
export let onClose: () => void = () => {} export let onClose: () => void = () => {}
export let onOpen: () => void = () => {} export let onOpen: () => void = () => {}
@@ -282,7 +283,7 @@
<span class="text-red-400 text-sm">{language.invaildTriggerEffect}</span> <span class="text-red-400 text-sm">{language.invaildTriggerEffect}</span>
{/if} {/if}
{#if {#if
!$CurrentCharacter.lowLevelAccess && (effect.type === 'runLLM' || effect.type === 'checkSimilarity' || effect.type === 'showAlert' || effect.type === 'sendAIprompt') !lowLevelAble && (effect.type === 'runLLM' || effect.type === 'checkSimilarity' || effect.type === 'showAlert' || effect.type === 'sendAIprompt')
} }
<span class="text-red-400 text-sm">{language.triggerLowLevelOnly}</span> <span class="text-red-400 text-sm">{language.triggerLowLevelOnly}</span>

View File

@@ -2,6 +2,7 @@
import type { triggerscript } from "src/ts/storage/database"; import type { triggerscript } from "src/ts/storage/database";
import TriggerData from "./TriggerData.svelte"; import TriggerData from "./TriggerData.svelte";
export let value:triggerscript[] = [] export let value:triggerscript[] = []
export let lowLevelAble = false
let ele: HTMLDivElement let ele: HTMLDivElement
let sorted = 0 let sorted = 0
@@ -13,7 +14,7 @@
{/if} {/if}
{#key sorted} {#key sorted}
{#each value as triggerscript, i} {#each value as triggerscript, i}
<TriggerData idx={i} bind:value={value[i]} onRemove={() => { <TriggerData idx={i} bind:value={value[i]} lowLevelAble={lowLevelAble} onRemove={() => {
let triggerscript = value let triggerscript = value
triggerscript.splice(i, 1) triggerscript.splice(i, 1)
value = triggerscript value = triggerscript