refactor: Update lowLevelAccess check in modules
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user