Add V1 option and warning

This commit is contained in:
Kwaroran
2025-02-16 15:08:14 +09:00
parent 82527f2f7d
commit 825507fcaf
5 changed files with 18 additions and 8 deletions

View File

@@ -13,6 +13,7 @@
import { hubURL } from "src/ts/characterCards";
import { PlusIcon } from "lucide-svelte";
import TriggerV2List from "./TriggerList2.svelte";
import { DBState } from "src/ts/stores.svelte";
interface Props {
value?: triggerscript[];
lowLevelAble?: boolean;
@@ -22,6 +23,7 @@
let stb: Sortable = null
let ele: HTMLDivElement = $state()
let sorted = $state(0)
let v1Enabled = $derived(value?.[0]?.effect?.[0]?.type !== 'triggercode' && value?.[0]?.effect?.[0]?.type !== 'triggerlua' && value?.[0]?.effect?.[0]?.type !== 'v2Header')
let opened = 0
const createStb = () => {
if (!ele) {
@@ -77,17 +79,14 @@
</script>
<div class="flex items-start mt-2 gap-2">
{#if value?.[0]?.effect?.[0]?.type !== 'triggercode' && value?.[0]?.effect?.[0]?.type !== 'triggerlua' && value?.[0]?.effect?.[0]?.type !== 'v2Header' }
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={true} onclick={(async (e) => {
{#if v1Enabled || DBState.db.showDeprecatedTriggerV1 }
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={v1Enabled} onclick={(async (e) => {
e.stopPropagation()
const codeType = value?.[0]?.effect?.[0]?.type
if(codeType === 'triggercode' || codeType === 'triggerlua' || codeType === 'v2Header'){
const codeTrigger = value?.[0]?.effect?.[0]?.code
if(codeTrigger){
const t = await alertConfirm(language.triggerSwitchWarn)
if(!t){
return
}
const t = await alertConfirm(language.triggerSwitchWarn)
if(!t){
return
}
value = []
}
@@ -141,6 +140,9 @@
}
})}>Lua</button>
</div>
{#if v1Enabled}
<span class="text-draculared">{language.triggerV1Warning}</span>
{/if}
{#if value?.[0]?.effect?.[0]?.type === 'triggerlua'}
<TextAreaInput margin="both" autocomplete="off" bind:value={value[0].effect[0].code}></TextAreaInput>
<Button onclick={() => {