MCPcopy
hub / github.com/callumalpass/tasknotes / renderGenericProperty

Function renderGenericProperty

src/ui/taskCardProperties.ts:663–685  ·  view source on GitHub ↗
(
	element: HTMLElement,
	propertyId: string,
	value: unknown,
	plugin?: TaskNotesPlugin,
	displayNameOverride?: string
)

Source from the content-addressed store, hash-verified

661}
662
663function renderGenericProperty(
664 element: HTMLElement,
665 propertyId: string,
666 value: unknown,
667 plugin?: TaskNotesPlugin,
668 displayNameOverride?: string
669): void {
670 const displayName = resolveTaskCardPropertyLabel(propertyId, {}, displayNameOverride);
671 element.createEl("span", { text: `${displayName}: ` });
672 const valueContainer = element.createEl("span", {
673 cls: "task-card__metadata-value",
674 });
675
676 if (Array.isArray(value)) {
677 const filtered = value.map((item) => extractBasesValue(item)).filter(hasValidValue);
678 filtered.forEach((item, index) => {
679 if (index > 0) valueContainer.appendChild(activeDocument.createTextNode(", "));
680 renderPropertyValue(valueContainer, item, plugin);
681 });
682 } else {
683 renderPropertyValue(valueContainer, value, plugin);
684 }
685}
686
687function renderPropertyValue(
688 container: HTMLElement,

Callers 1

renderPropertyMetadataFunction · 0.85

Calls 3

extractBasesValueFunction · 0.90
renderPropertyValueFunction · 0.85

Tested by

no test coverage detected