diff --git a/resources/views/livewire/member/rewards.blade.php b/resources/views/livewire/member/rewards.blade.php
new file mode 100644
index 0000000..23870fd
--- /dev/null
+++ b/resources/views/livewire/member/rewards.blade.php
@@ -0,0 +1,136 @@
+
diff --git a/resources/views/livewire/member/voucher.blade.php b/resources/views/livewire/member/voucher.blade.php
index 4b2c71b..ca10cd0 100644
--- a/resources/views/livewire/member/voucher.blade.php
+++ b/resources/views/livewire/member/voucher.blade.php
@@ -30,7 +30,7 @@ class="flex flex-col sm:flex-row items-start sm:items-center justify-between gap
@endassets
diff --git a/resources/views/livewire/studio/loyalty/redemption.blade.php b/resources/views/livewire/studio/loyalty/redemption.blade.php
new file mode 100644
index 0000000..d38727e
--- /dev/null
+++ b/resources/views/livewire/studio/loyalty/redemption.blade.php
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+ @if ($foundRedemption)
+
+
+
+
+ Detail Penukaran
+ Informasi lengkap terkait kode {{ $foundRedemption->code }}
+
+
+ {{ $foundRedemption->status->label() }}
+
+
+
+
+
+
Member
+
+
+
+
+
{{ $foundRedemption?->user?->customer?->name }}
+
+
{{ $foundRedemption?->user?->customer?->email }}
+
+
+
+
+
+
Hadiah
+
{{ $foundRedemption->reward->name }}
+
{{ $foundRedemption->points_spent }} Poin
+
+
+
Waktu
+ Penukaran
+
{{ formatDateLocalized($foundRedemption->created_at, 'l, d M Y H:i') }}
+
+
+
+
Batas Waktu
+
+
+ {{ formatDateLocalized($foundRedemption->expires_at, 'l, d M Y H:i') }}
+ @if ($foundRedemption->isExpired())
+ (Kadaluarsa)
+ @endif
+
+
+
+
+ @if ($foundRedemption->status === \App\Enums\RedemptionStatus::VERIFIED)
+
+
+
+
+ Diverifikasi Oleh
+
{{ $foundRedemption->verifier?->employee?->full_name ?? 'Sistem' }}
+
+
+
Waktu
+ Verifikasi
+
+ {{ formatDateLocalized($foundRedemption->verified_at, 'l, d M Y H:i') ?? '-' }}
+
+
+
+
+ @endif
+
+ @if ($foundRedemption->status === \App\Enums\RedemptionStatus::WAITING_PICKUP && !$foundRedemption->isExpired())
+
+
+
+ Verifikasi Sekarang
+
+
+
+ @endif
+
+
+ @endif
+
+
+ @include('components.modals.confirmation', [
+ 'modalName' => 'verify-confirmation',
+ 'modalTitle' => 'Verifikasi Penukaran?',
+ 'modalMessage' => 'Apakah Anda yakin ingin memverifikasi penukaran hadiah ini?',
+ 'buttonVariant' => 'primary',
+ 'buttonColor' => 'zinc',
+ 'buttonText' => 'Ya, Verifikasi',
+ ])
+
diff --git a/resources/views/livewire/studio/loyalty/rewards.blade.php b/resources/views/livewire/studio/loyalty/rewards.blade.php
index f98e5b9..9edc4f2 100644
--- a/resources/views/livewire/studio/loyalty/rewards.blade.php
+++ b/resources/views/livewire/studio/loyalty/rewards.blade.php
@@ -36,12 +36,25 @@
-
- Poin *
-
-
-
+
+
+
+ Poin *
+
+
+
+
+ Kategori *
+
+ @foreach (\App\Enums\RewardCategory::cases() as $category)
+ {{ $category->label() }}
+
+ @endforeach
+
+
+
+
Stok
@@ -52,12 +65,29 @@
- Cara Mendapatkan *
-
-
+ Visibilitas *
+
+ @foreach (\App\Enums\IsShow::cases() as $item)
+
+ {{ $item->label() }}
+
+ @endforeach
+
+
+
+
+ Tanggal Mulai *
+
+
+
+
+
+
+
Thumbnail
diff --git a/routes/pages/member.php b/routes/pages/member.php
index d71cc32..7b9382d 100644
--- a/routes/pages/member.php
+++ b/routes/pages/member.php
@@ -2,6 +2,7 @@
use App\Livewire\Member\Membership;
use App\Livewire\Member\Overview;
+use App\Livewire\Member\RedeemPoint;
use App\Livewire\Member\Voucher;
use Illuminate\Support\Facades\Route;
@@ -12,4 +13,5 @@
Route::get('overview', Overview::class)->name('overview');
Route::get('vouchers', Voucher::class)->name('voucher');
Route::get('memberships', Membership::class)->name('membership');
+ Route::get('redeem-points', RedeemPoint::class)->name('redeem_point');
});
diff --git a/routes/pages/studio.php b/routes/pages/studio.php
index 28a528f..96c80a3 100644
--- a/routes/pages/studio.php
+++ b/routes/pages/studio.php
@@ -25,6 +25,7 @@
use App\Livewire\Studio\Information\Faq as FaqComponent;
use App\Livewire\Studio\Information\PriceRequest as PriceRequestComponent;
use App\Livewire\Studio\Loyalty\Customer as CustomerComponent;
+use App\Livewire\Studio\Loyalty\RedemptionVerification;
use App\Livewire\Studio\Loyalty\Reward as RewardComponent;
use App\Livewire\Studio\Loyalty\Tier as TierComponent;
use App\Livewire\Studio\Loyalty\Voucher\Create as VoucherCreate;
@@ -99,6 +100,8 @@
Route::prefix('rewards')->name('reward.')->group(function () {
Route::get('/', RewardComponent::class)->name('index')->middleware('can:view reward');
});
+
+ Route::get('/redemptions', RedemptionVerification::class)->name('redemption.index')->middleware('can:view redemption');
});
Route::prefix('catalog')->name('studio.catalog.')->group(function () {