Skip to content

Commit 6e3ef0a

Browse files
committed
Hides checklist if there are no items
1 parent cabe297 commit 6e3ef0a

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

src/components/tree/tree-node-content.tsx

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -175,27 +175,24 @@ export function TreeNodeContent({ node, template, isExpanded, level, onSelect, c
175175
}
176176
case 'checklist': {
177177
const items: ChecklistItem[] = value || [];
178+
if (items.length === 0) return null;
178179

179180
return (
180181
<div key={field.id} className="mt-4" onClick={(e) => e.stopPropagation()} onDoubleClick={(e) => e.stopPropagation()}>
181182
<p className="font-medium text-sm mb-2">{field.name}</p>
182-
{items.length > 0 ? (
183-
<div className="space-y-2">
184-
{items.map(item => (
185-
<div key={item.id} className="flex items-center gap-2">
186-
<Checkbox
187-
checked={item.checked}
188-
onCheckedChange={(checked) => handleCheckboxChange(field.id, item.id, !!checked)}
189-
/>
190-
<span className={cn("text-sm", item.checked && "text-muted-foreground")}>
191-
{item.text}
192-
</span>
193-
</div>
194-
))}
195-
</div>
196-
) : (
197-
<p className="text-sm text-muted-foreground italic px-2">No items.</p>
198-
)}
183+
<div className="space-y-2">
184+
{items.map(item => (
185+
<div key={item.id} className="flex items-center gap-2">
186+
<Checkbox
187+
checked={item.checked}
188+
onCheckedChange={(checked) => handleCheckboxChange(field.id, item.id, !!checked)}
189+
/>
190+
<span className={cn("text-sm", item.checked && "text-muted-foreground")}>
191+
{item.text}
192+
</span>
193+
</div>
194+
))}
195+
</div>
199196
</div>
200197
)
201198
}

0 commit comments

Comments
 (0)