From f74e46bcb34a0befccf45eb9b0e2914f55b35c92 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 11 Dec 2025 22:18:55 +0700 Subject: [PATCH] refactor: Remove debounce from Livewire wire:model bindings for immediate input updates. --- .../studio/catalog/bottle/form.blade.php | 16 +++---- .../livewire/studio/catalog/brands.blade.php | 2 +- .../studio/catalog/categories.blade.php | 2 +- .../studio/catalog/perfume/form.blade.php | 31 ++++++------- .../studio/catalog/product/form.blade.php | 17 ++++--- .../studio/feature/choose-us.blade.php | 2 +- .../studio/feature/perfume-features.blade.php | 2 +- .../studio/finance/expenses.blade.php | 6 +-- .../studio/finance/payrolls.blade.php | 6 +-- .../studio/information/broadcasts.blade.php | 6 +-- .../studio/information/faqs.blade.php | 2 +- .../studio/loyalty/customers.blade.php | 4 +- .../studio/loyalty/tier/index.blade.php | 6 +-- .../studio/loyalty/tier/reward.blade.php | 4 +- .../studio/loyalty/voucher/form.blade.php | 44 ++++++++----------- .../studio/manage/article/form.blade.php | 6 +-- .../studio/manage/order/form.blade.php | 40 ++++++++--------- .../studio/manage/purchase/form.blade.php | 30 ++++++------- .../livewire/studio/master/formulas.blade.php | 6 +-- .../studio/master/outlet/form.blade.php | 27 ++++++------ .../studio/master/user/form.blade.php | 28 ++++++------ .../livewire/studio/setting/account.blade.php | 18 ++++---- .../studio/setting/application.blade.php | 42 +++++++++--------- 23 files changed, 165 insertions(+), 182 deletions(-) diff --git a/resources/views/livewire/studio/catalog/bottle/form.blade.php b/resources/views/livewire/studio/catalog/bottle/form.blade.php index 8c07094..6992194 100644 --- a/resources/views/livewire/studio/catalog/bottle/form.blade.php +++ b/resources/views/livewire/studio/catalog/bottle/form.blade.php @@ -20,15 +20,14 @@
Nama * - + Ukuran * - + @@ -38,8 +37,7 @@ Rp @@ -52,8 +50,8 @@ class="col-span-{{ auth()->user()->hasRole(['Developer', 'Owner'])? '1': '2' }}" Rp + x-mask:dynamic="$money($input, ',')" wire:model="form.sale_price" + autocomplete="off" /> @@ -74,7 +72,7 @@ class="col-span-{{ auth()->user()->hasRole(['Developer', 'Owner'])? '1': '2' }}" Outlet * + wire:model="form.outlet_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/catalog/brands.blade.php b/resources/views/livewire/studio/catalog/brands.blade.php index 5b06ab3..6d0994d 100644 --- a/resources/views/livewire/studio/catalog/brands.blade.php +++ b/resources/views/livewire/studio/catalog/brands.blade.php @@ -32,7 +32,7 @@ Nama * - diff --git a/resources/views/livewire/studio/catalog/categories.blade.php b/resources/views/livewire/studio/catalog/categories.blade.php index 6f414a7..ba08220 100644 --- a/resources/views/livewire/studio/catalog/categories.blade.php +++ b/resources/views/livewire/studio/catalog/categories.blade.php @@ -32,7 +32,7 @@ Nama * - diff --git a/resources/views/livewire/studio/catalog/perfume/form.blade.php b/resources/views/livewire/studio/catalog/perfume/form.blade.php index 1077d39..62c6d51 100644 --- a/resources/views/livewire/studio/catalog/perfume/form.blade.php +++ b/resources/views/livewire/studio/catalog/perfume/form.blade.php @@ -20,15 +20,15 @@
Nama * - + SKU * - + @@ -36,7 +36,7 @@
+ label="Merek" wire:model="form.brand_id"> @foreach ($brands as $key => $value) {{ $value }} @@ -51,8 +51,7 @@ class="grid grid-cols-1 md:grid-cols-{{ auth()->user()->hasRole(['Developer', 'O Rp + wire:model="form.cost_price" autocomplete="off" /> @@ -64,8 +63,7 @@ class="grid grid-cols-1 md:grid-cols-{{ auth()->user()->hasRole(['Developer', 'O Rp + wire:model="form.sale_price" autocomplete="off" /> @@ -74,17 +72,17 @@ class="grid grid-cols-1 md:grid-cols-{{ auth()->user()->hasRole(['Developer', 'O
+ wire:model="form.base_notes" autocomplete="off" />
+ wire:model="form.middle_notes" autocomplete="off" />
- +
@@ -102,8 +100,7 @@ class="grid grid-cols-1 md:grid-cols-{{ auth()->user()->hasRole(['Developer', 'O Concentration * - + @foreach (\App\Enums\Concentration::cases() as $item) {{ $item->label() }} @endforeach @@ -116,7 +113,7 @@ class="w-full *:flex-1"> Kategori * + wire:model="form.category_ids"> Pilih Semua Hapus Semua @@ -134,7 +131,7 @@ class="w-full *:flex-1"> Outlet * + wire:model="form.outlet_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/catalog/product/form.blade.php b/resources/views/livewire/studio/catalog/product/form.blade.php index 52c73a3..d52dff4 100644 --- a/resources/views/livewire/studio/catalog/product/form.blade.php +++ b/resources/views/livewire/studio/catalog/product/form.blade.php @@ -20,15 +20,15 @@
Nama * - + SKU * - + @@ -38,8 +38,7 @@ Rp @@ -52,8 +51,8 @@ class="col-span-{{ auth()->user()->hasRole(['Developer', 'Owner'])? '1': '2' }}" Rp + x-mask:dynamic="$money($input, ',')" wire:model="form.sale_price" + autocomplete="off" /> @@ -74,7 +73,7 @@ class="col-span-{{ auth()->user()->hasRole(['Developer', 'Owner'])? '1': '2' }}" Outlet * + wire:model="form.outlet_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/feature/choose-us.blade.php b/resources/views/livewire/studio/feature/choose-us.blade.php index 4feec5f..7c7f9bd 100644 --- a/resources/views/livewire/studio/feature/choose-us.blade.php +++ b/resources/views/livewire/studio/feature/choose-us.blade.php @@ -34,7 +34,7 @@ Nama * - diff --git a/resources/views/livewire/studio/feature/perfume-features.blade.php b/resources/views/livewire/studio/feature/perfume-features.blade.php index 18cc80b..91da391 100644 --- a/resources/views/livewire/studio/feature/perfume-features.blade.php +++ b/resources/views/livewire/studio/feature/perfume-features.blade.php @@ -34,7 +34,7 @@ Nama * - diff --git a/resources/views/livewire/studio/finance/expenses.blade.php b/resources/views/livewire/studio/finance/expenses.blade.php index 581cc2a..5d4f183 100644 --- a/resources/views/livewire/studio/finance/expenses.blade.php +++ b/resources/views/livewire/studio/finance/expenses.blade.php @@ -33,7 +33,7 @@ Keterangan * - @@ -44,7 +44,7 @@ Rp + wire:model="form.amount" autocomplete="off" /> @@ -53,7 +53,7 @@ Outlet * + wire:model="form.outlet_id"> @foreach ($outlets as $key => $value) {{ $value }} diff --git a/resources/views/livewire/studio/finance/payrolls.blade.php b/resources/views/livewire/studio/finance/payrolls.blade.php index a349b4d..048c3c6 100644 --- a/resources/views/livewire/studio/finance/payrolls.blade.php +++ b/resources/views/livewire/studio/finance/payrolls.blade.php @@ -103,7 +103,7 @@ class="font-bold {{ $item->type->value == \App\Enums\SalaryAdjustmentType::DEDUC Pegawai * + wire:model="form.user_ids"> Pilih Semua Hapus Semua @@ -134,7 +134,7 @@ class="font-bold {{ $item->type->value == \App\Enums\SalaryAdjustmentType::DEDUC Rp + wire:model="form.amount" autocomplete="off" autofocus /> @@ -142,7 +142,7 @@ class="font-bold {{ $item->type->value == \App\Enums\SalaryAdjustmentType::DEDUC Keterangan * + wire:model="form.description" autocomplete="off" /> diff --git a/resources/views/livewire/studio/information/broadcasts.blade.php b/resources/views/livewire/studio/information/broadcasts.blade.php index 659a1c9..8ae7947 100644 --- a/resources/views/livewire/studio/information/broadcasts.blade.php +++ b/resources/views/livewire/studio/information/broadcasts.blade.php @@ -34,21 +34,21 @@ Judul * + wire:model="form.title" autofocus autocomplete="off" /> Body * + wire:model="form.body" autocomplete="off" rows="2" /> Audiensi * + wire:model="form.role_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/information/faqs.blade.php b/resources/views/livewire/studio/information/faqs.blade.php index 437e55e..6007e62 100644 --- a/resources/views/livewire/studio/information/faqs.blade.php +++ b/resources/views/livewire/studio/information/faqs.blade.php @@ -33,7 +33,7 @@ Pertanyaan * - diff --git a/resources/views/livewire/studio/loyalty/customers.blade.php b/resources/views/livewire/studio/loyalty/customers.blade.php index dc853d0..412c991 100644 --- a/resources/views/livewire/studio/loyalty/customers.blade.php +++ b/resources/views/livewire/studio/loyalty/customers.blade.php @@ -43,13 +43,13 @@ Nama * - + wire:model="form.phone_number" autocomplete="off" /> Jenis Kelamin * diff --git a/resources/views/livewire/studio/loyalty/tier/index.blade.php b/resources/views/livewire/studio/loyalty/tier/index.blade.php index 6aab52e..02609ba 100644 --- a/resources/views/livewire/studio/loyalty/tier/index.blade.php +++ b/resources/views/livewire/studio/loyalty/tier/index.blade.php @@ -174,21 +174,21 @@ class="mt-2 bg-white dark:bg-gray-800 rounded-lg shadow p-4 text-gray-700 dark:t Nama * - Min. Poin * - Maks. Poin - diff --git a/resources/views/livewire/studio/loyalty/tier/reward.blade.php b/resources/views/livewire/studio/loyalty/tier/reward.blade.php index eb425b4..650ee60 100644 --- a/resources/views/livewire/studio/loyalty/tier/reward.blade.php +++ b/resources/views/livewire/studio/loyalty/tier/reward.blade.php @@ -56,7 +56,7 @@ Nama * - @@ -68,7 +68,7 @@ Rp + wire:model="form.value" autocomplete="off" /> diff --git a/resources/views/livewire/studio/loyalty/voucher/form.blade.php b/resources/views/livewire/studio/loyalty/voucher/form.blade.php index 2790ecb..cd27316 100644 --- a/resources/views/livewire/studio/loyalty/voucher/form.blade.php +++ b/resources/views/livewire/studio/loyalty/voucher/form.blade.php @@ -20,24 +20,23 @@
Nama * - + Kode * - +
Tags * - + @@ -47,19 +46,17 @@ Rp + wire:model="form.min_purchase" autocomplete="off" /> - + wire:model="form.limit_per_user" x-mask:dynamic="$money($input, ',')" + autocomplete="off" />
@@ -67,22 +64,20 @@ Ringkasan * + wire:model="form.summary" autofocus autocomplete="off" />
Tanggal Mulai * - - +
@@ -93,7 +88,7 @@ Jumlah Diskon * - + @foreach (\App\Enums\VoucherType::cases() as $item) {{ $item->label() }} @@ -109,10 +104,9 @@ @if ($form->type == \App\Enums\VoucherType::FIXED->value) Rp + wire:model="form.discount_amount" autocomplete="off" /> @else - + % @endif @@ -125,7 +119,7 @@ Rp + wire:model="form.max_discount" autocomplete="off" /> @@ -136,7 +130,7 @@ Outlet * + wire:model="form.outlet_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/manage/article/form.blade.php b/resources/views/livewire/studio/manage/article/form.blade.php index 83a0c75..776e3e6 100644 --- a/resources/views/livewire/studio/manage/article/form.blade.php +++ b/resources/views/livewire/studio/manage/article/form.blade.php @@ -17,8 +17,8 @@ Judul * - + @@ -42,7 +42,7 @@ Status * - + @foreach (\App\Enums\ArticleStatus::cases() as $status) {{ $status->label() }} diff --git a/resources/views/livewire/studio/manage/order/form.blade.php b/resources/views/livewire/studio/manage/order/form.blade.php index 1918f06..307fb7e 100644 --- a/resources/views/livewire/studio/manage/order/form.blade.php +++ b/resources/views/livewire/studio/manage/order/form.blade.php @@ -15,8 +15,7 @@
Outlet * - + @foreach ($outlets as $key => $value) {{ $value }} @@ -28,8 +27,7 @@ Channel * - + @foreach (\App\Enums\OrderChannel::cases() as $channel) {{ $channel->label() }} @@ -42,7 +40,7 @@ {{-- Status * + wire:model="form.status"> @foreach (\App\Enums\OrderStatus::cases() as $status) {{ $status->label() }} @@ -64,7 +62,7 @@ Metode Pembayaran * + wire:model="form.payment_method"> @foreach (\App\Enums\PaymentMethod::cases() as $paymentMethod) {{ $paymentMethod->label() }} @@ -89,7 +87,7 @@
+ placeholder="Cari parfum..." wire:model="form.perfume_id"> @foreach ($perfumes as $key => $perfume) @@ -99,7 +97,7 @@ + wire:model="form.bottle_id"> @foreach ($bottles as $key => $bottle) {{ $bottle }} @@ -109,7 +107,7 @@
@if (!empty($qualities)) - @foreach ($qualities as $key => $value)
+ placeholder="Cari parfum..." wire:model="form.perfume_id"> @foreach ($perfumes as $key => $perfume) @@ -145,15 +143,15 @@ Ukuran Botol + x-mask:dynamic="$money($input, ',')" wire:model="form.bottle_size" + autocomplete="off" /> ml
@if (!empty($qualities)) - @foreach ($qualities as $key => $value) + wire:model="form.product_id"> @foreach ($products as $key => $product) {{ $product }} @@ -193,7 +191,7 @@
@@ -275,7 +273,7 @@ class="text-xs text-gray-400">{{ currency($item->quantity, '') }} Rp + wire:model="form.discount" autocomplete="off" />
@@ -292,10 +290,10 @@ class="text-xs text-gray-400">{{ currency($item->quantity, '') }} Member Silakan ketikkan nomor telepon. - + - + @foreach ($this->members as $member) @@ -312,7 +310,7 @@ class="text-xs text-gray-400">{{ currency($item->quantity, '') }} Voucher diurutkan berdasarkan dengan diskon yang paling besar. + wire:model="form.voucher_id" searchable clearable> @foreach ($vouchers as $key => $name) {{ $name }} @@ -338,7 +336,7 @@ class="text-xs text-gray-400">{{ currency($item->quantity, '') }}
Ubah {{ $modalTitle }} -
diff --git a/resources/views/livewire/studio/manage/purchase/form.blade.php b/resources/views/livewire/studio/manage/purchase/form.blade.php index 95b98dd..fab7b78 100644 --- a/resources/views/livewire/studio/manage/purchase/form.blade.php +++ b/resources/views/livewire/studio/manage/purchase/form.blade.php @@ -22,18 +22,18 @@
- + - +
Tanggal Belanja * - + @@ -42,7 +42,7 @@ Rp + wire:model="form.total" autocomplete="off" /> @@ -50,7 +50,7 @@ Outlet * + wire:model="form.outlet_id"> @foreach ($outlets as $key => $value) {{ $value }} @@ -64,12 +64,12 @@
+ wire:model="form.perfume_id"> @foreach ($perfumes as $key => $perfume) {{ $perfume }} @endforeach -
@@ -81,12 +81,12 @@ + wire:model="form.product_id"> @foreach ($products as $key => $product) {{ $product }} @endforeach -
@@ -98,12 +98,12 @@ + wire:model="form.bottle_id"> @foreach ($bottles as $key => $bottle) {{ $bottle }} @endforeach -
@@ -198,7 +198,7 @@ class="text-xs text-gray-400">{{ currency($item->quantity, '') }}
Ubah {{ $modalTitle }} -
diff --git a/resources/views/livewire/studio/master/formulas.blade.php b/resources/views/livewire/studio/master/formulas.blade.php index a9e34d3..e9c9242 100644 --- a/resources/views/livewire/studio/master/formulas.blade.php +++ b/resources/views/livewire/studio/master/formulas.blade.php @@ -81,7 +81,7 @@ Kualitas * + wire:model="form.quality"> @foreach ($qualities as $key => $value) {{ $value }} @@ -93,7 +93,7 @@ Ukuran * + wire:model="form.size"> @foreach ($sizes as $key => $value) {{ $value }} ml @@ -106,7 +106,7 @@ Volume * + wire:model="form.volume" autocomplete="off" /> ml diff --git a/resources/views/livewire/studio/master/outlet/form.blade.php b/resources/views/livewire/studio/master/outlet/form.blade.php index 6828326..d7b3892 100644 --- a/resources/views/livewire/studio/master/outlet/form.blade.php +++ b/resources/views/livewire/studio/master/outlet/form.blade.php @@ -22,8 +22,8 @@ Nama * - + @@ -32,7 +32,7 @@ * + wire:model="form.phone_number" autocomplete="off" /> @@ -44,8 +44,7 @@ + wire:model="form.address" autocomplete="off" rows="2" />
@@ -55,21 +54,21 @@ * - + + wire:model="form.maps_url" autocomplete="off" /> Tanggal Buka * - @@ -79,7 +78,7 @@ * - @foreach (\App\Enums\OutletStatus::cases() as $status) @@ -151,10 +150,10 @@ class="mt-3 text-sm font-medium text-red-500 dark:text-red-400">
{{ $day->label() }} + wire:model="form.opening_hours.{{ $day->value }}.open_time" /> + wire:model="form.opening_hours.{{ $day->value }}.close_time" />
@endforeach @@ -165,8 +164,8 @@ class="mt-3 text-sm font-medium text-red-500 dark:text-red-400">

Fasilitas

@foreach ($form->facilities as $index => $facility)
- + @if ($index != 0) Nama Lengkap * - @@ -37,22 +36,22 @@ Nama Pengguna * - Email * - + Nomor Telepon * + wire:model="form.phone_number" autocomplete="off" /> @@ -61,14 +60,14 @@ Rp + wire:model="form.base_salary" autocomplete="off" /> Tanggal Lahir * - @@ -77,7 +76,7 @@ Tanggal Bergabung * - @@ -86,8 +85,7 @@
+ wire:model="form.address" autocomplete="off" rows="2" />
@@ -99,7 +97,7 @@ Jenis Kelamin * - + @foreach (\App\Enums\Gender::cases() as $gender) {{ $gender->label() }} @@ -113,7 +111,7 @@ Status * - + @foreach (\App\Enums\UserStatus::cases() as $status) {{ $status->label() }} @@ -128,7 +126,7 @@ Outlet * + wire:model="form.outlet_ids"> Pilih Semua Hapus Semua @@ -146,7 +144,7 @@ Peran * + wire:model="form.role_ids"> Pilih Semua Hapus Semua diff --git a/resources/views/livewire/studio/setting/account.blade.php b/resources/views/livewire/studio/setting/account.blade.php index 499ab03..37404f3 100644 --- a/resources/views/livewire/studio/setting/account.blade.php +++ b/resources/views/livewire/studio/setting/account.blade.php @@ -20,7 +20,7 @@
Nama Pengguna * - @@ -28,7 +28,7 @@ Email * + wire:model="accountForm.email" autocomplete="off" /> @@ -69,7 +69,7 @@ Nama Lengkap * @@ -78,7 +78,7 @@ Nomor Telepon * + wire:model="profileForm.phone_number" autocomplete="off" /> @@ -93,7 +93,7 @@ Tanggal Lahir * - @@ -103,7 +103,7 @@
@@ -147,21 +147,21 @@ class="w-full *:flex-1"> Kata Sandi Saat Ini * + wire:model="passwordForm.current_password" viewable /> Kata Sandi Baru * + wire:model="passwordForm.new_password" viewable /> Konfirmasi Kata Sandi * + wire:model="passwordForm.new_confirm_password" viewable /> diff --git a/resources/views/livewire/studio/setting/application.blade.php b/resources/views/livewire/studio/setting/application.blade.php index 31097c0..680a992 100644 --- a/resources/views/livewire/studio/setting/application.blade.php +++ b/resources/views/livewire/studio/setting/application.blade.php @@ -11,14 +11,14 @@
Nama Situs * - Tagline * - @@ -27,7 +27,7 @@ Deskripsi * + wire:model="generalForm.site_description" autocomplete="off" /> @@ -59,23 +59,23 @@ Nomor Telepon * + wire:model="contactForm.phone_number" autocomplete="off" /> + wire:model="contactForm.email" autocomplete="off" />
Alamat * - - @can('update contact settings') @@ -98,22 +98,22 @@
- - - - - -
@@ -139,7 +139,7 @@
Meta Description * - @@ -147,7 +147,7 @@ Meta Keywords * - @@ -155,28 +155,28 @@
Meta Author * - -
- - -