Added a wikilinks option to property mappings section

WIP, known bug: the checkboxes don't reflect the state when obsidian restarts
This commit is contained in:
ltctceplrm 2025-12-09 20:30:40 +01:00
parent 4c7ae08f91
commit 95035e5eac
4 changed files with 85 additions and 21 deletions

View file

@ -27,20 +27,27 @@
{#if property.locked}
<div class="media-db-plugin-property-binding-text">property cannot be remapped</div>
{:else}
<select class="dropdown" bind:value={property.mapping}>
{#each propertyMappingOptions as remappingOption}
<option value={remappingOption}>
{remappingOption}
</option>
{/each}
</select>
{#if property.mapping === PropertyMappingOption.Map}
<Icon iconName="arrow-right" />
<div class="media-db-plugin-property-mapping-to">
<input type="text" spellcheck="false" bind:value={property.newProperty} />
</div>
{/if}
<div style="display: flex; align-items: center; gap: 8px;">
<select class="dropdown" bind:value={property.mapping}>
{#each propertyMappingOptions as remappingOption}
<option value={remappingOption}>
{remappingOption}
</option>
{/each}
</select>
{#if property.mapping === PropertyMappingOption.Map}
<Icon iconName="arrow-right" />
<div class="media-db-plugin-property-mapping-to">
<input type="text" spellcheck="false" bind:value={property.newProperty} />
</div>
{/if}
<!-- Wikilink checkbox -->
<label class="media-db-plugin-property-mapping-wikilink-label" title="Convert value to wikilink ([[value]])">
<input type="checkbox" bind:checked={property.wikilink} />
<Icon iconName="link" />
<span>Wikilink</span>
</label>
</div>
{/if}
</div>
{/each}
@ -64,4 +71,11 @@
</div>
<style>
.media-db-plugin-property-mapping-wikilink-label {
display: flex;
align-items: center;
gap: 4px;
font-size: 0.95em;
cursor: pointer;
}
</style>