@php
$due_start = $todo->due_start ? \Carbon\Carbon::parse($todo->due_start) : null;
$due_end = $todo->due_end ? \Carbon\Carbon::parse($todo->due_end) : null;
if ($due_start && $due_end) {
$time_remaining = $due_end->diffForHumans($due_start, true);
$time_remaining_in_hours = $due_end->diffInHours($due_start);
} elseif ($due_start) {
$time_remaining = $due_start->diffForHumans(\Carbon\Carbon::now(), true);
$time_remaining_in_hours = $due_start->diffInHours(\Carbon\Carbon::now());
} elseif ($due_end) {
$time_remaining = $due_end->diffForHumans(\Carbon\Carbon::now(), true);
$time_remaining_in_hours = $due_end->diffInHours(\Carbon\Carbon::now());
}
@endphp
@if ($due_start || $due_end)
@if ($due_start && $due_end)
@if ($due_start == $due_end)
Due: {{ $due_start->format('Y-m-d H:i')
}}
@else
Due: {{ $due_start->format('Y-m-d H:i') }} -
{{ $due_end->format('Y-m-d H:i') }}
@endif
@else
@if ($due_start)
Due: {{ $due_start->format('Y-m-d H:i')
}}
@elseif ($due_end)
Due: {{ $due_end->format('Y-m-d H:i') }}
@endif
@endif
@if (isset($time_remaining))
@if ($due_end && $due_end->diffInDays() < 1)
{{ $time_remaining }}
ago
@elseif ($due_end && $due_end->diffInDays() < 2)
{{ $time_remaining }} {{ $time_remaining_in_hours
> 0 ? '(' . $time_remaining_in_hours . ' hours)' : '' }} remaining
@else
{{ $time_remaining }} remaining
@endif
@endif
@endif