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 })));
{property.property}
@@ -48,6 +53,10 @@