@php
$projTaskStats = $project->task_stats;
$projTaskTotal = $projTaskStats['total'] ?? 0;
$projTaskDone = $projTaskStats['done'] ?? 0;
$projTaskInProgress = $projTaskStats['in_progress'] ?? 0;
$projDonePct = $projTaskTotal > 0 ? round(($projTaskDone / $projTaskTotal) * 100) : 0;
$projInProgressPct = $projTaskTotal > 0 ? round((($projTaskDone + $projTaskInProgress) / $projTaskTotal) * 100) : 0;
@endphp
작업:
{{ $projTaskTotal }}개
{{ $projTaskInProgress }}
{{ $projTaskDone }}
이슈:
@php
$issueStats = $project->issue_stats;
$openIssues = ($issueStats['open'] ?? 0) + ($issueStats['in_progress'] ?? 0);
@endphp
{{ $openIssues }}개 열림
{{ $issueStats['open'] ?? 0 }}
{{ $issueStats['in_progress'] ?? 0 }}
{{ $issueStats['resolved'] ?? 0 }}
@php
$todayScrum = $project->dailyLogs->first();
$scrumEntries = $todayScrum?->entries ?? collect([]);
@endphp
스크럼:
{{ $scrumEntries->count() }}개
@php
$allGrouped = $scrumEntries->groupBy('assignee_name');
$pendingCount = $scrumEntries->whereIn('status', ['todo', 'in_progress'])->count();
$doneCount = $scrumEntries->where('status', 'done')->count();
@endphp
오늘의 활동
@if($pendingCount > 0)
{{ $pendingCount }}
@endif
@if($doneCount > 0)
✓{{ $doneCount }}
@endif
@if($todayScrum)
더보기 →
@endif
@if($scrumEntries->count() > 0)
@foreach($allGrouped as $assigneeName => $groupedEntries)
@php
$entriesJson = $groupedEntries->map(fn($e) => [
'id' => $e->id,
'daily_log_id' => $e->daily_log_id,
'content' => $e->content,
'status' => $e->status
])->values()->toJson();
$todoCount = $groupedEntries->where('status', 'todo')->count();
$inProgressCount = $groupedEntries->where('status', 'in_progress')->count();
$assigneeDoneCount = $groupedEntries->where('status', 'done')->count();
@endphp
{{ $assigneeName }}
@if($todoCount > 0)
{{ $todoCount }}
@endif
@if($inProgressCount > 0)
{{ $inProgressCount }}
@endif
@if($assigneeDoneCount > 0)
✓{{ $assigneeDoneCount }}
@endif
@foreach($groupedEntries->sortBy(fn($e) => $e->status === 'done' ? 1 : 0) as $entry)
@if($entry->status === 'done')
완료
@elseif($entry->status === 'in_progress')
진행
@else
예정
@endif
{{ $entry->content }}
@if($entry->status !== 'todo')
@endif
@if($entry->status !== 'in_progress')
@endif
@if($entry->status !== 'done')
@endif
@endforeach
@endforeach
@else
@endif