@extends('layouts.template.main') @section('content')
{{-- ----------------------------- Thông báo nghỉ phép/đi làm muộn ----------------------------- --}}
Tổng số App
{{ $countApps }}
{{-- ----------------------------- Payrolls ----------------------------- --}}
Tổng nhân sự
{{ $countUser ?? '' }}
{{-- ----------------------------- Expenses ----------------------------- --}} {{-- ----------------------------- Announcements ----------------------------- --}}
Công việc
{{ $countTasks ?? '' }}
Công việc quá hạn
{{ $countOverdue ?? '' }}
{{-- ------------------------- Tasks Alert ------------------------- --}} @if ($tasks->isNotEmpty())
Cảnh báo cần xử lý
@php $now = now(); @endphp @foreach ($tasks as $task) @endforeach
{{ $task->title ?? '' }}

{{ $task->list?->name ?? ($task->task->title ?? '') }}
@php $dueDate = $task->due_date ? \Carbon\Carbon::parse($task->due_date) : null; $isOverdue = $dueDate && $dueDate->lt($now); @endphp Hạn: {{ $dueDate?->format('d/m/Y, H:i') ?? 'Chưa đặt' }} @if ($isOverdue) - Trễ {{ $dueDate->diffForHumans($now, true) }} @endif

@foreach ($task->assignees as $assignee) @php $user = $assignee->user ?? $assignee; @endphp
@if ($user->avatar) {{ $user->name }} @else {{ mb_strimwidth(auth()->user()->name ?? '-', 0, 1) }} @endif
{{ $user->name }}
@endforeach
@php $status = $task->status ?? ($task->task->status ?? null); @endphp {{ $status->label ?? 'Không xác định' }}
@endif {{-- ========================= Danh mục App ========================= --}}
Danh mục App
{{-- Filter pills --}}
{{-- Pipeline trạng thái --}}

Trạng thái App

{{ $countApps }} app · Android + iOS
{{-- Tỉ lệ nền tảng --}}

Tỉ lệ nền tảng

Android / iOS
{{-- --}}
{{-- =============== Nhân sự & khối lượng công việc =============== --}}
Nhân sự & Khối lượng công việc

Khối lượng công việc theo nhân sự

Số lượt được gán vai trò trên các App
Developer
Designer
Tester
Marketing
Data
Task Kanban
Subtask Kanban
@endsection