feat(formula): menambahkan kondisi untuk update dan delete data

- mengilangkan filter outlet di overview dan analysis jika hanya terdapat 1 outlet saja
This commit is contained in:
Yoga Pangestu 2025-11-14 09:28:26 +07:00
parent 62e2182dd2
commit 8077f626ac
3 changed files with 45 additions and 36 deletions

View File

@ -16,15 +16,16 @@
<flux:separator vertical class="hidden lg:block mx-2 my-2" /> <flux:separator vertical class="hidden lg:block mx-2 my-2" />
<div class="flex flex-wrap gap-2 w-full sm:w-auto"> @if (count($outlets) > 1)
<flux:checkbox.group wire:model.live="selectedOutletIds" variant="buttons"> <div class="flex flex-wrap gap-2 w-full sm:w-auto">
@foreach ($outlets as $key => $value) <flux:checkbox.group wire:model.live="selectedOutletIds" variant="buttons">
<flux:checkbox value="{{ $key }}" label="{{ $value }}" /> @foreach ($outlets as $key => $value)
@endforeach <flux:checkbox value="{{ $key }}" label="{{ $value }}" />
</flux:checkbox.group> @endforeach
</div> </flux:checkbox.group>
</div>
<flux:separator vertical class="hidden lg:block mx-2 my-2" /> <flux:separator vertical class="hidden lg:block mx-2 my-2" />
@endif
<div class="w-full sm:w-auto"> <div class="w-full sm:w-auto">
<flux:date-picker mode="range" wire:model.live="range"> <flux:date-picker mode="range" wire:model.live="range">
@ -39,7 +40,7 @@
</div> </div>
</div> </div>
<flux:separator class="mb-6"/> <flux:separator class="mb-6" />
<flux:heading>Counting Data</flux:heading> <flux:heading>Counting Data</flux:heading>
<div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-6 gap-3 mb-6 mt-2"> <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-6 gap-3 mb-6 mt-2">

View File

@ -3,15 +3,16 @@
<flux:text class="mb-6 mt-2 text-base">Selamat datang di Studio Yadi Parfum.</flux:text> <flux:text class="mb-6 mt-2 text-base">Selamat datang di Studio Yadi Parfum.</flux:text>
<div class="mt-6"> <div class="mt-6">
<div class="mb-6 grid grid-cols-1 lg:grid-cols-2 gap-4"> @if (count($outlets) > 1)
<flux:checkbox.group wire:model.live="selectedOutletIds" variant="buttons"> <div class="mb-6 grid grid-cols-1 lg:grid-cols-2 gap-4">
@foreach ($outlets as $key => $value) <flux:checkbox.group wire:model.live="selectedOutletIds" variant="buttons">
<flux:checkbox value="{{ $key }}" label="{{ $value }}" /> @foreach ($outlets as $key => $value)
@endforeach <flux:checkbox value="{{ $key }}" label="{{ $value }}" />
</flux:checkbox.group> @endforeach
</div> </flux:checkbox.group>
</div>
<flux:separator class="mb-6"/> <flux:separator class="mb-6" />
@endif
<flux:subheading>Data yang ditampilkan di bawah ini adalah data hari ini dan hari kemarin.</flux:subheading> <flux:subheading>Data yang ditampilkan di bawah ini adalah data hari ini dan hari kemarin.</flux:subheading>
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 gap-4 mb-6 mt-2"> <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 gap-4 mb-6 mt-2">

View File

@ -31,23 +31,30 @@
<flux:text class="text-xs text-gray-400">({{ $item['volume'] }} ml)</flux:text> <flux:text class="text-xs text-gray-400">({{ $item['volume'] }} ml)</flux:text>
</div> </div>
<x-slot name="actions"> @canany(['update formula', 'delete formula'])
<flux:modal.trigger name="form-modal"> <x-slot name="actions">
<flux:tooltip content="Ubah"> @can('update formula')
<flux:button variant="primary" color="yellow" icon="pencil-square" <flux:modal.trigger name="form-modal">
size="sm" <flux:tooltip content="Ubah">
wire:click="$dispatch('modal:open', {method: 'update', 'modalTitle': 'Ubah Rumus', 'id': '{{ $item['hash'] }}'})"> <flux:button variant="primary" color="yellow" icon="pencil-square"
</flux:button> size="sm"
</flux:tooltip> wire:click="$dispatch('modal:open', {method: 'update', 'modalTitle': 'Ubah Rumus', 'id': '{{ $item['hash'] }}'})">
</flux:modal.trigger> </flux:button>
<flux:modal.trigger name="delete"> </flux:tooltip>
<flux:tooltip content="Hapus"> </flux:modal.trigger>
<flux:button variant="danger" icon="trash" size="sm" @endcan
wire:click="$dispatch('fn:confirmAction', {id: '{{ $item['hash'] }}'})">
</flux:button> @can('delete formula')
</flux:tooltip> <flux:modal.trigger name="delete">
</flux:modal.trigger> <flux:tooltip content="Hapus">
</x-slot> <flux:button variant="danger" icon="trash" size="sm"
wire:click="$dispatch('fn:confirmAction', {id: '{{ $item['hash'] }}'})">
</flux:button>
</flux:tooltip>
</flux:modal.trigger>
@endcan
</x-slot>
@endcanany
</flux:callout> </flux:callout>
@endforeach @endforeach
</flux:card> </flux:card>