{{ tr().userInput.title }}

{{ tr().userInput.description }}

{{ tr().app.skipToPlan }}
{{ tr().settings.planningHorizon }}

{{ tr().settings.planningDatesHelp }}

{{ tr().settings.planningStart }} {{ tr().settings.lastPlanningDate }} @if (calendarSettings.planningHorizonError(); as error) { }
@for (day of daysOff; track day.id) {
}
@if (declarationEntry()) {
@for (type of declaredTypes; track type) { }
}
@if (duration.estimate()) {

{{ durationLabel() }}

} @if (hasRemainingDays()) {

{{ tr() .userInput.remainingDaysWarning.replace( '{count}', remainingDays().toString() ) .split('{plural}') .join(remainingDays() > 1 ? 's' : '') }}

    @for (day of remainingDaysDetails(); track day.id) {
  • {{ day.title }} @if (day.earnedFrom) {

    {{ day.earnedFrom }}

    }

    {{ day.reason }}

    {{ day.validity }}

    @if (day.suggestion) {

    {{ day.suggestion }}

    }
    {{ tr().userInput.remainingWhy }}

    {{ day.horizon }}

    @if (historyBalanceId() === day.id) { @if (!traceResolved()) {

    {{ tr().loading }}

    } @else { @if (!trace() || trace()?.status === 'failed') {

    {{ tr().planning.traceUnavailable }}

    } @if (remainingHistory().length) {

    {{ tr().userInput.remainingHistoryHelp }}

      @for ( attempt of visibleHistory(); track $index ) {
    1. {{ attempt.date }} ยท {{ attempt.status }} @if (attempt.phase) {

      {{ attempt.phase }}

      } @if (attempt.reason) {

      {{ attempt.reason }}

      } @for ( criterion of attempt.criteria; track $index ) {

      @if (criterion.decisive) { {{ tr().planning.details .firstDifference }} : } {{ criterion.text }}

      }
    2. }
    @if (historyPageCount() > 1) { } } @else if (trace() && trace()?.status !== 'failed') {

    {{ tr().userInput.remainingNoEvaluations }}

    } } }
  • }
}