From 14fbbf8170d62875b5d1544f9e94b1045afc5eb3 Mon Sep 17 00:00:00 2001 From: ltctceplrm <14954927+ltctceplrm@users.noreply.github.com> Date: Sat, 2 Aug 2025 00:16:42 +0200 Subject: [PATCH] Preliminary fix in rune mode for remapping Based on https://github.com/sveltejs/svelte/pull/15107#discussion_r1945486274 --- .../PropertyMappingModelComponent.svelte | 19 ++++++++++++++----- .../PropertyMappingModelsComponent.svelte | 8 ++++++-- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/settings/PropertyMappingModelComponent.svelte b/src/settings/PropertyMappingModelComponent.svelte index 483854a..81b236c 100644 --- a/src/settings/PropertyMappingModelComponent.svelte +++ b/src/settings/PropertyMappingModelComponent.svelte @@ -3,18 +3,23 @@ import { capitalizeFirstLetter } from '../utils/Utils'; import Icon from './Icon.svelte'; - export let model: PropertyMappingModel; - export let save: (model: PropertyMappingModel) => void; + interface Props { + model: PropertyMappingModel; + save: (model: PropertyMappingModel) => void; + } - let validationResult: { res: boolean; err?: Error } | undefined; + let { model, save }: Props = $props(); - $: validationResult = model.validate(); + let validationResult: { res: boolean; err?: Error } | undefined = $derived(model.validate()); + + // Use $state as a variable declaration initializer + let propertyStates = $state(model.properties.map(p => ({ ...p })));
{capitalizeFirstLetter(model.type)}
- {#each model.properties as property} + {#each propertyStates as property, i}
{property.property}
@@ -48,6 +53,10 @@