{if $task} {include file="./includes/TasksTaskHelpers.inc.html" inline} {$_task_number = $task.project_id|cat:'.'|cat:$task.number} {$_task_link = '#/task/'|cat:$_task_number|cat:'/'} {$_task_hidden = ($task.hidden_timestamp && $task.hidden_timestamp > time()) ? 'hidden' : 'shown'}
  • {task_userpics_block} {* PROJECT ICON *} {if !empty($task.project.icon_html)} {strip} {$task.project.icon_html} {/strip} {/if}
    {* STATUS *} {if !empty($task.status.name)} {if $task.project.archive_datetime} [`Archived`] {else} {tasksHelper::statusNameHTML($task.status.id)} {/if} {/if} {* HISTORY COUNTERS *} {strip} {$_count_comment = 0} {$_count_action = 0} {foreach $task.log as $_k => $_v} {if $_v.action == 'comment'} {$_count_comment = $_count_comment + 1} {elseif $_v.action != 'add' && $_v.action != 'create'} {$_count_action = $_count_action + 1} {/if} {/foreach} {/strip} {if $_count_action} {$_count_action} {/if} {if $_count_comment} {$_count_comment} {/if} {* This vars will be mutated by tasksHelper::getDatetime, must be inited first because of Smary & PHP 7.4 cause the warnings otherwise *} {$time_since_update_period = null} {$time_since_update_template = null} {$time_since_update_str = tasksHelper::getDatetime($task.update_datetime, $time_since_update_period, $time_since_update_template)} {* js updateTimeCounter fix *} {$time_since_update_str = str_replace('mins', 'min', $time_since_update_str)} {$time_since_update_str}
    {* TITLE *}
    {* PRIORITY *} {$_priority_class_array = [ "-1" => "is-low", "0" => "is-normal", "1" => "is-high", "2" => "is-urgent", "3" => "is-onfire" ]} {$_priority_icon = ""} {if !empty($task.priority)} {if $task.priority == '1'} {$_priority_icon = ""} {/if} {if $task.priority == '2'} {$_priority_icon = ""} {/if} {/if} {$_priority_icon} {$task.project_id}.{$task.number} {$task.name|escape|default:"(no name)"|truncate:64} {* UNREAD MENTION *} {if !empty($unread_mention) || $task.favorite_unread} @ {/if}
    {* SUMMARY PREVIEW *} {if empty($unread_mention) && !$task.favorite_unread}

    {strip_tags(tasksTask::formatText($task.text))|truncate:83}

    {/if} {* DUE *} {if !empty($task.due_date)} {* manually set due date overrides milestone general due date *}

    {wa_date('humandate', $task.due_date, waDateTime::getDefaultTimezone())|escape} {if !empty($task.view.due_text)} {$task.view.due_text} {/if}

    {else if !empty($task.milestone.due_date)}

    {wa_date('humandate', $task.milestone.due_date, waDateTime::getDefaultTimezone())|escape} {$task.milestone.name|escape|truncate:32}

    {/if} {if $wa->tasks->isPremium()} {if !empty($hash_type) && $hash_type == tasksCollection::HASH_INBOX && !empty($task.roles[$wa->userId()])} {$user_roles = $task.roles[$wa->userId()]} {foreach $user_roles as $user_role}

    {$user_role.name|escape}

    {/foreach} {/if} {if !empty($hash_type) && $hash_type == tasksCollection::HASH_ASSIGNED && !empty($parsed_hash[1]) && !empty($task.roles[$parsed_hash[1]])} {$user_roles = $task.roles[$parsed_hash[1]]} {foreach $user_roles as $user_role}

    {$user_role.name|escape}

    {/foreach} {/if} {/if} {* PINNED COMMENTS *} {$log_header_ids = array_unique([$task.assign_log_id, $task.comment_log_id])} {$_sort = sort($log_header_ids)} {foreach $log_header_ids as $log_id} {if !empty($task['log'][$log_id])} {$_l = $task.log[$log_id]} {if $_l.text}
    {strip_tags(tasksTask::formatText($_l.text))|truncate:128} {$_l.create_datetime|wa_datetime:'humandatetime'}
    {/if} {/if} {/foreach}
  • {/if}