diff --git a/app/Livewire/TasksTable.php b/app/Livewire/TasksTable.php index ea77f8588360..8e4c50ba984c 100644 --- a/app/Livewire/TasksTable.php +++ b/app/Livewire/TasksTable.php @@ -54,6 +54,7 @@ class TasksTable extends Component return render('components.livewire.tasks-table', [ 'tasks' => $query, + 'show_item_description' => auth()->guard('contact')->user()->company->invoice_task_item_description ?? false, ]); } } diff --git a/app/Models/Task.php b/app/Models/Task.php index eaeaec0f3d18..16903f6fff62 100644 --- a/app/Models/Task.php +++ b/app/Models/Task.php @@ -316,8 +316,8 @@ class Task extends BaseModel $logged['end_date'] = ctrans('texts.running'); } - $logged['description'] = $log[2]; - $logged['billable'] = $log[3]; + $logged['description'] = $log[2] ?? ''; + $logged['billable'] = $log[3] ?? false; $logged['duration_raw'] = $duration; $logged['duration'] = gmdate("H:i:s", $duration); diff --git a/resources/views/portal/ninja2020/components/livewire/tasks-table.blade.php b/resources/views/portal/ninja2020/components/livewire/tasks-table.blade.php index eeae072b6c18..ab2acb24397b 100644 --- a/resources/views/portal/ninja2020/components/livewire/tasks-table.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/tasks-table.blade.php @@ -12,7 +12,7 @@
- +
- @forelse($tasks as $task) + @foreach($tasks as $task) - @empty + @if($show_item_description) + + @endif + @endforeach + @if($tasks->count() == 0) - @endforelse + @endif
@@ -38,7 +38,7 @@
{{ \Illuminate\Support\Str::limit($task->description, 80) }} @@ -63,13 +63,56 @@ {{ \Carbon\CarbonInterval::seconds($task->calcDuration())->cascade()->forHumans() }}
+ + + + + + + + + + @foreach($task->processLogsExpandedNotation() as $log) + @if(strlen($log['description']) > 1) + + + + + + @endif + @endforeach + +
+ + {{ ctrans('texts.date') }} + + + + {{ ctrans('texts.duration') }} + + + + {{ ctrans('texts.description') }} + +
+ {{ $log['start_date']}} + + {{ $log['duration']}} + + {!! nl2br(e($log['description'])) !!} +
+
{{ ctrans('texts.no_results') }}