{/* Current Feature */}
{getStatusIcon(feature.status)}
Current Feature
{getPriorityBadge(feature.priority)}
{feature.description}
Category: {feature.category}
{/* Dependencies (what this feature needs) */}
Dependencies ({dependencyTree.dependencies.length})
This feature requires:
{dependencyTree.dependencies.length === 0 ? (
No dependencies - this feature can be started independently
) : (
{dependencyTree.dependencies.map((dep) => (
{getStatusIcon(dep.status)}
{dep.description.slice(0, 100)}
{dep.description.length > 100 && '...'}
{getPriorityBadge(dep.priority)}
{dep.category}
{dep.status.replace(/_/g, ' ')}
))}
)}
{/* Dependents (what depends on this feature) */}
Dependents ({dependencyTree.dependents.length})
Features blocked by this:
{dependencyTree.dependents.length === 0 ? (
No dependents - no other features are waiting on this one
) : (
{dependencyTree.dependents.map((dependent) => (
{getStatusIcon(dependent.status)}
{dependent.description.slice(0, 100)}
{dependent.description.length > 100 && '...'}
{getPriorityBadge(dependent.priority)}
{dependent.category}
{dependent.status.replace(/_/g, ' ')}
))}
)}
{/* Warning for incomplete dependencies */}
{dependencyTree.dependencies.some(
(d) => d.status !== 'completed' && d.status !== 'verified'
) && (
Incomplete Dependencies
This feature has dependencies that aren't completed yet. Consider completing them
first for a smoother implementation.
)}