{{ doneCount() }} of {{ steps.length }} done ·
about {{ minutesLeft() }} minutes left
@for (step of steps; track step.id) {
}
}
@case ('Guides') {
Each guide belongs to a screen and opens from it. They are kept short on
purpose — the gotcha at the end is the part people actually need.
@for (guide of guides; track guide.id) {
@if (openGuideId() === guide.id) {
{{ guide.body }}
Where people trip up{{ guide.gotcha }}
}
}
}
@case ('Videos') {
@for (name of topics; track name) {
}
@if (videos().length > 0) {
@for (video of videos(); track video.id) {
}
} @else {
No demo for this topic yet.
}
}
@case ('Go-live') {
@if (canGoLive()) {
Every blocking gate has passed. {{ waived().length }} gate(s) were
waived — a waiver is a dated promise, not a pass, and each one still
has to close.
} @else {
Not ready: {{ blockers().length }} blocking gate(s) have not passed.
A launch gate anyone can wave through is not a gate.
}