{{ keyResult.name }}

@if (endDate) { {{ 'KEY_RESULT_PAGE.FORM.LABELS.DEADLINE' | translate }}: {{ endDate | date }} } {{ 'GOALS_PAGE.GOAL' | translate }}: {{ keyResult.goal?.name }}
@if (!loading) { @let unit = keyResult.type == keyResultTypeEnum.KPI ? kpi?.unit : keyResult.unit;
@if (keyResult.type !== keyResultTypeEnum.TRUE_OR_FALSE) {
{{ 'KEY_RESULT_PAGE.FORM.LABELS.INITIAL_VALUE' | translate }}
{{ keyResult.initialValue }} @if (unit) { {{ unit }} }
{{ 'KEY_RESULT_PAGE.FORM.LABELS.TARGET_VALUE' | translate }}
{{ keyResult.targetValue }} @if (unit) { {{ unit }} }
}
{{ 'GOALS_PAGE.PROGRESS' | translate }} {{ keyResult.progress }}%
{{ 'GOALS_PAGE.UPDATES' | translate }}
@if (!isUpdatable) {
@if (endDate && endDate.getTime() < today.getTime()) { {{ 'KEY_RESULT_PAGE.MESSAGE.TIME_FRAME_ENDED' | translate : { date: endDate | date } }} } @if (startDate && startDate.getTime() > today.getTime()) { {{ 'KEY_RESULT_PAGE.MESSAGE.TIME_FRAME_NOT_STARTED' | translate : { date: startDate | date } }} }
} @if (updates?.length) {
    @for (update of updates; track update; let index = $index) { @let change = index < updates.length - 1 ? relativeProgress(update, updates[index + 1]) : null;
  • {{ update.createdAt | date }} {{ 'GOALS_PAGE.UPDATE' | translate }}: {{ update.update }} @if (update.status && update.status !== 'none') { {{ 'KEY_RESULT_PAGE.UPDATE.STATUS.' + update.status.toUpperCase().replace(' ', '_') | translate }} } {{ update.progress }}% @if (change && !change.zero) { {{ change.progressText }} }
  • }
} @else {
{{ 'GOALS_PAGE.MESSAGE.NO_UPDATES' | translate }}
}
}