fix: PostObserver trigger published, submit cek kreator, toAll filter aktif, dead code
This commit is contained in:
@@ -52,7 +52,8 @@ class ActivitiesTable
|
|||||||
->icon('heroicon-o-paper-airplane')
|
->icon('heroicon-o-paper-airplane')
|
||||||
->color('info')
|
->color('info')
|
||||||
->requiresConfirmation()
|
->requiresConfirmation()
|
||||||
->visible(fn ($record) => $record->status === 'draft')
|
->visible(fn ($record) => $record->status === 'draft'
|
||||||
|
&& $record->created_by === auth()->id())
|
||||||
->action(fn ($record) => $record->update(['status' => 'pending'])),
|
->action(fn ($record) => $record->update(['status' => 'pending'])),
|
||||||
Action::make('approve')
|
Action::make('approve')
|
||||||
->label('Setujui')
|
->label('Setujui')
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class CashRecordObserver
|
|||||||
|
|
||||||
// Threshold: 500rb–2jt → buat approval ketua + notif
|
// Threshold: 500rb–2jt → buat approval ketua + notif
|
||||||
if ($record->amount >= 500_000 && $record->amount <= 2_000_000) {
|
if ($record->amount >= 500_000 && $record->amount <= 2_000_000) {
|
||||||
$approval = Approval::create([
|
Approval::create([
|
||||||
'model_type' => CashRecord::class,
|
'model_type' => CashRecord::class,
|
||||||
'model_id' => $record->id,
|
'model_id' => $record->id,
|
||||||
'required_approvals' => 1,
|
'required_approvals' => 1,
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class PostObserver
|
|||||||
{
|
{
|
||||||
public function updated(Post $post): void
|
public function updated(Post $post): void
|
||||||
{
|
{
|
||||||
if ($post->wasChanged('status') && $post->status === 'approved') {
|
if ($post->wasChanged('status') && $post->status === 'published') {
|
||||||
MemberPoint::firstOrCreate(
|
MemberPoint::firstOrCreate(
|
||||||
[
|
[
|
||||||
'user_id' => $post->author_id,
|
'user_id' => $post->author_id,
|
||||||
|
|||||||
@@ -36,6 +36,6 @@ class NotificationService
|
|||||||
|
|
||||||
public static function toAll(string $title, string $body, string $color = 'info', ?string $url = null): void
|
public static function toAll(string $title, string $body, string $color = 'info', ?string $url = null): void
|
||||||
{
|
{
|
||||||
self::send(User::all(), $title, $body, $color, $url);
|
self::send(User::where('status', 'aktif')->get(), $title, $body, $color, $url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user