πŸ”’ Change Password

⚠️ You must change your password before you can continue.
{{ passwordError }}
Requirements: 12+ chars, uppercase, lowercase, number, special char (!@#$%^&*)

πŸ“‹ Task Management

πŸ•’ Updated: {{ getLastUpdatedText() }}
Team View:
🎯 Active Tasks
Status {{ getSortIndicator('active', 'status') }}
Task
Description
Due Date {{ getSortIndicator('active', 'dueDate') }}
Urgency {{ getSortIndicator('active', 'urgency') }}
Assigned To
By
Email
Notes
Actions
{{ taskData.task.assignedBy }}
{{ getEmailStatusIcon(taskData.task) }}
No active tasks
Page {{ activeTasksPage }} of {{ activeTasksTotalPages }} ({{ activeTasks.length }} tasks)
βœ… Completed Tasks πŸ“Š {{ completedTasksCount }} (Today) ({{ formatDate(completedTasksFilterDate) }})
View: Showing: {{ completedTasksFilter === 'today' ? 'Today' : formatDate(completedTasksFilterDate) }}
Status {{ getSortIndicator('completed', 'status') }}
Task
Description
Due Date {{ getSortIndicator('completed', 'dueDate') }}
Date Completed {{ getSortIndicator('completed', 'completedDate') }}
Urgency {{ getSortIndicator('completed', 'urgency') }}
Assigned To
By
Email
Notes
Actions
{{ taskData.task.status }}
{{ taskData.task.client }}
{{ taskData.task.description }}
{{ formatDate(taskData.task.dueDate) }}
{{ formatDate(taskData.task.completedDate) }}
{{ taskData.task.urgency || 'Medium' }}
{{ taskData.task.assignedTo }}
{{ taskData.task.assignedBy }}
{{ getEmailStatusIcon(taskData.task) }}
No completed tasks
Page {{ completedTasksPage }} of {{ completedTasksTotalPages }} ({{ completedTasks.length }} tasks)