{foreach $m.statuses as $s}
{*{$s.percent}*}
{*{$s.bg_color|escape}*}
{* WIDTH *}
{$_percent = 0}
{$_days_after = 30}
{$_days_before = -30}
{$_middle_percent = 50}
{$_orange_zone = 7}
{$_segment_width = null}
{$_segment_class = null}
{$_segment_left = null}
{if $m.days_left > 0}
{if $m.days_left < $_days_after}
{$_percent = $_middle_percent + (100 - $_middle_percent) * ($m.days_left/$_days_after)}
{if $m.days_left < $_orange_zone}
{$_segment_width = $_percent - $_middle_percent}
{$_segment_class = "t-orange-ornament"}
{$_segment_left = $_middle_percent}
{/if}
{else}
{$_percent = 100}
{/if}
{else}
{if $m.days_left > $_days_before}
{$_percent = $_middle_percent * (1 - $m.days_left/$_days_before)}
{$_segment_left = $_percent}
{$_segment_width = $_middle_percent - $_percent}
{$_segment_class = "t-red-ornament"}
{else}
{$_percent = 0}
{/if}
{/if}
{* COLOR *}
{$_color_class = "is-green"}
{if ($m.days_left > 0)}
{$_color_class = "is-green"}
{/if}
{if !(empty($_segment_class) || empty($_segment_width) || empty($_segment_left))}
{if $m.due_date}
{$m.view.due_text}
{/if}