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

Function createBlockingMetadataPill

src/ui/taskCardMetadata.ts:89–106  ·  view source on GitHub ↗
(config: RenderTaskCardMetadataConfig)

Source from the content-addressed store, hash-verified

87}
88
89function createBlockingMetadataPill(config: RenderTaskCardMetadataConfig): HTMLElement | null {
90 const { metadataLine, task, plugin } = config;
91 if (!task.isBlocking) {
92 return null;
93 }
94
95 const blockingLabel = plugin.i18n.translate("ui.taskCard.blockingBadge");
96 const blockingCount = task.blocking?.length ?? 0;
97 const pillText = blockingCount > 0 ? `${blockingLabel} (${blockingCount})` : blockingLabel;
98 const blockingPill = metadataLine.createSpan({
99 cls: "task-card__metadata-pill task-card__metadata-pill--blocking",
100 text: pillText,
101 });
102 setTooltip(blockingPill, plugin.i18n.translate("ui.taskCard.blockingBadgeTooltip"), {
103 placement: "top",
104 });
105 return blockingPill;
106}
107
108function createGoogleCalendarSyncPill(config: RenderTaskCardMetadataConfig): HTMLElement | null {
109 const { metadataLine, task, plugin } = config;

Callers 1

renderTaskCardMetadataFunction · 0.85

Calls 2

setTooltipFunction · 0.90
translateMethod · 0.65

Tested by

no test coverage detected