diff --git a/app/Console/Commands/SendReminder.php b/app/Console/Commands/SendReminder.php index be7ab7f26d269bb0d9a744e770fa9d9b6fdce282..c807bb577a921403f9750af840bfa1d463b917dd 100644 --- a/app/Console/Commands/SendReminder.php +++ b/app/Console/Commands/SendReminder.php @@ -5,7 +5,6 @@ use App\Helpers\Fonnte; use App\Helpers\Helper; use App\Models\DaftarReminder; -use App\Models\DaftarSp2d; use App\Models\UnitKerja; use App\Models\User; use Illuminate\Console\Command; @@ -43,11 +42,9 @@ public function handle() '{pj}' => $kegiatan->daftar_kegiatanable_type == 'App\Models\UnitKerja' ? UnitKerja::find($kegiatan->daftar_kegiatanable_id)->unit : User::find($kegiatan->daftar_kegiatanable_id)->name, ]); $response = Fonnte::make()->sendWhatsAppMessage($kegiatan->wa_group_id, $pesan); - $reminder->status = $response['data']['process'] ?? 'Gagal'; + $reminder->status = $response['data']['process'] ?? 'Gagal'; $reminder->message_id = $response['data']['id'][0]; $reminder->save(); } - - } } diff --git a/app/Helpers/Fonnte.php b/app/Helpers/Fonnte.php index 30a5f522b27fd880f1881e3044022796fa93cb6f..18605bbf8950fd9b8819a350c7f9b7fd2d47b7f9 100644 --- a/app/Helpers/Fonnte.php +++ b/app/Helpers/Fonnte.php @@ -10,9 +10,9 @@ class Fonnte // Konstanta endpoint API Fonnte const ENDPOINTS = [ - 'send_message' => 'https://api.fonnte.com/send', - 'update_group' =>'https://api.fonnte.com/fetch-group', - 'list_group' =>'https://api.fonnte.com/get-whatsapp-group', + 'send_message' => 'https://api.fonnte.com/send', + 'update_group' => 'https://api.fonnte.com/fetch-group', + 'list_group' => 'https://api.fonnte.com/get-whatsapp-group', ]; @@ -28,35 +28,35 @@ public function __construct() protected function makeRequest($endpoint, $params = []) { - $token = $this->account_token; + $token = $this->account_token; - if (!$token) { + if (! $token) { return ['status' => false, 'error' => 'API token or device token is required.']; } // Gunakan JSON format dan pastikan Content-Type header benar $response = Http::withHeaders([ 'Authorization' => $token, - 'Content-Type' => 'application/json', // Tambahkan header + 'Content-Type' => 'application/json', // Tambahkan header ])->post($endpoint, $params); if ($response->failed()) { return [ 'status' => false, - 'error' => $response->json()['reason'] ?? 'Unknown error occurred', + 'error' => $response->json()['reason'] ?? 'Unknown error occurred', ]; } return [ 'status' => true, - 'data' => $response->json(), + 'data' => $response->json(), ]; } public function sendWhatsAppMessage($phoneNumber, $message) { return $this->makeRequest(self::ENDPOINTS['send_message'], [ - 'target' => $phoneNumber, + 'target' => $phoneNumber, 'message' => $message, ]); } @@ -70,5 +70,4 @@ public function getWhatsappGroupList() { return $this->makeRequest(self::ENDPOINTS['list_group']); } - -} \ No newline at end of file +} diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 775cce327341de0dcd328f7ba6437c0b00875e4e..3d95b839daca88772f86a4429903ae59222d4dcd 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -443,7 +443,7 @@ public static function getTanggalSebelum($tanggal_deadline, $jumlah_hari, $ref = $hariLibur = array_map(function ($date) { return Carbon::parse($date)->format('Y-m-d'); }, $hariLibur); - + $count = 0; while ($count < $jumlah_hari) { $tanggal_deadline->subDay(); @@ -452,9 +452,7 @@ public static function getTanggalSebelum($tanggal_deadline, $jumlah_hari, $ref = } $count++; } - - } - else { + } else { $tanggal_deadline->subDay($jumlah_hari); } @@ -1523,6 +1521,7 @@ public static function setOptionsWaGroup() $result[$group['id']] = $group['name']; } } + return $result; } diff --git a/app/Nova/DaftarKegiatan.php b/app/Nova/DaftarKegiatan.php index 41c1e2a60092721ee8fdea0f058df35a19d6ce51..d6e0c7582f1e57fa4d15de42ae399bad540f1354 100644 --- a/app/Nova/DaftarKegiatan.php +++ b/app/Nova/DaftarKegiatan.php @@ -14,7 +14,6 @@ use Laravel\Nova\Actions\Action; use Laravel\Nova\Actions\DestructiveAction; use Laravel\Nova\Fields\ActionFields; -use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\Date; use Laravel\Nova\Fields\FormData; use Laravel\Nova\Fields\MorphTo; @@ -234,12 +233,12 @@ public function actions(NovaRequest $request) } } })->standalone(); - $actions[] = - Action::using('Stop Reminder', function (ActionFields $fields, Collection $models) { - $model = $models->first(); - $model->query()->where('id', $model->id)->update(['status' => 'sent']); - $model->daftarReminder()->update(['status' => 'sent']); - }) + $actions[] = + Action::using('Stop Reminder', function (ActionFields $fields, Collection $models) { + $model = $models->first(); + $model->query()->where('id', $model->id)->update(['status' => 'sent']); + $model->daftarReminder()->update(['status' => 'sent']); + }) ->showInline() ->showOnDetail() ->canSee(function ($request) { diff --git a/app/Nova/DaftarReminder.php b/app/Nova/DaftarReminder.php index 8f0aafd982925319eaa516f47f9750c0c22cc467..e211a18236e01fdb90868129010c32af62ea3e84 100644 --- a/app/Nova/DaftarReminder.php +++ b/app/Nova/DaftarReminder.php @@ -3,7 +3,6 @@ namespace App\Nova; use App\Helpers\Helper; -use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\Date; use Laravel\Nova\Fields\Text; diff --git a/app/Providers/CalendarDataProvider.php b/app/Providers/CalendarDataProvider.php index 1e5f2b62ab34dc07be38ff987accc68425013de0..43f0cb55502cd636fbf2d4bf9fc798cb7d5caa27 100644 --- a/app/Providers/CalendarDataProvider.php +++ b/app/Providers/CalendarDataProvider.php @@ -86,14 +86,11 @@ protected function customizeEvent(Event $event): Event } if ($event->model()->jenis == 'Kegiatan' || $event->model()->jenis == 'Deadline') { $pj = $event->model()->daftar_kegiatanable_type == 'App\Models\UnitKerja' ? UnitKerja::find($event->model()->daftar_kegiatanable_id)->unit : User::find($event->model()->daftar_kegiatanable_id)->name; - $event->notes('PJ: '. $pj); + $event->notes('PJ: '.$pj); } - - + $event->notes($event->model()->notes); return $event; } - - } diff --git a/public/webhook.php b/public/webhook.php index 457bb1dcbcd8949f4b2d9c2a906e54735940bee9..02f9948d888d68c1ec92290793b2933dcd510bee 100644 --- a/public/webhook.php +++ b/public/webhook.php @@ -34,7 +34,7 @@ // Cek koneksi if ($conn->connect_error) { echo json_encode(['error' => 'Failed to connect to MySQL: '.$conn->connect_error]); - exit(); + exit; } // Mendapatkan data JSON dari input diff --git a/routes/web.php b/routes/web.php index 8a7f5b0e015286edbda7f9eaa61e8b18a0965aea..18bb300f40003ad30f6bd1a449e6e97614178915 100644 --- a/routes/web.php +++ b/routes/web.php @@ -29,4 +29,3 @@ ->name('daftar-file') ->middleware(ValidateAccessToken::class) ->prefix(Nova::path()); -