Implement superadmin audit log for mutations
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Filament\Resources;
|
||||
use App\Filament\Clusters\WeeklyOps\WeeklyOpsCluster;
|
||||
use App\Filament\Resources\GiftVoucherResource\Pages;
|
||||
use App\Models\GiftVoucher;
|
||||
use App\Services\Audit\SuperAdminAuditLogger;
|
||||
use App\Services\GiftVouchers\GiftVoucherService;
|
||||
use BackedEnum;
|
||||
use Carbon\Carbon;
|
||||
@@ -97,6 +98,13 @@ class GiftVoucherResource extends Resource
|
||||
->visible(fn (GiftVoucher $record): bool => $record->canBeRefunded())
|
||||
->action(function (GiftVoucher $record, GiftVoucherService $service): void {
|
||||
$service->refund($record, 'customer_request');
|
||||
|
||||
app(SuperAdminAuditLogger::class)->record(
|
||||
'gift_voucher.refunded',
|
||||
$record,
|
||||
SuperAdminAuditLogger::fieldsMetadata(['status', 'refunded_at']),
|
||||
source: static::class
|
||||
);
|
||||
})
|
||||
->successNotificationTitle('Gutschein erstattet'),
|
||||
Action::make('resend')
|
||||
@@ -118,6 +126,13 @@ class GiftVoucherResource extends Resource
|
||||
$record,
|
||||
Carbon::parse($data['recipient_delivery_scheduled_at'])
|
||||
);
|
||||
|
||||
app(SuperAdminAuditLogger::class)->record(
|
||||
'gift_voucher.delivery_scheduled',
|
||||
$record,
|
||||
SuperAdminAuditLogger::fieldsMetadata($data),
|
||||
source: static::class
|
||||
);
|
||||
})
|
||||
->visible(fn (GiftVoucher $record): bool => ! empty($record->recipient_email)),
|
||||
Action::make('mark_redeemed')
|
||||
@@ -136,6 +151,13 @@ class GiftVoucherResource extends Resource
|
||||
'manual_marked' => true,
|
||||
]),
|
||||
])->save();
|
||||
|
||||
app(SuperAdminAuditLogger::class)->record(
|
||||
'gift_voucher.marked_redeemed',
|
||||
$record,
|
||||
SuperAdminAuditLogger::fieldsMetadata(['status', 'redeemed_at', 'metadata']),
|
||||
source: static::class
|
||||
);
|
||||
})
|
||||
->successNotificationTitle('Als eingelöst markiert'),
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user