Nothing to see here

Open ">Projects
['label' => 'Tickets', 'icon' => 'fa-life-ring', 'count' => count($tickets), 'badge' => $stats['open']], 'tasks' => ['label' => 'Tasks', 'icon' => 'fa-tasks', 'count' => $stats['tasks']], 'activity' => ['label' => 'Activity', 'icon' => 'fa-comments', 'count' => count($activity)], 'history' => ['label' => 'History', 'icon' => 'fa-history', 'count' => $history['count']], ]; $new_ticket_url = "modals/ticket/ticket_add.php?" . ($project_client_id ? "client_id=$project_client_id&" : '') . "project_id=$project_id"; $contact_archived = !empty($project['contact_archived_at']); ?>

Internal $contact_archived]) ?>
Mark complete
Tickets done
/
ยท past due
Tasks done
/
Time logged
0 ? $stats['seconds'] / ($budget_hours * 3600) : 0; $budget_tone = $used > 1 ? 'bg-danger' : ($used >= .8 ? 'bg-warning' : 'bg-info'); ?>
0) { ?> /
0) { ?>
1 ? projectHoursText($stats['seconds'] - $budget_hours * 3600) . ' over budget' : projectHoursText($budget_hours * 3600 - $stats['seconds']) . ' left of the budget' ?>
No budget set
billable' . projectHoursText($stats['unbilled_seconds']) . ' not invoiced' : '' ?>
No due date

Scope

No description

Details

Client
' . escapeHtml($project['client_name']) . '' : 'Internal - our own work' ?>
Contact
$contact_archived]) ?>
Nobody named
Manager
Start
Due
-' ?>
Budget
0 ? projectHoursText($budget_hours * 3600) : '-' ?>
Created
Completed

Team

    $member) { ?>
  • manager
Agents who work its tickets show up here, with their time.