From f8b6ae8761c16fcf3dcdfa5af8f3f55438e32dd8 Mon Sep 17 00:00:00 2001 From: ltctceplrm <14954927+ltctceplrm@users.noreply.github.com> Date: Tue, 9 Dec 2025 21:07:45 +0100 Subject: [PATCH] Fix checkbox state not updating + ran prettier Forgot a comma and to load back the wikilink with new properties --- src/main.ts | 4 +++- src/settings/PropertyMapper.ts | 4 +--- src/settings/PropertyMappingModelComponent.svelte | 14 +++++++------- src/settings/Settings.ts | 6 +++--- src/settings/suggesters/FileSuggest.ts | 3 ++- src/settings/suggesters/FolderSuggest.ts | 3 ++- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/main.ts b/src/main.ts index 4c69dc4..faaf025 100644 --- a/src/main.ts +++ b/src/main.ts @@ -584,7 +584,9 @@ export default class MediaDbPlugin extends Plugin { newProperties.push(defaultProperty); } else { // newProperty is just an object and take locked status from default property - newProperties.push(new PropertyMapping(newProperty.property, newProperty.newProperty, newProperty.mapping, defaultProperty.locked)); + newProperties.push( + new PropertyMapping(newProperty.property, newProperty.newProperty, newProperty.mapping, defaultProperty.locked, newProperty.wikilink ?? false), + ); } } diff --git a/src/settings/PropertyMapper.ts b/src/settings/PropertyMapper.ts index a6f4e13..b2cabd7 100644 --- a/src/settings/PropertyMapper.ts +++ b/src/settings/PropertyMapper.ts @@ -40,9 +40,7 @@ export class PropertyMapper { if (typeof value === 'string') { finalValue = `[[${value}]]`; } else if (Array.isArray(value)) { - finalValue = value.map(v => - typeof v === 'string' ? `[[${v}]]` : v - ); + finalValue = value.map(v => (typeof v === 'string' ? `[[${v}]]` : v)); } } if (propertyMapping.mapping === PropertyMappingOption.Map) { diff --git a/src/settings/PropertyMappingModelComponent.svelte b/src/settings/PropertyMappingModelComponent.svelte index fb6707e..2b0269a 100644 --- a/src/settings/PropertyMappingModelComponent.svelte +++ b/src/settings/PropertyMappingModelComponent.svelte @@ -71,11 +71,11 @@ diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index 1cf540a..98ddfe2 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -162,7 +162,7 @@ export function getDefaultSettings(plugin: MediaDbPlugin): MediaDbPluginSettings PropertyMappingOption.Default, lockedPropertyMappings.contains(key), false, // wikilink default - ) + ), ); } @@ -817,8 +817,8 @@ export class MediaDbSettingTab extends PluginSettingTab { cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.boardgameFileNameTemplate}`) .setValue(this.plugin.settings.boardgameFileNameTemplate) .onChange(data => { - this.plugin.settings.boardgameFileNameTemplate = data; - void this.plugin.saveSettings(); + this.plugin.settings.boardgameFileNameTemplate = data; + void this.plugin.saveSettings(); }); }); diff --git a/src/settings/suggesters/FileSuggest.ts b/src/settings/suggesters/FileSuggest.ts index 1caa448..6bbdb96 100644 --- a/src/settings/suggesters/FileSuggest.ts +++ b/src/settings/suggesters/FileSuggest.ts @@ -5,7 +5,8 @@ export class FileSuggest extends AbstractInputSuggest { const lowerCaseInputStr = query.toLowerCase(); // we do two filters because otherwise TS type inference does convert the array to TFile[] - return this.app.vault.getAllLoadedFiles() + return this.app.vault + .getAllLoadedFiles() .filter(file => file instanceof TFile) .filter(file => file.path.toLowerCase().contains(lowerCaseInputStr)); } diff --git a/src/settings/suggesters/FolderSuggest.ts b/src/settings/suggesters/FolderSuggest.ts index 183a2cd..eaee715 100644 --- a/src/settings/suggesters/FolderSuggest.ts +++ b/src/settings/suggesters/FolderSuggest.ts @@ -5,7 +5,8 @@ export class FolderSuggest extends AbstractInputSuggest { const lowerCaseInputStr = query.toLowerCase(); // we do two filters because otherwise TS type inference does convert the array to TFolder[] - return this.app.vault.getAllLoadedFiles() + return this.app.vault + .getAllLoadedFiles() .filter(file => file instanceof TFolder) .filter(file => file.path.toLowerCase().contains(lowerCaseInputStr)); }