{/* 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.
)}