Что касается стекаблика, приведенного в разделе комментариев к комментарию, то становится ясно, что OP пытается добиться результата создания цветов в каждом блоке на отдельном уровне,
Таким образом, вы могли бы сделать это используйте [ngStyle] для условного рендеринга background-color
на основе состояния для блоков.
Условие первого блока:
(Принимает все три состояния Не начато, производство запущено и завершено (красный, желтый и зеленый))
<div class="box" [ngStyle]="{'background-color':
element.status_name == 'Not started' ? 'red' :
element.status_name == 'Production started' ? 'yellow' :
element.status_name == 'Completed' ? 'green' : null
}"></div>
Состояние второго блока:
(Принимает Производство начало и завершение (желтый и зеленый цвета))
<div class="box" [ngStyle]="{'background-color':
element.status_name == 'Production started' ? 'yellow' :
element.status_name == 'Completed' ? 'green' : null
}"></div>
Состояние третьего поля:
(Принимает Выполнено (только зеленый цвет))
<div class="box" [ngStyle]="{'background-color':
element.status_name == 'Completed' ? 'green' : null
}"></div>
Рабочий Stackblitz