#39 - cr fixes

This commit is contained in:
Adrian Hopek 2022-02-21 15:49:17 +01:00
parent 96192c0f2c
commit e2c3c3b708
5 changed files with 12 additions and 12 deletions

View File

@ -7,6 +7,7 @@ namespace Toby\Domain;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Carbon;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;
use Toby\Eloquent\Models\User;
class TimesheetExport implements WithMultipleSheets
{
@ -15,13 +16,9 @@ class TimesheetExport implements WithMultipleSheets
public function sheets(): array
{
$sheets = [];
foreach ($this->users as $user) {
$sheets[] = new TimesheetPerUserSheet($user, $this->month);
}
return $sheets;
return $this->users
->map(fn(User $user) => new TimesheetPerUserSheet($user, $this->month))
->toArray();
}
public function forUsers(Collection $users): static

View File

@ -35,6 +35,8 @@ class TimesheetPerUserSheet implements WithTitle, WithHeadings, WithEvents, With
use RegistersEventListeners;
protected const HOURS_PER_DAY = 8;
protected const START_HOUR = 8;
protected const END_HOUR = 16;
public function __construct(
protected User $user,
@ -79,8 +81,8 @@ class TimesheetPerUserSheet implements WithTitle, WithHeadings, WithEvents, With
$row = [
Date::dateTimeToExcel($day),
$day->translatedFormat("l"),
$workedThisDay ? $this->toExcelTime(Carbon::createFromTime(8)) : null,
$workedThisDay ? $this->toExcelTime(Carbon::createFromTime(16)) : null,
$workedThisDay ? $this->toExcelTime(Carbon::createFromTime(static::START_HOUR)) : null,
$workedThisDay ? $this->toExcelTime(Carbon::createFromTime(static::END_HOUR)) : null,
$workedThisDay ? static::HOURS_PER_DAY : null,
];

View File

@ -2,6 +2,7 @@
declare(strict_types=1);
use Maatwebsite\Excel\DefaultValueBinder;
use Maatwebsite\Excel\Excel;
return [
@ -75,7 +76,7 @@ return [
"pdf" => Excel::DOMPDF,
],
"value_binder" => [
"default" => Maatwebsite\Excel\DefaultValueBinder::class,
"default" => DefaultValueBinder::class,
],
"cache" => [

View File

@ -9,7 +9,7 @@
</div>
<div>
<a
:href="`timesheet/${selectedMonth.value}`"
:href="`/timesheet/${selectedMonth.value}`"
class="inline-flex items-center px-4 py-3 border border-transparent text-sm leading-4 font-medium rounded-md shadow-sm text-white bg-blumilk-600 hover:bg-blumilk-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blumilk-500"
>
Pobierz plik excel