PlanFeature.svc/GetPlanFeatures endpoint exists, so cells start
unset. Toggle cells to preview; edits are held client-side only until a persistence endpoint
lands. In compare mode, rows differing across the selected plans are highlighted.
Loading matrix…
} @else {| Feature | @for (p of visiblePlans(); track p.PlanId) {{{ p.PlanCode }} | }
|---|---|
| Group #{{ grp.groupId }} | |
| {{ f.FeatureCode }} {{ f.FeatureName }} | @for (p of visiblePlans(); track p.PlanId) {@if (cellState(p.PlanId, f.FeatureId) === true) { ✓ } @else if (cellState(p.PlanId, f.FeatureId) === false) { ✕ } @else { · } | }