diff --git a/app/Enums/OutletStatus.php b/app/Enums/OutletStatus.php index 93c3635..1b38dd2 100644 --- a/app/Enums/OutletStatus.php +++ b/app/Enums/OutletStatus.php @@ -37,11 +37,11 @@ public function icon(): string public static function values(): array { - return array_map(fn($case) => $case->value, self::cases()); + return array_map(fn ($case) => $case->value, self::cases()); } public static function comment(): string { - return implode(', ', array_map(fn($case) => "{$case->value}: {$case->label()}", self::cases())); + return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases())); } } diff --git a/app/Helpers/DateTimeHelpers.php b/app/Helpers/DateTimeHelpers.php index b4ef86c..2f56937 100644 --- a/app/Helpers/DateTimeHelpers.php +++ b/app/Helpers/DateTimeHelpers.php @@ -36,7 +36,7 @@ function normalizeOpeningHours(array $openingHours) $days = ['senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu', 'minggu']; return collect($days) - ->mapWithKeys(fn($day) => [ + ->mapWithKeys(fn ($day) => [ $day => $openingHours[$day] ?? ['open' => null, 'close' => null], ]) ->toArray(); diff --git a/app/Livewire/Datatable/OutletsTable.php b/app/Livewire/Datatable/OutletsTable.php index 3919113..10475bc 100644 --- a/app/Livewire/Datatable/OutletsTable.php +++ b/app/Livewire/Datatable/OutletsTable.php @@ -2,7 +2,6 @@ namespace App\Livewire\Datatable; -use App\Enums\OutletStatus; use App\Models\Outlet; use App\Traits\Datatable\WithAppendColumn; use App\Traits\Datatable\WithConfiguration; @@ -42,22 +41,22 @@ public function columns(): array ->html(), ArrayColumn::make('Jam Buka', 'opening_hours') - ->data(fn($value, $row) => normalizeOpeningHours($row->opening_hours)) + ->data(fn ($value, $row) => normalizeOpeningHours($row->opening_hours)) ->outputFormat( - fn($index, $value) => " - " . ucfirst($index) . ": - " - . (($value['open'] === null && $value['close'] === null) + fn ($index, $value) => " + ".ucfirst($index).': + ' + .(($value['open'] === null && $value['close'] === null) ? 'Tutup' : "{$value['open']} - {$value['close']}") - . " - " + .' + ' ) ->flexCol(['class' => 'gap-2 flex-wrap']), ArrayColumn::make('Fasilitas', 'facilities') - ->data(fn($value, $row) => $row->facilities) - ->outputFormat(fn($index, $value) => Blade::render('' . $value . '')) + ->data(fn ($value, $row) => $row->facilities) + ->outputFormat(fn ($index, $value) => Blade::render(''.$value.'')) ->flexRow(['class' => 'gap-2 flex-wrap']), Column::make('Tanggal Operasi') @@ -90,7 +89,7 @@ public function columns(): array ->html(), Column::make('Status', 'status') - ->format(fn($value) => Blade::render('' . $value->label() . '')) + ->format(fn ($value) => Blade::render(''.$value->label().'')) ->html(), Column::make('Aksi') @@ -109,7 +108,7 @@ public function columns(): array return $actions; }) - ->html() + ->html(), ]; } diff --git a/app/Livewire/Forms/OutletForm.php b/app/Livewire/Forms/OutletForm.php index 5155e20..2ea2e90 100644 --- a/app/Livewire/Forms/OutletForm.php +++ b/app/Livewire/Forms/OutletForm.php @@ -50,7 +50,7 @@ public function rules(): array 'maps_url' => [ 'nullable', 'string', - 'regex:/^(https?:\/\/)?(www\.)?(google\.[a-z.]+\/maps\/.+|goo\.gl\/maps\/.+|maps\.app\.goo\.gl\/.+)$/i' + 'regex:/^(https?:\/\/)?(www\.)?(google\.[a-z.]+\/maps\/.+|goo\.gl\/maps\/.+|maps\.app\.goo\.gl\/.+)$/i', ], 'opening_hours' => ['required', 'array'], 'facilities' => ['required', 'array', 'min:1'], diff --git a/app/Livewire/Studio/Master/Outlet/Index.php b/app/Livewire/Studio/Master/Outlet/Index.php index f913e50..5989d5e 100644 --- a/app/Livewire/Studio/Master/Outlet/Index.php +++ b/app/Livewire/Studio/Master/Outlet/Index.php @@ -5,7 +5,6 @@ use App\Models\Outlet; use App\Traits\WithConfirmation; use Flux\Flux; -use Livewire\Attributes\On; use Livewire\Attributes\Title; use Livewire\Component; diff --git a/app/Models/Outlet.php b/app/Models/Outlet.php index 67c97df..ccb105e 100644 --- a/app/Models/Outlet.php +++ b/app/Models/Outlet.php @@ -3,7 +3,6 @@ namespace App\Models; use App\Enums\OutletStatus; -use Deligoez\LaravelModelHashId\Traits\HasHashId; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\SoftDeletes; diff --git a/app/Traits/WithConfirmation.php b/app/Traits/WithConfirmation.php index 1d2a2f4..7aa3f67 100644 --- a/app/Traits/WithConfirmation.php +++ b/app/Traits/WithConfirmation.php @@ -7,8 +7,11 @@ trait WithConfirmation { public ?string $confirmingId = null; + public ?string $confirmingTitle = null; + public ?string $confirmingMessage = null; + public ?string $confirmingButtonText = null; #[On('fn:confirmDelete')]