From f4b0d101079f19c0e47e3e80548979b38587ac35 Mon Sep 17 00:00:00 2001 From: Hanchan Date: Thu, 3 Sep 2026 19:11:44 +0700 Subject: [PATCH 1/2] refactor(EV5-0-S1): remove warga revision flow --- apps/backend/app/Enums/LetterStatus.php | 5 - .../Http/Controllers/Api/LetterController.php | 55 +---- .../app/Services/KasiApprovalService.php | 81 ++---- apps/backend/composer.lock | 232 +++++++++--------- .../tests/Feature/LetterStatusTest.php | 84 +++++++ .../tests/Feature/RevisionFlowTest.php | 6 - 6 files changed, 233 insertions(+), 230 deletions(-) create mode 100644 apps/backend/tests/Feature/LetterStatusTest.php diff --git a/apps/backend/app/Enums/LetterStatus.php b/apps/backend/app/Enums/LetterStatus.php index 7a19a81d..03822141 100644 --- a/apps/backend/app/Enums/LetterStatus.php +++ b/apps/backend/app/Enums/LetterStatus.php @@ -11,8 +11,6 @@ enum LetterStatus: string case RtRejected = 'rt_rejected'; case RwApproved = 'rw_approved'; case RwRejected = 'rw_rejected'; - case WaitingRevisionWarga = 'waiting_revision_warga'; - case RejectedRevision = 'rejected_revision'; case KadusApproved = 'kadus_approved'; case KadusRejected = 'kadus_rejected'; case KasiApproved = 'kasi_approved'; @@ -26,8 +24,6 @@ public function label(): string self::RtRejected => 'Ditolak RT', self::RwApproved => 'Disetujui RW', self::RwRejected => 'Ditolak RW', - self::WaitingRevisionWarga => 'Menunggu Revisi Warga', - self::RejectedRevision => 'Ditolak Revisi', self::KadusApproved => 'Disetujui Kadus', self::KadusRejected => 'Ditolak Kadus', self::KasiApproved => 'Disetujui Kasi Pelayanan', @@ -40,7 +36,6 @@ public function isRejected(): bool return in_array($this, [ self::RtRejected, self::RwRejected, - self::RejectedRevision, self::KadusRejected, self::KasiRejected, ], true); diff --git a/apps/backend/app/Http/Controllers/Api/LetterController.php b/apps/backend/app/Http/Controllers/Api/LetterController.php index 89854183..44851aa1 100644 --- a/apps/backend/app/Http/Controllers/Api/LetterController.php +++ b/apps/backend/app/Http/Controllers/Api/LetterController.php @@ -49,7 +49,7 @@ public function show($id) 'letterType:id,name,code', 'approvals.approvedBy:id,name', ]) - ->findOrFail($id); + ->findOrFail($id); return response()->json([ 'message' => 'Detail permohonan berhasil diambil.', @@ -57,57 +57,6 @@ public function show($id) ]); } - public function resubmit(Request $request, Letter $letter) - { - $user = auth()->user(); - - if ($letter->submitted_by !== $user->id) { - abort(403, 'Anda tidak berwenang mengubah surat ini.'); - } - - if ($letter->status !== LetterStatus::WaitingRevisionWarga) { - abort(422, 'Surat tidak dalam status revisi warga.'); - } - - if ($letter->revision_count >= 2) { - abort(422, 'Batas revisi telah tercapai (maksimal 2x). Silakan ajukan surat baru.'); - } - - $data = $request->validate([ - 'letter_type_id' => ['nullable', 'exists:letter_types,id'], - 'purpose' => ['required', 'string', 'max:500'], - 'payload' => ['nullable', 'array'], - 'notes' => ['nullable', 'string', 'max:255'], - ]); - - DB::transaction(function () use ($letter, $data) { - $oldStatus = $letter->status->value; - - $letter->update([ - 'letter_type_id' => $data['letter_type_id'] ?? $letter->letter_type_id, - 'purpose' => $data['purpose'], - 'payload' => $data['payload'] ?? $letter->payload, - 'notes' => $data['notes'] ?? $letter->notes, - 'status' => LetterStatus::RwApproved->value, - 'letter_number' => null, - 'expires_at' => null, - 'processed_at' => now(), - ]); - - $letter->statusLogs()->create([ - 'actor_id' => auth()->id(), - 'old_status' => $oldStatus, - 'new_status' => LetterStatus::RwApproved->value, - 'reason' => $data['notes'] ?? 'Warga mengirim ulang surat hasil revisi.', - ]); - }); - - return response()->json([ - 'message' => 'Surat berhasil dikirim ulang untuk verifikasi.', - 'data' => $letter->fresh(), - ]); - } - public function destroy(Letter $letter) { $user = auth()->user(); @@ -122,4 +71,4 @@ public function destroy(Letter $letter) 'message' => 'Surat berhasil dihapus.', ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/KasiApprovalService.php b/apps/backend/app/Services/KasiApprovalService.php index 12d0dbb3..f3ce7d4c 100644 --- a/apps/backend/app/Services/KasiApprovalService.php +++ b/apps/backend/app/Services/KasiApprovalService.php @@ -14,13 +14,12 @@ public function __construct( protected OfficialService $officialService ) {} - public function getPendingLetters(User $user) + public function getPendingLetters(User $user): \Illuminate\Database\Eloquent\Collection { return Letter::query() ->whereIn('status', [ LetterStatus::RwApproved, - LetterStatus::WaitingRevisionWarga, LetterStatus::KasiApproved, LetterStatus::KasiRejected, @@ -96,47 +95,32 @@ public function approve( $oldStatus = $letter->status->value; - if ($data['status'] === 'needs_revision') { - $newRevisionCount = $letter->revision_count + 1; + $newStatus = $data['status'] === 'approved' + ? LetterStatus::KasiApproved->value + : LetterStatus::KasiRejected->value; - // Revisi ke-3+ → auto-reject (maks 2x revisi) - if ($newRevisionCount > 2) { - $newStatus = LetterStatus::RejectedRevision->value; - } else { - $newStatus = LetterStatus::WaitingRevisionWarga->value; - } + $letterNumber = null; + $expiresAt = null; - $letter->revision_count = $newRevisionCount; - $letterNumber = null; - $expiresAt = null; - } else { - $newStatus = $data['status'] === 'approved' - ? LetterStatus::KasiApproved->value - : LetterStatus::KasiRejected->value; - - $letterNumber = null; - $expiresAt = null; - - if ($data['status'] === 'approved') { - - $letter->approvals() - ->where('approval_level', 'kasi') - ->update([ - 'approved_by' => $user->id, - ]); - - $letterNumber = sprintf( - '%03d/%s/%d', - $letter->id, - strtoupper($letter->letterType->code), - now()->year - ); + if ($data['status'] === 'approved') { - if ($letter->letterType->validity_days) { - $expiresAt = now()->addDays( - $letter->letterType->validity_days - ); - } + $letter->approvals() + ->where('approval_level', 'kasi') + ->update([ + 'approved_by' => $user->id, + ]); + + $letterNumber = sprintf( + '%03d/%s/%d', + $letter->id, + strtoupper($letter->letterType->code), + now()->year + ); + + if ($letter->letterType->validity_days) { + $expiresAt = now()->addDays( + $letter->letterType->validity_days + ); } } @@ -156,21 +140,6 @@ public function approve( $citizenUser = $letter->citizen->user; - if ($data['status'] === 'needs_revision') { - if ($citizenUser) { - $citizenUser->notify( - new LetterStatusNotification( - $letter, - 'Perlu Revisi Data', - 'Permohonan surat Anda perlu diperbaiki sebelum verifikasi final.', - 'waiting_revision_warga' - ) - ); - } - - return; - } - if ($data['status'] === 'approved') { if ($citizenUser) { @@ -214,4 +183,4 @@ public function approve( }); } -} \ No newline at end of file +} diff --git a/apps/backend/composer.lock b/apps/backend/composer.lock index 61c33737..c8c10f70 100644 --- a/apps/backend/composer.lock +++ b/apps/backend/composer.lock @@ -1202,16 +1202,16 @@ }, { "name": "guzzlehttp/uri-template", - "version": "v2.0.0", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "516c3bf2af176c532d5b59b3430292f7e9ecccb1" + "reference": "7a466ad606491eb6528c717482f7cca77f1851f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/516c3bf2af176c532d5b59b3430292f7e9ecccb1", - "reference": "516c3bf2af176c532d5b59b3430292f7e9ecccb1", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/7a466ad606491eb6528c717482f7cca77f1851f3", + "reference": "7a466ad606491eb6528c717482f7cca77f1851f3", "shasum": "" }, "require": { @@ -1268,7 +1268,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v2.0.0" + "source": "https://github.com/guzzle/uri-template/tree/v2.0.1" }, "funding": [ { @@ -1284,20 +1284,20 @@ "type": "tidelift" } ], - "time": "2026-07-20T13:40:43+00:00" + "time": "2026-08-24T17:13:02+00:00" }, { "name": "laravel/framework", - "version": "v13.26.1", + "version": "v13.30.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "e4a1bc52ef551d52e60244bb004256d6861da7ab" + "reference": "718d17db56861e0a49f644217c8853dab1bff8ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/e4a1bc52ef551d52e60244bb004256d6861da7ab", - "reference": "e4a1bc52ef551d52e60244bb004256d6861da7ab", + "url": "https://api.github.com/repos/laravel/framework/zipball/718d17db56861e0a49f644217c8853dab1bff8ce", + "reference": "718d17db56861e0a49f644217c8853dab1bff8ce", "shasum": "" }, "require": { @@ -1419,7 +1419,7 @@ "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^11.5.50 || ^12.5.8 || ^13.0.3", "predis/predis": "^2.3 || ^3.0", - "rector/rector": "^2.3", + "rector/rector": "2.6.3", "resend/resend-php": "^1.0", "symfony/cache": "^7.4.0 || ^8.0.0", "symfony/http-client": "^7.4.0 || ^8.0.0", @@ -1511,20 +1511,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-08-18T20:31:28+00:00" + "time": "2026-09-01T21:42:30+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.23", + "version": "v0.3.24", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221" + "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221", - "reference": "b7b4c35e5bc47450f6b6238c6cc9c47ba19b2221", + "url": "https://api.github.com/repos/laravel/prompts/zipball/5d3cdef29e93ca3b62b1871359db3078cd99908b", + "reference": "5d3cdef29e93ca3b62b1871359db3078cd99908b", "shasum": "" }, "require": { @@ -1568,9 +1568,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.23" + "source": "https://github.com/laravel/prompts/tree/v0.3.24" }, - "time": "2026-08-11T18:58:24+00:00" + "time": "2026-08-20T12:55:36+00:00" }, { "name": "laravel/sanctum", @@ -1637,16 +1637,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v2.0.15", + "version": "v2.0.16", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661" + "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/dccd8bcb851bb03fcc005df650b708b57cc52661", - "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", + "reference": "7cfc24e4fa2cca045fb8dd2a797a2b2b13b655ed", "shasum": "" }, "require": { @@ -1694,7 +1694,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2026-07-21T16:49:22+00:00" + "time": "2026-08-18T20:28:54+00:00" }, { "name": "laravel/tinker", @@ -1956,16 +1956,16 @@ }, { "name": "league/flysystem", - "version": "3.35.3", + "version": "3.36.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "5fc8404762179ae514678487b23494fd69b2309c" + "reference": "f7fb152932f30072d573510cbd4dd657d6475b25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5fc8404762179ae514678487b23494fd69b2309c", - "reference": "5fc8404762179ae514678487b23494fd69b2309c", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f7fb152932f30072d573510cbd4dd657d6475b25", + "reference": "f7fb152932f30072d573510cbd4dd657d6475b25", "shasum": "" }, "require": { @@ -2033,9 +2033,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.35.3" + "source": "https://github.com/thephpleague/flysystem/tree/3.36.0" }, - "time": "2026-08-22T12:55:54+00:00" + "time": "2026-09-02T08:00:27+00:00" }, { "name": "league/flysystem-local", @@ -2393,16 +2393,16 @@ }, { "name": "monolog/monolog", - "version": "3.10.0", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + "reference": "147f303310f06334f03f409e49d7ad1e275ff05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/147f303310f06334f03f409e49d7ad1e275ff05a", + "reference": "147f303310f06334f03f409e49d7ad1e275ff05a", "shasum": "" }, "require": { @@ -2480,7 +2480,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + "source": "https://github.com/Seldaek/monolog/tree/3.11.0" }, "funding": [ { @@ -2492,7 +2492,7 @@ "type": "tidelift" } ], - "time": "2026-01-02T08:56:05+00:00" + "time": "2026-09-02T12:39:56+00:00" }, { "name": "nesbot/carbon", @@ -3781,16 +3781,16 @@ }, { "name": "symfony/console", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca" + "reference": "23d6f88a29f6d0eac45bd77d70307adf83ba7ab0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/962e18f09ebe68a49039b4c82fc0ea4871824fca", - "reference": "962e18f09ebe68a49039b4c82fc0ea4871824fca", + "url": "https://api.github.com/repos/symfony/console/zipball/23d6f88a29f6d0eac45bd77d70307adf83ba7ab0", + "reference": "23d6f88a29f6d0eac45bd77d70307adf83ba7ab0", "shasum": "" }, "require": { @@ -3855,7 +3855,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.17" + "source": "https://github.com/symfony/console/tree/v7.4.18" }, "funding": [ { @@ -3875,20 +3875,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-08-25T14:18:37+00:00" }, { "name": "symfony/css-selector", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "e3822e1cb7013a0a99b3c578130458927ec4eb89" + "reference": "fecf40067fc8d8880ea87b8ac227600b9aadd1d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/e3822e1cb7013a0a99b3c578130458927ec4eb89", - "reference": "e3822e1cb7013a0a99b3c578130458927ec4eb89", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/fecf40067fc8d8880ea87b8ac227600b9aadd1d0", + "reference": "fecf40067fc8d8880ea87b8ac227600b9aadd1d0", "shasum": "" }, "require": { @@ -3924,7 +3924,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.4.17" + "source": "https://github.com/symfony/css-selector/tree/v7.4.18" }, "funding": [ { @@ -3944,7 +3944,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:40:08+00:00" + "time": "2026-08-23T10:03:40+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4334,16 +4334,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f" + "reference": "d070b716a32fbe3bf04204db0f58ace73b86d133" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2ebe78c083501dfb9509b31a7aedcae4d60a391f", - "reference": "2ebe78c083501dfb9509b31a7aedcae4d60a391f", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d070b716a32fbe3bf04204db0f58ace73b86d133", + "reference": "d070b716a32fbe3bf04204db0f58ace73b86d133", "shasum": "" }, "require": { @@ -4392,7 +4392,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.17" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.18" }, "funding": [ { @@ -4412,20 +4412,20 @@ "type": "tidelift" } ], - "time": "2026-08-20T09:55:18+00:00" + "time": "2026-08-30T20:10:52+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4" + "reference": "275d2d2d24530f2a0eaf17704a3a93860a036351" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa160388d444210e3d01bbb4c5c53af4cd763df4", - "reference": "aa160388d444210e3d01bbb4c5c53af4cd763df4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/275d2d2d24530f2a0eaf17704a3a93860a036351", + "reference": "275d2d2d24530f2a0eaf17704a3a93860a036351", "shasum": "" }, "require": { @@ -4511,7 +4511,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.4.17" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.18" }, "funding": [ { @@ -4531,7 +4531,7 @@ "type": "tidelift" } ], - "time": "2026-08-22T13:41:33+00:00" + "time": "2026-08-30T21:24:29+00:00" }, { "name": "symfony/mailer", @@ -4619,7 +4619,7 @@ }, { "name": "symfony/mime", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", @@ -4684,7 +4684,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.17" + "source": "https://github.com/symfony/mime/tree/v7.4.18" }, "funding": [ { @@ -5697,7 +5697,7 @@ }, { "name": "symfony/process", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/process.git", @@ -5738,7 +5738,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.4.17" + "source": "https://github.com/symfony/process/tree/v7.4.18" }, "funding": [ { @@ -5762,7 +5762,7 @@ }, { "name": "symfony/routing", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", @@ -5823,7 +5823,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.17" + "source": "https://github.com/symfony/routing/tree/v7.4.18" }, "funding": [ { @@ -5847,16 +5847,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.7.1", + "version": "v3.7.3", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0" + "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/c0a284bab1ed8aa0417e3d69250ab437739563a0", - "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", + "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", "shasum": "" }, "require": { @@ -5910,7 +5910,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.7.3" }, "funding": [ { @@ -5930,7 +5930,7 @@ "type": "tidelift" } ], - "time": "2026-06-16T09:55:08+00:00" + "time": "2026-07-27T15:39:01+00:00" }, { "name": "symfony/string", @@ -6285,16 +6285,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.4.17", + "version": "v7.4.18", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "53712df8727da1744490202eeb9cb50d4b95419d" + "reference": "e088da50b813f32473a76871616cbb8fa54653a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/53712df8727da1744490202eeb9cb50d4b95419d", - "reference": "53712df8727da1744490202eeb9cb50d4b95419d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e088da50b813f32473a76871616cbb8fa54653a8", + "reference": "e088da50b813f32473a76871616cbb8fa54653a8", "shasum": "" }, "require": { @@ -6348,7 +6348,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.17" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.18" }, "funding": [ { @@ -6368,7 +6368,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T12:09:28+00:00" + "time": "2026-08-30T20:10:52+00:00" }, { "name": "thecodingmachine/safe", @@ -6570,23 +6570,23 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.6.4", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b" + "reference": "301c07936b16d88628b126b01d082ba153cf4c40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b", - "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/301c07936b16d88628b126b01d082ba153cf4c40", + "reference": "301c07936b16d88628b126b01d082ba153cf4c40", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.1.4", + "graham-campbell/result-type": "^1.2", "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.5", + "phpoption/phpoption": "^1.10", "symfony/polyfill-ctype": "^1.26", "symfony/polyfill-mbstring": "^1.26", "symfony/polyfill-php80": "^1.26" @@ -6630,7 +6630,7 @@ "homepage": "https://github.com/vlucas" } ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "description": "Loads environment variables from `.env` to `$_ENV` and `$_SERVER` automagically, and optionally to `getenv()`.", "keywords": [ "dotenv", "env", @@ -6638,7 +6638,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.7.0" }, "funding": [ { @@ -6650,7 +6650,7 @@ "type": "tidelift" } ], - "time": "2026-07-06T19:11:50+00:00" + "time": "2026-08-24T18:07:49+00:00" }, { "name": "voku/portable-ascii", @@ -7721,23 +7721,23 @@ }, { "name": "phpunit/php-file-iterator", - "version": "6.0.1", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5" + "reference": "a248d1640ab059b075f53a2ef0f9856e864e06b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", - "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a248d1640ab059b075f53a2ef0f9856e864e06b5", + "reference": "a248d1640ab059b075f53a2ef0f9856e864e06b5", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.33" }, "type": "library", "extra": { @@ -7770,7 +7770,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.2" }, "funding": [ { @@ -7790,7 +7790,7 @@ "type": "tidelift" } ], - "time": "2026-02-02T14:04:18+00:00" + "time": "2026-08-25T14:40:53+00:00" }, { "name": "phpunit/php-invoker", @@ -7978,16 +7978,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.5.33", + "version": "12.5.34", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184" + "reference": "6cbff63d670de92cb1cb3d2ff9f40327e9da9c7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b98e028a26c5c5ba7e4a54be96ccf35f2914d184", - "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6cbff63d670de92cb1cb3d2ff9f40327e9da9c7f", + "reference": "6cbff63d670de92cb1cb3d2ff9f40327e9da9c7f", "shasum": "" }, "require": { @@ -7997,18 +7997,18 @@ "ext-libxml": "*", "ext-mbstring": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.13.4", + "myclabs/deep-copy": "^1.14.0", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.3", "phpunit/php-code-coverage": "^12.5.7", - "phpunit/php-file-iterator": "^6.0.1", + "phpunit/php-file-iterator": "^6.0.2", "phpunit/php-invoker": "^6.0.0", "phpunit/php-text-template": "^5.0.0", "phpunit/php-timer": "^8.0.0", "sebastian/cli-parser": "^4.2.1", "sebastian/comparator": "^7.1.8", - "sebastian/diff": "^7.0.0", + "sebastian/diff": "^7.0.1", "sebastian/environment": "^8.1.2", "sebastian/exporter": "^7.0.3", "sebastian/global-state": "^8.0.3", @@ -8056,7 +8056,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.33" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.34" }, "funding": [ { @@ -8064,7 +8064,7 @@ "type": "other" } ], - "time": "2026-07-28T13:58:09+00:00" + "time": "2026-08-27T08:38:28+00:00" }, { "name": "sebastian/cli-parser", @@ -8287,24 +8287,24 @@ }, { "name": "sebastian/diff", - "version": "7.0.0", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7ab1ea946c012266ca32390913653d844ecd085f" + "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", - "reference": "7ab1ea946c012266ca32390913653d844ecd085f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", + "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0", - "symfony/process": "^7.2" + "phpunit/phpunit": "^12.5.33", + "symfony/process": "^7.4.17" }, "type": "library", "extra": { @@ -8342,15 +8342,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" + "source": "https://github.com/sebastianbergmann/diff/tree/7.0.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/diff", + "type": "tidelift" } ], - "time": "2025-02-07T04:55:46+00:00" + "time": "2026-08-25T15:35:54+00:00" }, { "name": "sebastian/environment", diff --git a/apps/backend/tests/Feature/LetterStatusTest.php b/apps/backend/tests/Feature/LetterStatusTest.php new file mode 100644 index 00000000..29f4e18d --- /dev/null +++ b/apps/backend/tests/Feature/LetterStatusTest.php @@ -0,0 +1,84 @@ + $c->name, LetterStatus::cases()); + + $this->assertNotContains('WaitingRevisionWarga', $caseNames); + } + + #[Test] + public function it_does_not_have_rejected_revision_case(): void + { + $caseNames = array_map(fn (LetterStatus $c) => $c->name, LetterStatus::cases()); + + $this->assertNotContains('RejectedRevision', $caseNames); + } + + #[DataProvider('legacyGranularCasesThatMustStillExist')] + #[Test] + public function granular_v4_cases_still_exist_because_downstream_services_are_not_migrated_yet(string $caseName): void + { + // EV5-0-S1 TIDAK boleh menghapus case ini — RwApprovalService, + // KasiApprovalService, PdfService, dan cast model Letter/ + // LetterStatusLog masih memakainya. Penghapusan case granular + // adalah scope EV5-5 (setelah EV5-2/EV5-4 selesai rewrite + // service-nya), bukan hari ini. + $caseNames = array_map(fn (LetterStatus $c) => $c->name, LetterStatus::cases()); + + $this->assertContains($caseName, $caseNames); + } + + public static function legacyGranularCasesThatMustStillExist(): array + { + return [ + 'Pending' => ['Pending'], + 'RtApproved' => ['RtApproved'], + 'RtRejected' => ['RtRejected'], + 'RwApproved' => ['RwApproved'], + 'RwRejected' => ['RwRejected'], + 'KadusApproved' => ['KadusApproved'], + 'KadusRejected' => ['KadusRejected'], + 'KasiApproved' => ['KasiApproved'], + 'KasiRejected' => ['KasiRejected'], + ]; + } + + #[Test] + public function it_has_exactly_nine_cases_after_removing_only_the_two_revision_cases(): void + { + // 11 case lama - 2 case revisi (WaitingRevisionWarga, RejectedRevision) = 9. + $this->assertCount(9, LetterStatus::cases()); + } + + #[Test] + public function is_approved_and_is_rejected_no_longer_reference_removed_revision_cases(): void + { + // isRejected()/isApproved() harus tetap konsisten setelah 2 case + // dihapus — tidak boleh melempar error saat dipanggil di case + // manapun yang tersisa. + foreach (LetterStatus::cases() as $case) { + $this->assertIsBool($case->isApproved()); + $this->assertIsBool($case->isRejected()); + } + } + + #[Test] + public function kasi_approved_is_still_the_only_final_approval(): void + { + $this->assertTrue(LetterStatus::KasiApproved->isFinalApproval()); + $this->assertTrue(LetterStatus::KasiApproved->isTerminal()); + } +} diff --git a/apps/backend/tests/Feature/RevisionFlowTest.php b/apps/backend/tests/Feature/RevisionFlowTest.php index 990f1a18..c51096df 100644 --- a/apps/backend/tests/Feature/RevisionFlowTest.php +++ b/apps/backend/tests/Feature/RevisionFlowTest.php @@ -23,10 +23,4 @@ public function test_kasi_approval_request_accepts_needs_revision_status(): void $this->assertFalse($validator->fails(), $validator->errors()->toJson()); } - - public function test_waiting_revision_warga_status_is_defined_for_revision_flow(): void - { - $this->assertSame('waiting_revision_warga', LetterStatus::WaitingRevisionWarga->value); - $this->assertSame('rw_approved', LetterStatus::RwApproved->value); - } } From 88619e49d4cadfd431bc4373e156f45213ba9ced Mon Sep 17 00:00:00 2001 From: Hanchan Date: Thu, 3 Sep 2026 20:51:17 +0700 Subject: [PATCH 2/2] fix(EV5-0-S2-s3): fix letter type assigned role enum --- apps/backend.zip | Bin 0 -> 286925 bytes apps/backend/app/Enums/Approvallevel.php | 2 +- apps/backend/app/Enums/AssignedRole.php | 6 +- .../Controllers/Api/CitizenController.php | 16 +- .../Api/KadusApprovalController.php | 24 +- .../Api/KasiApprovalController.php | 12 +- .../Api/LetterApprovalController.php | 19 +- .../Http/Controllers/Api/LetterController.php | 5 +- .../Api/LetterDownloadController.php | 6 +- .../Controllers/Api/LetterTypeController.php | 2 +- .../Http/Controllers/Api/RegionController.php | 2 +- .../Controllers/Api/RtApprovalController.php | 12 +- .../Controllers/Api/RwApprovalController.php | 15 +- .../Http/Controllers/Api/UserController.php | 21 +- .../Auth/AuthenticatedSessionController.php | 7 +- .../Auth/RegisteredUserController.php | 16 +- .../Controllers/NotificationController.php | 8 +- .../Http/Controllers/VillageController.php | 81 ++--- .../app/Http/Requests/Auth/LoginRequest.php | 8 +- .../app/Http/Requests/KasiApprovalRequest.php | 2 +- .../app/Http/Requests/LetterIndexRequest.php | 11 +- .../app/Http/Requests/RwApprovalRequest.php | 2 +- .../app/Http/Requests/StoreLetterRequest.php | 2 +- apps/backend/app/Models/Citizen.php | 13 +- apps/backend/app/Models/Letter.php | 7 +- apps/backend/app/Models/LetterApproval.php | 3 +- apps/backend/app/Models/LetterStatusLog.php | 3 +- apps/backend/app/Models/Rt.php | 1 - apps/backend/app/Models/Rw.php | 4 +- apps/backend/app/Models/User.php | 9 +- apps/backend/app/Models/Village.php | 8 +- .../LetterStatusNotification.php | 2 +- .../app/Services/KadusApprovalService.php | 53 ++-- .../app/Services/KasiApprovalService.php | 8 +- .../app/Services/LetterApprovalService.php | 17 +- apps/backend/app/Services/LetterService.php | 72 ++--- apps/backend/app/Services/OfficialService.php | 36 +-- apps/backend/app/Services/PdfService.php | 58 ++-- .../app/Services/RtApprovalService.php | 292 +++++++++--------- .../app/Services/RwApprovalService.php | 27 +- apps/backend/bootstrap/app.php | 6 +- ...026_07_10_074713_create_citizens_table.php | 2 +- ...07_12_204135_create_letter_types_table.php | 2 +- ...3_162126_create_letter_approvals_table.php | 36 +-- apps/backend/database/seeders/AdminSeeder.php | 1 - .../database/seeders/LetterTypeSeeder.php | 36 +-- .../database/seeders/WilayahSeeder.php | 10 +- apps/backend/routes/api.php | 121 +++----- .../tests/Feature/LetterStatusTest.php | 2 - .../tests/Feature/RevisionFlowTest.php | 3 +- .../tests/Unit/AssignedRoleEnumTest.php | 58 ++++ apps/backend/update_usernames.php | 17 +- 52 files changed, 566 insertions(+), 620 deletions(-) create mode 100644 apps/backend.zip create mode 100644 apps/backend/tests/Unit/AssignedRoleEnumTest.php diff --git a/apps/backend.zip b/apps/backend.zip new file mode 100644 index 0000000000000000000000000000000000000000..d269b1629ebc8299136c1002b52397aaf084cf12 GIT binary patch literal 286925 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

a)FEv<%LYpJT1qtc2X&vNPBbQJtl;Q#O@f5{to- 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

t1X>h`Pk;E(&WJNxw6R;7Y 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%0AKt;cE2}x-`p-G#h7}xr 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 'RW', + self::KasiPelayanan => 'Kasi Pelayanan', + self::KaurTuUmum => 'Kaur TU & Umum', }; } } diff --git a/apps/backend/app/Http/Controllers/Api/CitizenController.php b/apps/backend/app/Http/Controllers/Api/CitizenController.php index b33a91d7..b0b91310 100644 --- a/apps/backend/app/Http/Controllers/Api/CitizenController.php +++ b/apps/backend/app/Http/Controllers/Api/CitizenController.php @@ -15,8 +15,8 @@ public function index() 'hamlet', 'village', ]) - ->orderBy('name') - ->get(); + ->orderBy('name') + ->get(); } public function destroy(Citizen $citizen) @@ -24,7 +24,7 @@ public function destroy(Citizen $citizen) $citizen->delete(); return response()->json([ - 'message' => 'Data warga berhasil dihapus.' + 'message' => 'Data warga berhasil dihapus.', ]); } @@ -32,10 +32,10 @@ public function wilayah() { return Citizen::with([ 'rt', - 'rw' + 'rw', ]) - ->select('rt_id','rw_id') - ->distinct() - ->get(); + ->select('rt_id', 'rw_id') + ->distinct() + ->get(); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Api/KadusApprovalController.php b/apps/backend/app/Http/Controllers/Api/KadusApprovalController.php index 17d62b5a..e7b2904b 100644 --- a/apps/backend/app/Http/Controllers/Api/KadusApprovalController.php +++ b/apps/backend/app/Http/Controllers/Api/KadusApprovalController.php @@ -7,7 +7,6 @@ use App\Models\Letter; use App\Services\KadusApprovalService; use Illuminate\Http\Request; -use App\Models\User; class KadusApprovalController extends Controller { @@ -16,16 +15,15 @@ public function __construct( ) {} public function index(Request $request) - { + { - return response()->json([ - 'data' => - $this->service->getLetters( - $request->user() - ) - ]); + return response()->json([ + 'data' => $this->service->getLetters( + $request->user() + ), + ]); - } + } public function decision( KadusDecisionRequest $request, @@ -44,19 +42,17 @@ public function decision( } - public function show(Letter $letter) { $letter->load([ 'citizen', 'letterType', - 'approvals.approvedBy:id,name' + 'approvals.approvedBy:id,name', ]); - return response()->json([ - 'message'=>'Detail surat berhasil diambil', - 'data'=>$letter + 'message' => 'Detail surat berhasil diambil', + 'data' => $letter, ]); } } diff --git a/apps/backend/app/Http/Controllers/Api/KasiApprovalController.php b/apps/backend/app/Http/Controllers/Api/KasiApprovalController.php index e74024cd..d0b53cc4 100644 --- a/apps/backend/app/Http/Controllers/Api/KasiApprovalController.php +++ b/apps/backend/app/Http/Controllers/Api/KasiApprovalController.php @@ -37,18 +37,18 @@ public function approve( 'message' => 'Approval berhasil diproses.', ]); } - public function show(Letter $letter) + + public function show(Letter $letter) { $letter->load([ 'citizen', 'letterType', - 'approvals.approvedBy:id,name' + 'approvals.approvedBy:id,name', ]); - return response()->json([ - 'message'=>'Detail surat berhasil diambil', - 'data'=>$letter + 'message' => 'Detail surat berhasil diambil', + 'data' => $letter, ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Api/LetterApprovalController.php b/apps/backend/app/Http/Controllers/Api/LetterApprovalController.php index 9d57d086..ca5d0473 100644 --- a/apps/backend/app/Http/Controllers/Api/LetterApprovalController.php +++ b/apps/backend/app/Http/Controllers/Api/LetterApprovalController.php @@ -4,30 +4,23 @@ use App\Http\Controllers\Controller; use App\Models\Letter; -use App\Models\Official; use App\Services\LetterApprovalService; use Illuminate\Http\Request; - class LetterApprovalController extends Controller { - public function __construct( protected LetterApprovalService $service - ){} - - + ) {} public function approve( Request $request, Letter $letter - ) - { + ) { $official = auth()->user() ->official; - $approval = $this->service->approve( $letter, $official, @@ -35,12 +28,10 @@ public function approve( $request->notes ); - return response()->json([ - 'message'=>'Surat berhasil diproses', - 'data'=>$approval + 'message' => 'Surat berhasil diproses', + 'data' => $approval, ]); } - -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Api/LetterController.php b/apps/backend/app/Http/Controllers/Api/LetterController.php index 44851aa1..7be6784c 100644 --- a/apps/backend/app/Http/Controllers/Api/LetterController.php +++ b/apps/backend/app/Http/Controllers/Api/LetterController.php @@ -2,14 +2,11 @@ namespace App\Http\Controllers\Api; -use App\Enums\LetterStatus; use App\Http\Controllers\Controller; use App\Http\Requests\LetterIndexRequest; use App\Http\Requests\StoreLetterRequest; use App\Models\Letter; use App\Services\LetterService; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; class LetterController extends Controller { @@ -61,7 +58,7 @@ public function destroy(Letter $letter) { $user = auth()->user(); - if ($letter->submitted_by !== $user->id && !in_array($user->role, ['admin', 'operator', 'kasi_pelayanan', 'kaur_tu_umum', 'petugas_desa'])) { + if ($letter->submitted_by !== $user->id && ! in_array($user->role, ['admin', 'operator', 'kasi_pelayanan', 'kaur_tu_umum', 'petugas_desa'])) { abort(403, 'Anda tidak berwenang menghapus surat ini.'); } diff --git a/apps/backend/app/Http/Controllers/Api/LetterDownloadController.php b/apps/backend/app/Http/Controllers/Api/LetterDownloadController.php index cf41e40a..5e095a9b 100644 --- a/apps/backend/app/Http/Controllers/Api/LetterDownloadController.php +++ b/apps/backend/app/Http/Controllers/Api/LetterDownloadController.php @@ -3,13 +3,13 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; -use Illuminate\Http\Request; -use App\Services\PdfService; use App\Models\Letter; +use App\Services\PdfService; +use Illuminate\Http\Request; class LetterDownloadController extends Controller { - public function __construct( + public function __construct( protected PdfService $pdfService ) {} diff --git a/apps/backend/app/Http/Controllers/Api/LetterTypeController.php b/apps/backend/app/Http/Controllers/Api/LetterTypeController.php index e619a677..a82b9f85 100644 --- a/apps/backend/app/Http/Controllers/Api/LetterTypeController.php +++ b/apps/backend/app/Http/Controllers/Api/LetterTypeController.php @@ -20,4 +20,4 @@ public function index() 'data' => $letterTypes, ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Api/RegionController.php b/apps/backend/app/Http/Controllers/Api/RegionController.php index 0090a47e..7445a4db 100644 --- a/apps/backend/app/Http/Controllers/Api/RegionController.php +++ b/apps/backend/app/Http/Controllers/Api/RegionController.php @@ -86,7 +86,7 @@ private function authorizePetugasDesa(Request $request) private function guardDeactivation(array $data, $region, $citizenQuery) { $isDeactivating = array_key_exists('is_active', $data) - && !$data['is_active'] + && ! $data['is_active'] && $region->is_active; if ($isDeactivating && $citizenQuery->where('is_active', true)->exists()) { diff --git a/apps/backend/app/Http/Controllers/Api/RtApprovalController.php b/apps/backend/app/Http/Controllers/Api/RtApprovalController.php index 08b08d61..9bba4525 100644 --- a/apps/backend/app/Http/Controllers/Api/RtApprovalController.php +++ b/apps/backend/app/Http/Controllers/Api/RtApprovalController.php @@ -3,10 +3,10 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; -use Illuminate\Http\Request; -use App\Models\Letter; use App\Http\Requests\RtDecisionRequest; +use App\Models\Letter; use App\Services\RtApprovalService; +use Illuminate\Http\Request; class RtApprovalController extends Controller { @@ -46,14 +46,12 @@ public function show(Letter $letter) $letter->load([ 'citizen', 'letterType', - 'approvals.approvedBy:id,name' + 'approvals.approvedBy:id,name', ]); - return response()->json([ - 'message'=>'Detail surat berhasil diambil', - 'data'=>$letter + 'message' => 'Detail surat berhasil diambil', + 'data' => $letter, ]); } - } diff --git a/apps/backend/app/Http/Controllers/Api/RwApprovalController.php b/apps/backend/app/Http/Controllers/Api/RwApprovalController.php index f618778d..c0622091 100644 --- a/apps/backend/app/Http/Controllers/Api/RwApprovalController.php +++ b/apps/backend/app/Http/Controllers/Api/RwApprovalController.php @@ -3,10 +3,10 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; -use Illuminate\Http\Request; +use App\Http\Requests\RwApprovalRequest; use App\Models\Letter; use App\Services\RwApprovalService; -use App\Http\Requests\RwApprovalRequest; +use Illuminate\Http\Request; class RwApprovalController extends Controller { @@ -26,12 +26,10 @@ public function index(Request $request) ]); } - public function approve( RwApprovalRequest $request, Letter $letter - ) - { + ) { $this->service->approve( $letter, $request->user(), @@ -43,7 +41,7 @@ public function approve( ]); } - /** + /** * ============================================================ * Detail surat yang sedang diproses RW * ============================================================ @@ -51,8 +49,7 @@ public function approve( public function show( Request $request, Letter $letter - ) - { + ) { $detail = $this->service->getLetterDetail( $letter, $request->user() @@ -63,4 +60,4 @@ public function show( 'data' => $detail, ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Api/UserController.php b/apps/backend/app/Http/Controllers/Api/UserController.php index bc747f88..93d811a0 100644 --- a/apps/backend/app/Http/Controllers/Api/UserController.php +++ b/apps/backend/app/Http/Controllers/Api/UserController.php @@ -8,35 +8,30 @@ class UserController extends Controller { - public function index(Request $request) { $users = User::with([ 'citizen.rt', 'citizen.rw', - 'official' + 'official', ]) - ->latest() - ->get(); - + ->latest() + ->get(); return response()->json([ - 'data' => $users + 'data' => $users, ]); } - public function updateStatus(User $user) { $user->update([ - 'is_active' => !$user->is_active + 'is_active' => ! $user->is_active, ]); - return response()->json([ - 'message'=>'Status user berhasil diperbarui', - 'data'=>$user + 'message' => 'Status user berhasil diperbarui', + 'data' => $user, ]); } - -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/apps/backend/app/Http/Controllers/Auth/AuthenticatedSessionController.php index 3a53622a..4e1768d7 100644 --- a/apps/backend/app/Http/Controllers/Auth/AuthenticatedSessionController.php +++ b/apps/backend/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -4,10 +4,9 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Auth\LoginRequest; +use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Http\Response; use Illuminate\Support\Facades\Auth; -use Illuminate\Http\JsonResponse; class AuthenticatedSessionController extends Controller { @@ -38,9 +37,7 @@ public function logout(Request $request): JsonResponse $request->session()->regenerateToken(); return response()->json([ - 'message' => 'Logout berhasil' + 'message' => 'Logout berhasil', ]); } - - } diff --git a/apps/backend/app/Http/Controllers/Auth/RegisteredUserController.php b/apps/backend/app/Http/Controllers/Auth/RegisteredUserController.php index dc97d1dd..7a316c24 100644 --- a/apps/backend/app/Http/Controllers/Auth/RegisteredUserController.php +++ b/apps/backend/app/Http/Controllers/Auth/RegisteredUserController.php @@ -31,14 +31,14 @@ public function store(Request $request): Response ]); $user = User::create([ - 'village_id' => 1, - 'citizen_id' => null, - 'name' => $request->name, - 'role' => 'warga', - 'email' => $request->email, - 'password' => Hash::make($request->password), - 'is_active' => true, - ]); + 'village_id' => 1, + 'citizen_id' => null, + 'name' => $request->name, + 'role' => 'warga', + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'is_active' => true, + ]); event(new Registered($user)); Auth::login($user); diff --git a/apps/backend/app/Http/Controllers/NotificationController.php b/apps/backend/app/Http/Controllers/NotificationController.php index f5d58ef0..fbe059f0 100644 --- a/apps/backend/app/Http/Controllers/NotificationController.php +++ b/apps/backend/app/Http/Controllers/NotificationController.php @@ -62,7 +62,7 @@ public function read(Request $request, $id) $notification->markAsRead(); return response()->json([ - 'message' => 'Notification marked as read' + 'message' => 'Notification marked as read', ]); } @@ -76,7 +76,7 @@ public function readAll(Request $request) ->markAsRead(); return response()->json([ - 'message' => 'All notifications marked as read' + 'message' => 'All notifications marked as read', ]); } @@ -88,7 +88,7 @@ public function unreadCount(Request $request) return response()->json([ 'count' => $request->user() ->unreadNotifications() - ->count() + ->count(), ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Controllers/VillageController.php b/apps/backend/app/Http/Controllers/VillageController.php index 179e6627..ebb87f53 100644 --- a/apps/backend/app/Http/Controllers/VillageController.php +++ b/apps/backend/app/Http/Controllers/VillageController.php @@ -2,10 +2,10 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; use App\Models\Citizen; use App\Models\Letter; use Carbon\Carbon; +use Illuminate\Http\Request; class VillageController extends Controller { @@ -32,9 +32,9 @@ public function genderStats(Request $request) $official = $user->official; - if (!$official || !$official->rt_id) { + if (! $official || ! $official->rt_id) { return response()->json([ - 'message' => 'Data official RT tidak ditemukan.' + 'message' => 'Data official RT tidak ditemukan.', ], 403); } @@ -43,18 +43,17 @@ public function genderStats(Request $request) break; - - // ========================================== - // RW - // Hanya warga RW yang login - // ========================================== + // ========================================== + // RW + // Hanya warga RW yang login + // ========================================== case 'rw': $official = $user->official; - if (!$official || !$official->rw_id) { + if (! $official || ! $official->rw_id) { return response()->json([ - 'message' => 'Data official RW tidak ditemukan.' + 'message' => 'Data official RW tidak ditemukan.', ], 403); } @@ -63,12 +62,11 @@ public function genderStats(Request $request) break; - - // ========================================== - // OPERATOR DESA - // Kasi / Kaur / Petugas Desa - // Semua warga dalam desa - // ========================================== + // ========================================== + // OPERATOR DESA + // Kasi / Kaur / Petugas Desa + // Semua warga dalam desa + // ========================================== case 'kasi_pelayanan': case 'kaur_tu_umum': case 'petugas_desa': @@ -80,18 +78,16 @@ public function genderStats(Request $request) break; - - // ========================================== - // ROLE LAIN - // ========================================== + // ========================================== + // ROLE LAIN + // ========================================== default: return response()->json([ - 'message' => 'Tidak memiliki akses.' + 'message' => 'Tidak memiliki akses.', ], 403); } - // ========================================== // HITUNG GENDER // ========================================== @@ -104,7 +100,6 @@ public function genderStats(Request $request) ->where('gender', 'P') ->count(); - return response()->json([ 'total' => $laki + $perempuan, 'laki' => $laki, @@ -112,7 +107,6 @@ public function genderStats(Request $request) ]); } - // ========================================== // LETTER STATS // ========================================== @@ -128,7 +122,6 @@ public function letterStats(Request $request) $baseQuery = Letter::query(); - // ========================================== // SCOPE DATA BERDASARKAN USER LOGIN // ========================================== @@ -142,9 +135,9 @@ public function letterStats(Request $request) $official = $user->official; - if (!$official || !$official->rt_id) { + if (! $official || ! $official->rt_id) { return response()->json([ - 'message' => 'Data official RT tidak ditemukan.' + 'message' => 'Data official RT tidak ditemukan.', ], 403); } @@ -156,17 +149,16 @@ public function letterStats(Request $request) break; - - // ========================================== - // RW - // ========================================== + // ========================================== + // RW + // ========================================== case 'rw': $official = $user->official; - if (!$official || !$official->rw_id) { + if (! $official || ! $official->rw_id) { return response()->json([ - 'message' => 'Data official RW tidak ditemukan.' + 'message' => 'Data official RW tidak ditemukan.', ], 403); } @@ -178,10 +170,9 @@ public function letterStats(Request $request) break; - - // ========================================== - // OPERATOR DESA - // ========================================== + // ========================================== + // OPERATOR DESA + // ========================================== case 'kasi_pelayanan': case 'kaur_tu_umum': case 'petugas_desa': @@ -193,18 +184,16 @@ public function letterStats(Request $request) break; - - // ========================================== - // ROLE TIDAK DIIZINKAN - // ========================================== + // ========================================== + // ROLE TIDAK DIIZINKAN + // ========================================== default: return response()->json([ - 'message' => 'Tidak memiliki akses.' + 'message' => 'Tidak memiliki akses.', ], 403); } - // ========================================== // FILTER JENIS SURAT // ========================================== @@ -217,7 +206,6 @@ public function letterStats(Request $request) ); } - // ========================================== // DATA PER MINGGU // ========================================== @@ -238,7 +226,6 @@ public function letterStats(Request $request) ->copy() ->startOfWeek(Carbon::MONDAY); - foreach ($labels as $i => $label) { $currentDate = $startOfWeek @@ -253,7 +240,6 @@ public function letterStats(Request $request) ->count(); } - // ========================================== // MAX Y // ========================================== @@ -265,7 +251,6 @@ public function letterStats(Request $request) ceil($maxValue / 5) * 5 ); - return response()->json([ 'chart' => [ 'labels' => $labels, @@ -274,4 +259,4 @@ public function letterStats(Request $request) ], ]); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Requests/Auth/LoginRequest.php b/apps/backend/app/Http/Requests/Auth/LoginRequest.php index 77b124b3..f83d01e9 100644 --- a/apps/backend/app/Http/Requests/Auth/LoginRequest.php +++ b/apps/backend/app/Http/Requests/Auth/LoginRequest.php @@ -6,10 +6,10 @@ use Illuminate\Auth\Events\Lockout; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\Str; use Illuminate\Validation\ValidationException; -use Illuminate\Support\Facades\Log; class LoginRequest extends FormRequest { @@ -36,8 +36,8 @@ public function authenticate(): void $user = User::where('username', $this->input('username'))->first(); if ( - !$user || - !Auth::attempt([ + ! $user || + ! Auth::attempt([ 'username' => $this->input('username'), 'password' => $this->password, ]) @@ -83,4 +83,4 @@ public function throttleKey(): string Str::lower($this->input('username')).'|'.$this->ip() ); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Requests/KasiApprovalRequest.php b/apps/backend/app/Http/Requests/KasiApprovalRequest.php index 4731fad1..f93e4ea4 100644 --- a/apps/backend/app/Http/Requests/KasiApprovalRequest.php +++ b/apps/backend/app/Http/Requests/KasiApprovalRequest.php @@ -31,4 +31,4 @@ public function rules(): array ], ]; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Requests/LetterIndexRequest.php b/apps/backend/app/Http/Requests/LetterIndexRequest.php index b1a8f992..2bd4bce3 100644 --- a/apps/backend/app/Http/Requests/LetterIndexRequest.php +++ b/apps/backend/app/Http/Requests/LetterIndexRequest.php @@ -3,7 +3,6 @@ namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; -use Illuminate\Validation\Rule; class LetterIndexRequest extends FormRequest { @@ -20,26 +19,26 @@ public function rules(): array 'letter_type_id' => [ 'nullable', - 'exists:letter_types,id' + 'exists:letter_types,id', ], 'from' => [ 'nullable', - 'date' + 'date', ], 'to' => [ 'nullable', 'date', - 'after_or_equal:from' + 'after_or_equal:from', ], 'applicant_name' => [ 'nullable', 'string', - 'max:255' + 'max:255', ], ]; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Requests/RwApprovalRequest.php b/apps/backend/app/Http/Requests/RwApprovalRequest.php index 93daf873..d7235d5a 100644 --- a/apps/backend/app/Http/Requests/RwApprovalRequest.php +++ b/apps/backend/app/Http/Requests/RwApprovalRequest.php @@ -32,4 +32,4 @@ public function rules(): array ], ]; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Http/Requests/StoreLetterRequest.php b/apps/backend/app/Http/Requests/StoreLetterRequest.php index daefa2bf..3b90df6e 100644 --- a/apps/backend/app/Http/Requests/StoreLetterRequest.php +++ b/apps/backend/app/Http/Requests/StoreLetterRequest.php @@ -47,4 +47,4 @@ public function rules(): array ], ]; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Models/Citizen.php b/apps/backend/app/Models/Citizen.php index ddffd27b..f43c0967 100644 --- a/apps/backend/app/Models/Citizen.php +++ b/apps/backend/app/Models/Citizen.php @@ -2,13 +2,13 @@ namespace App\Models; +use App\Enums\DomicileStatus; +use App\Enums\LastEducation; +use App\Enums\Religion; +use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; -use Illuminate\Database\Eloquent\Model; -use App\Enums\Religion; -use App\Enums\LastEducation; -use App\Enums\DomicileStatus; class Citizen extends Model { @@ -56,7 +56,7 @@ protected static function booted(): void }); } - public function village(): BelongsTo + public function village(): BelongsTo { return $this->belongsTo(Village::class); } @@ -65,10 +65,12 @@ public function rt(): BelongsTo { return $this->belongsTo(Rt::class); } + public function rw(): BelongsTo { return $this->belongsTo(Rw::class); } + public function hamlet(): BelongsTo { return $this->belongsTo(Hamlet::class); @@ -83,5 +85,4 @@ public function officials(): HasMany { return $this->hasMany(Official::class); } - } diff --git a/apps/backend/app/Models/Letter.php b/apps/backend/app/Models/Letter.php index f5b6fc11..118c9692 100644 --- a/apps/backend/app/Models/Letter.php +++ b/apps/backend/app/Models/Letter.php @@ -3,10 +3,8 @@ namespace App\Models; use App\Enums\LetterStatus; -use App\Models\LetterApproval; -use Illuminate\Database\Eloquent\Relations\BelongsTo; -use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; class Letter extends Model { @@ -51,7 +49,7 @@ class Letter extends Model protected static function booted(): void { static::saving(function (Letter $letter) { - if($letter->isDirty('applicant_nik')) { + if ($letter->isDirty('applicant_nik')) { $letter->applicant_nik_hash = hash('sha256', $letter->applicant_nik); } }); @@ -104,5 +102,4 @@ public function citizen(): BelongsTo { return $this->belongsTo(Citizen::class); } - } diff --git a/apps/backend/app/Models/LetterApproval.php b/apps/backend/app/Models/LetterApproval.php index bbbf450c..33ad1d14 100644 --- a/apps/backend/app/Models/LetterApproval.php +++ b/apps/backend/app/Models/LetterApproval.php @@ -31,8 +31,9 @@ public function approvedBy() { return $this->belongsTo(User::class, 'approved_by'); } + public function official() { return $this->belongsTo(Official::class); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Models/LetterStatusLog.php b/apps/backend/app/Models/LetterStatusLog.php index 2cd393b7..b8443961 100644 --- a/apps/backend/app/Models/LetterStatusLog.php +++ b/apps/backend/app/Models/LetterStatusLog.php @@ -2,9 +2,8 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Model; use App\Enums\LetterStatus; -use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Model; class LetterStatusLog extends Model { diff --git a/apps/backend/app/Models/Rt.php b/apps/backend/app/Models/Rt.php index 5ea2230c..d7db24e4 100644 --- a/apps/backend/app/Models/Rt.php +++ b/apps/backend/app/Models/Rt.php @@ -3,7 +3,6 @@ namespace App\Models; use Illuminate\Database\Eloquent\Model; -use Illuminate\Database\Eloquent\Relations\BelongsTo; class Rt extends Model { diff --git a/apps/backend/app/Models/Rw.php b/apps/backend/app/Models/Rw.php index 1026c31d..8d1d2762 100644 --- a/apps/backend/app/Models/Rw.php +++ b/apps/backend/app/Models/Rw.php @@ -2,9 +2,9 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Relations\HasMany; class Rw extends Model { @@ -19,7 +19,7 @@ class Rw extends Model 'is_active' => 'boolean', ]; - public function hamlet(): belongsTo + public function hamlet(): BelongsTo { return $this->belongsTo(Hamlet::class); } diff --git a/apps/backend/app/Models/User.php b/apps/backend/app/Models/User.php index 96f84503..143f76ad 100644 --- a/apps/backend/app/Models/User.php +++ b/apps/backend/app/Models/User.php @@ -3,14 +3,12 @@ namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; -use Database\Factories\UserFactory; -use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Attributes\Fillable; use Illuminate\Database\Eloquent\Attributes\Hidden; use Illuminate\Database\Eloquent\Factories\HasFactory; +use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; -use App\Models\LetterApproval; use Laravel\Sanctum\HasApiTokens; #[Fillable(['name', 'email', 'password'])] @@ -19,7 +17,6 @@ class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; - protected function casts(): array { return [ @@ -54,12 +51,11 @@ public function letters() return $this->hasMany(Letter::class, 'submitted_by'); } - public function letterApprovals(): HasMany { return $this->hasMany(LetterApproval::class, 'approved_by'); } - + public function official() { return $this->hasOne(Official::class); @@ -69,5 +65,4 @@ public function news() { return $this->hasMany(News::class); } - } diff --git a/apps/backend/app/Models/Village.php b/apps/backend/app/Models/Village.php index ed42a629..fc3544b8 100644 --- a/apps/backend/app/Models/Village.php +++ b/apps/backend/app/Models/Village.php @@ -1,8 +1,9 @@ hasMany(Hamlet::class); } + public function users(): HasMany { return $this->hasMany(User::class); } + public function citizens(): HasMany { return $this->hasMany(Citizen::class); } + public function news(): HasMany { return $this->hasMany(News::class); } + public function letters(): HasMany { return $this->hasMany(Letter::class); } + public function VillageRegulations(): HasMany { return $this->hasMany(VillageRegulation::class); diff --git a/apps/backend/app/Notifications/LetterStatusNotification.php b/apps/backend/app/Notifications/LetterStatusNotification.php index 8f329369..fdc35137 100644 --- a/apps/backend/app/Notifications/LetterStatusNotification.php +++ b/apps/backend/app/Notifications/LetterStatusNotification.php @@ -67,4 +67,4 @@ public function toArray(object $notifiable): array ]; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/KadusApprovalService.php b/apps/backend/app/Services/KadusApprovalService.php index f888ca99..5ad45a52 100644 --- a/apps/backend/app/Services/KadusApprovalService.php +++ b/apps/backend/app/Services/KadusApprovalService.php @@ -7,7 +7,6 @@ use App\Models\User; use App\Notifications\LetterStatusNotification; use Illuminate\Support\Facades\DB; -use App\Enums\LetterStatus; class KadusApprovalService { @@ -15,36 +14,36 @@ public function __construct( protected OfficialService $officialService ) {} -public function getLetters(User $user) -{ - $official = $user->official; + public function getLetters(User $user) + { + $official = $user->official; - if (!$official) { - abort(403,'Data official tidak ditemukan.'); - } + if (! $official) { + abort(403, 'Data official tidak ditemukan.'); + } + return Letter::query() - return Letter::query() + ->whereHas('citizen', function ($query) use ($official) { - ->whereHas('citizen', function($query) use($official){ + $query->where( + 'hamlet_id', + $official->hamlet_id + ); - $query->where( - 'hamlet_id', - $official->hamlet_id - ); + }) - }) + ->with([ + 'citizen', + 'letterType', + 'approvals.approvedBy:id,name', + ]) - ->with([ - 'citizen', - 'letterType', - 'approvals.approvedBy:id,name' - ]) + ->latest() - ->latest() + ->get(); + } - ->get(); -} public function decision( Letter $letter, User $user, @@ -79,10 +78,10 @@ public function decision( ]); $letter->approvals() - ->where('approval_level','kadus') + ->where('approval_level', 'kadus') ->whereNull('approved_by') ->update([ - 'approved_by'=>$user->id, + 'approved_by' => $user->id, ]); $letter->statusLogs()->create([ @@ -117,7 +116,7 @@ public function decision( $letter, 'Surat Baru', 'Ada surat yang menunggu persetujuan ' - . strtoupper($letter->letterType->assigned_role) . '.', + .strtoupper($letter->letterType->assigned_role).'.', 'kadus_approved' ) ); @@ -134,7 +133,7 @@ public function decision( $letter, 'Permohonan Diproses', 'Permohonan surat Anda telah disetujui oleh Kepala Dusun dan sedang diproses oleh ' - . strtoupper($letter->letterType->assigned_role) . '.', + .strtoupper($letter->letterType->assigned_role).'.', 'kadus_approved' ) ); @@ -162,4 +161,4 @@ public function decision( }); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/KasiApprovalService.php b/apps/backend/app/Services/KasiApprovalService.php index f3ce7d4c..f3184be6 100644 --- a/apps/backend/app/Services/KasiApprovalService.php +++ b/apps/backend/app/Services/KasiApprovalService.php @@ -6,6 +6,7 @@ use App\Models\Letter; use App\Models\User; use App\Notifications\LetterStatusNotification; +use Illuminate\Database\Eloquent\Collection; use Illuminate\Support\Facades\DB; class KasiApprovalService @@ -14,7 +15,7 @@ public function __construct( protected OfficialService $officialService ) {} - public function getPendingLetters(User $user): \Illuminate\Database\Eloquent\Collection + public function getPendingLetters(User $user): Collection { return Letter::query() ->whereIn('status', [ @@ -24,7 +25,7 @@ public function getPendingLetters(User $user): \Illuminate\Database\Eloquent\Col LetterStatus::KasiRejected, ]) - ->whereHas('letterType', function ($query) use ($user) { + ->whereHas('letterType', function ($query) { $query->where( 'assigned_role', @@ -44,6 +45,7 @@ public function getPendingLetters(User $user): \Illuminate\Database\Eloquent\Col ->latest() ->get(); } + public function getDashboardLetters(User $user) { return Letter::query() @@ -66,7 +68,7 @@ private function validateGate( } if ( - !in_array($user->role, [ + ! in_array($user->role, [ 'petugas_desa', 'kasi_pelayanan', 'kaur_tu_umum', diff --git a/apps/backend/app/Services/LetterApprovalService.php b/apps/backend/app/Services/LetterApprovalService.php index 93aee3dc..d8c9cdf1 100644 --- a/apps/backend/app/Services/LetterApprovalService.php +++ b/apps/backend/app/Services/LetterApprovalService.php @@ -3,13 +3,11 @@ namespace App\Services; use App\Models\Letter; -use App\Models\LetterApproval; use App\Models\Official; use Illuminate\Validation\ValidationException; class LetterApprovalService { - public function approve( Letter $letter, Official $official, @@ -22,7 +20,6 @@ public function approve( $official ); - $letter->approvals() ->where('approval_level', 'rw') ->whereNull('approved_by') @@ -32,18 +29,14 @@ public function approve( 'approved_by' => $user->id, ]); - $letter->update([ 'status' => $status, 'processed_at' => now(), ]); - return $approval; } - - private function validateApproval( Letter $letter, Official $official @@ -52,20 +45,18 @@ private function validateApproval( if ($letter->status !== 'pending') { throw ValidationException::withMessages([ - 'letter' => 'Surat sudah diproses.' + 'letter' => 'Surat sudah diproses.', ]); } - - if (!$official->is_active) { + if (! $official->is_active) { throw ValidationException::withMessages([ - 'official' => 'Petugas tidak aktif.' + 'official' => 'Petugas tidak aktif.', ]); } } - -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/LetterService.php b/apps/backend/app/Services/LetterService.php index 17db28ea..afe48929 100644 --- a/apps/backend/app/Services/LetterService.php +++ b/apps/backend/app/Services/LetterService.php @@ -3,20 +3,20 @@ namespace App\Services; use App\Models\Letter; -use App\Models\LetterType; use App\Models\LetterStatusLog; -use Illuminate\Support\Facades\DB; -use App\Services\OfficialService; -use Illuminate\Validation\ValidationException; +use App\Models\LetterType; use App\Models\User; -use Illuminate\Database\Eloquent\Collection; use App\Notifications\LetterStatusNotification; +use Illuminate\Database\Eloquent\Collection; +use Illuminate\Support\Facades\DB; +use Illuminate\Validation\ValidationException; class LetterService { public function __construct( protected OfficialService $officialService ) {} + public function createLetter(array $data): Letter { return DB::transaction(function () use ($data) { @@ -25,12 +25,10 @@ public function createLetter(array $data): Letter $citizen = $user->citizen; - $letterType = LetterType::findOrFail( $data['letter_type_id'] ); - $letter = Letter::create([ 'village_id' => $user->village_id, @@ -41,7 +39,6 @@ public function createLetter(array $data): Letter 'citizen_id' => $citizen->id, - 'applicant_name' => $citizen->name, 'applicant_nik' => $citizen->nik, @@ -50,22 +47,18 @@ public function createLetter(array $data): Letter 'applicant_address' => $citizen->address, - 'purpose' => $data['purpose'], 'payload' => $data['payload'] ?? null, 'notes' => $data['notes'] ?? null, - 'status' => 'pending', 'submitted_at' => now(), ]); - - LetterStatusLog::create([ 'letter_id' => $letter->id, @@ -80,12 +73,11 @@ public function createLetter(array $data): Letter ]); - $this->createFirstApproval($letter); - + $this->createFirstApproval($letter); - $this->notifyRt($letter); + $this->notifyRt($letter); - return $letter; + return $letter; }); } @@ -100,29 +92,27 @@ private function verifyLetterType( case 'auto': - if (!$citizen || !$citizen->is_active) { + if (! $citizen || ! $citizen->is_active) { throw ValidationException::withMessages([ - 'letter_type_id' => 'Data warga tidak valid.' + 'letter_type_id' => 'Data warga tidak valid.', ]); } break; - case 'manual': // menunggu verifikasi petugas // status tetap pending break; - case 'document': if ( empty($data['attachments']) ) { throw ValidationException::withMessages([ - 'attachments' => 'Dokumen wajib diupload.' + 'attachments' => 'Dokumen wajib diupload.', ]); } @@ -137,14 +127,12 @@ private function createFirstApproval(Letter $letter): void $official = $this->officialService ->resolveRtForCitizen($citizen); - - if (!$official) { + if (! $official) { throw ValidationException::withMessages([ - 'approval' => 'Petugas RT belum tersedia.' + 'approval' => 'Petugas RT belum tersedia.', ]); } - $letter->approvals()->create([ 'approved_by' => $official->user_id, 'approval_level' => 'rt', @@ -153,29 +141,28 @@ private function createFirstApproval(Letter $letter): void } private function notifyRt(Letter $letter): void -{ - $official = $this->officialService - ->resolveRtForCitizen($letter->citizen); + { + $official = $this->officialService + ->resolveRtForCitizen($letter->citizen); - if ($official?->user) { + if ($official?->user) { - $official->user->notify( - new LetterStatusNotification( - $letter, - 'Permohonan Surat Baru', - 'Ada permohonan surat baru yang menunggu verifikasi RT.', - 'pending' - ) - ); + $official->user->notify( + new LetterStatusNotification( + $letter, + 'Permohonan Surat Baru', + 'Ada permohonan surat baru yang menunggu verifikasi RT.', + 'pending' + ) + ); + } } -} public function getScopedLetters( User $user, array $filters = [] - ): Collection - { + ): Collection { $query = Letter::query() ->with([ 'citizen', @@ -231,7 +218,6 @@ public function getScopedLetters( case 'kaur_tu_umum': - case 'petugas_desa': case 'sekretaris_desa': @@ -294,7 +280,7 @@ public function getScopedLetters( $query->where( 'applicant_name', 'like', - '%' . $filters['applicant_name'] . '%' + '%'.$filters['applicant_name'].'%' ); } @@ -323,4 +309,4 @@ public function getScopedLetters( return $letters; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/OfficialService.php b/apps/backend/app/Services/OfficialService.php index 4fc07802..f9485f8a 100644 --- a/apps/backend/app/Services/OfficialService.php +++ b/apps/backend/app/Services/OfficialService.php @@ -40,31 +40,29 @@ public function getCurrentRt(User $user): Official ->firstOrFail(); } -public function resolveNextOfficials( - Official $official -) { + public function resolveNextOfficials( + Official $official + ) { - return match ($official->position) { + return match ($official->position) { - 'rt' => Official::where('rw_id', $official->rw_id) - ->where('position', 'rw') - ->where('is_active', true) - ->get(), + 'rt' => Official::where('rw_id', $official->rw_id) + ->where('position', 'rw') + ->where('is_active', true) + ->get(), - - 'rw' => Official::whereIn('position', [ + 'rw' => Official::whereIn('position', [ 'kasi_pelayanan', 'kaur_tu_umum', - 'petugas_desa' + 'petugas_desa', ]) - ->where('village_id', $official->village_id) - ->where('is_active', true) - ->get(), + ->where('village_id', $official->village_id) + ->where('is_active', true) + ->get(), - - default => collect(), - }; -} + default => collect(), + }; + } public function resolveCitizenUser( Letter $letter @@ -82,4 +80,4 @@ public function resolveVillageHead(): ?Official ->where('is_active', true) ->first(); } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/PdfService.php b/apps/backend/app/Services/PdfService.php index 54ae204b..93d5f1d4 100644 --- a/apps/backend/app/Services/PdfService.php +++ b/apps/backend/app/Services/PdfService.php @@ -29,8 +29,8 @@ public function download( $allowedStatuses = [ LetterStatus::KasiApproved, ]; - - if (!in_array($letter->status, $allowedStatuses)) { + + if (! in_array($letter->status, $allowedStatuses)) { abort(403, 'Surat baru dapat diunduh setelah disetujui oleh Operator Desa.'); } @@ -55,7 +55,7 @@ public function download( /** * Check if letterType exists */ - if (!$letter->letterType) { + if (! $letter->letterType) { abort(500, 'Template surat tidak ditemukan. Hubungi administrator.'); } @@ -66,12 +66,12 @@ public function download( $view = match ($template) { 'digital' => 'pdf.templates.digital', - default => 'pdf.templates.wet', + default => 'pdf.templates.wet', }; $pdf = Pdf::loadView($view, [ - 'letter' => $letter, - 'kades' => $kades, + 'letter' => $letter, + 'kades' => $kades, 'template' => $templateHtml, ]); @@ -103,7 +103,7 @@ public function preview( /** * Check if letterType exists */ - if (!$letter->letterType) { + if (! $letter->letterType) { abort(500, 'Template surat tidak ditemukan. Hubungi administrator.'); } @@ -114,12 +114,12 @@ public function preview( $view = match ($template) { 'digital' => 'pdf.templates.digital', - default => 'pdf.templates.wet', + default => 'pdf.templates.wet', }; $pdf = Pdf::loadView($view, [ - 'letter' => $letter, - 'kades' => $kades, + 'letter' => $letter, + 'kades' => $kades, 'template' => $templateHtml, ]); @@ -164,36 +164,36 @@ private function getReplacements(Letter $letter, Official $kades, string $templa $signatureHtml = ''; if ($template === 'digital' && $kades->signature_img) { - $signatureHtml .= ''; + $signatureHtml .= ''; } if ($kades->stamp_img) { - $signatureHtml .= ''; + $signatureHtml .= ''; } $logoPath = public_path('images/logo-pangandaran.png'); $logoHtml = file_exists($logoPath) - ? '' + ? '' : ''; $replacements = [ - '{{ logo_img }}' => $logoHtml, - '{{ letter_number }}' => $letter->letter_number ?? '470/ /Des/ /20', - '{{ applicant_name }}' => $letter->applicant_name ?? '________________________________________', - '{{ applicant_nik }}' => $letter->applicant_nik ?? '________________________________________', - '{{ applicant_address }}' => $letter->applicant_address ?? '________________________________________', - '{{ applicant_gender }}' => $gender, + '{{ logo_img }}' => $logoHtml, + '{{ letter_number }}' => $letter->letter_number ?? '470/ /Des/ /20', + '{{ applicant_name }}' => $letter->applicant_name ?? '________________________________________', + '{{ applicant_nik }}' => $letter->applicant_nik ?? '________________________________________', + '{{ applicant_address }}' => $letter->applicant_address ?? '________________________________________', + '{{ applicant_gender }}' => $gender, '{{ applicant_birth_place_date }}' => $birthPlaceDate, - '{{ purpose }}' => $letter->purpose ?? '________________________________________', - '{{ submitted_at }}' => $submittedAtFormatted, - '{{ village_name }}' => $letter->village->name ?? 'Cibenda', - '{{ village_name_short }}' => preg_replace('/^Desa\s+/i', '', $letter->village->name ?? 'Cibenda'), - '{{ village_address }}' => $letter->village->address ?? 'Jl.Raya Cijulang Nomor.173.Tlp.0265.2640613', - '{{ village_phone }}' => $letter->village->phone ?? '0265.2640613', - '{{ village_head_name }}' => $kades->citizen->name ?? '________________________________________', - '{{ signature_img }}' => $signatureHtml, + '{{ purpose }}' => $letter->purpose ?? '________________________________________', + '{{ submitted_at }}' => $submittedAtFormatted, + '{{ village_name }}' => $letter->village->name ?? 'Cibenda', + '{{ village_name_short }}' => preg_replace('/^Desa\s+/i', '', $letter->village->name ?? 'Cibenda'), + '{{ village_address }}' => $letter->village->address ?? 'Jl.Raya Cijulang Nomor.173.Tlp.0265.2640613', + '{{ village_phone }}' => $letter->village->phone ?? '0265.2640613', + '{{ village_head_name }}' => $kades->citizen->name ?? '________________________________________', + '{{ signature_img }}' => $signatureHtml, ]; - if (!empty($letter->payload) && is_array($letter->payload)) { + if (! empty($letter->payload) && is_array($letter->payload)) { foreach ($letter->payload as $key => $value) { if (is_scalar($value) && $value !== null && $value !== '') { $replacements["{{ {$key} }}"] = (string) $value; @@ -203,4 +203,4 @@ private function getReplacements(Letter $letter, Official $kades, string $templa return $replacements; } -} \ No newline at end of file +} diff --git a/apps/backend/app/Services/RtApprovalService.php b/apps/backend/app/Services/RtApprovalService.php index 1d083a71..4f9b7e8f 100644 --- a/apps/backend/app/Services/RtApprovalService.php +++ b/apps/backend/app/Services/RtApprovalService.php @@ -3,10 +3,10 @@ namespace App\Services; use App\Models\Letter; -use App\Models\User; use App\Models\Official; -use Illuminate\Support\Facades\DB; +use App\Models\User; use App\Notifications\LetterStatusNotification; +use Illuminate\Support\Facades\DB; class RtApprovalService { @@ -18,7 +18,7 @@ public function getPendingLetters(User $user) { $official = $user->official; - if (!$official) { + if (! $official) { abort(403, 'Data official tidak ditemukan.'); } @@ -44,172 +44,172 @@ public function getPendingLetters(User $user) ->get(); } -public function decision( - Letter $letter, - User $user, - array $data -): void { - - $official = $user->official; - - if (!$official) { - abort(403, 'Data petugas tidak ditemukan.'); - } + public function decision( + Letter $letter, + User $user, + array $data + ): void { - if ($letter->citizen->rt_id != $official->rt_id) { - abort(403, 'Anda tidak berwenang memproses surat ini.'); - } - - if (!isset($data['status'])) { - abort(422, 'Status keputusan wajib diisi.'); - } + $official = $user->official; - if (!in_array($data['status'], [ - 'approved', - 'rejected', - ])) { - abort(422, 'Status keputusan tidak valid.'); - } + if (! $official) { + abort(403, 'Data petugas tidak ditemukan.'); + } - // ========================================== - // NOTES - // ========================================== + if ($letter->citizen->rt_id != $official->rt_id) { + abort(403, 'Anda tidak berwenang memproses surat ini.'); + } - if ( - $data['status'] === 'rejected' && - (!isset($data['notes']) || trim($data['notes']) === '') - ) { - abort(422, 'Alasan penolakan wajib diisi.'); - } + if (! isset($data['status'])) { + abort(422, 'Status keputusan wajib diisi.'); + } - // Kalau approve: - // gunakan notes warga. - // - // Kalau reject: - // gunakan notes yang ditulis RT. - $decisionNotes = $data['status'] === 'rejected' - ? trim($data['notes']) - : $letter->notes; - - DB::transaction(function () use ( - $letter, - $user, - $data, - $official, - $decisionNotes - ) { - - $oldStatus = $letter->status->value; - - $newStatus = $data['status'] === 'approved' - ? 'rt_approved' - : 'rt_rejected'; + if (! in_array($data['status'], [ + 'approved', + 'rejected', + ])) { + abort(422, 'Status keputusan tidak valid.'); + } // ========================================== - // UPDATE LETTER + // NOTES // ========================================== - $letter->update([ - 'status' => $newStatus, - 'processed_at' => now(), - - // APPROVED: - // notes warga tetap - // - // REJECTED: - // notes diganti alasan RT - 'notes' => $decisionNotes, - ]); - - // ========================================== - // APPROVAL RT - // ========================================== + if ( + $data['status'] === 'rejected' && + (! isset($data['notes']) || trim($data['notes']) === '') + ) { + abort(422, 'Alasan penolakan wajib diisi.'); + } - $letter->approvals() - ->where('approval_level', 'rt') - ->update([ - 'approved_by' => $user->id, - ]); + // Kalau approve: + // gunakan notes warga. + // + // Kalau reject: + // gunakan notes yang ditulis RT. + $decisionNotes = $data['status'] === 'rejected' + ? trim($data['notes']) + : $letter->notes; + + DB::transaction(function () use ( + $letter, + $user, + $data, + $official, + $decisionNotes + ) { + + $oldStatus = $letter->status->value; + + $newStatus = $data['status'] === 'approved' + ? 'rt_approved' + : 'rt_rejected'; - // ========================================== - // APPROVED - // ========================================== + // ========================================== + // UPDATE LETTER + // ========================================== - if ($data['status'] === 'approved') { + $letter->update([ + 'status' => $newStatus, + 'processed_at' => now(), - $letter->approvals()->create([ - 'approved_by' => null, - 'approval_level' => 'rw', - 'deadline_at' => now()->addDays(2), + // APPROVED: + // notes warga tetap + // + // REJECTED: + // notes diganti alasan RT + 'notes' => $decisionNotes, ]); - $rwOfficial = Official::where( - 'rw_id', - $official->rw_id - ) - ->where('position', 'rw') - ->where('is_active', true) - ->first(); - - if ($rwOfficial?->user) { - - $rwOfficial->user->notify( - new LetterStatusNotification( - $letter, - 'Surat Baru', - 'Ada surat yang menunggu persetujuan RW.', - 'rt_approved' - ) - ); - } - - $citizenUser = $this->officialService - ->resolveCitizenUser($letter); - - if ($citizenUser) { - - $citizenUser->notify( - new LetterStatusNotification( - $letter, - 'Permohonan Diproses', - 'Permohonan surat Anda telah disetujui oleh RT dan sedang diproses oleh RW.', - 'rt_approved' - ) - ); - } + // ========================================== + // APPROVAL RT + // ========================================== - } else { + $letter->approvals() + ->where('approval_level', 'rt') + ->update([ + 'approved_by' => $user->id, + ]); // ========================================== - // REJECTED + // APPROVED // ========================================== - $citizenUser = $this->officialService - ->resolveCitizenUser($letter); + if ($data['status'] === 'approved') { - if ($citizenUser) { + $letter->approvals()->create([ + 'approved_by' => null, + 'approval_level' => 'rw', + 'deadline_at' => now()->addDays(2), + ]); - $citizenUser->notify( - new LetterStatusNotification( - $letter, - 'Permohonan Ditolak', - 'Permohonan surat Anda ditolak oleh RT.', - 'rt_rejected' - ) - ); + $rwOfficial = Official::where( + 'rw_id', + $official->rw_id + ) + ->where('position', 'rw') + ->where('is_active', true) + ->first(); + + if ($rwOfficial?->user) { + + $rwOfficial->user->notify( + new LetterStatusNotification( + $letter, + 'Surat Baru', + 'Ada surat yang menunggu persetujuan RW.', + 'rt_approved' + ) + ); + } + + $citizenUser = $this->officialService + ->resolveCitizenUser($letter); + + if ($citizenUser) { + + $citizenUser->notify( + new LetterStatusNotification( + $letter, + 'Permohonan Diproses', + 'Permohonan surat Anda telah disetujui oleh RT dan sedang diproses oleh RW.', + 'rt_approved' + ) + ); + } + + } else { + + // ========================================== + // REJECTED + // ========================================== + + $citizenUser = $this->officialService + ->resolveCitizenUser($letter); + + if ($citizenUser) { + + $citizenUser->notify( + new LetterStatusNotification( + $letter, + 'Permohonan Ditolak', + 'Permohonan surat Anda ditolak oleh RT.', + 'rt_rejected' + ) + ); + } } - } - // ========================================== - // STATUS LOG - // ========================================== + // ========================================== + // STATUS LOG + // ========================================== - $letter->statusLogs()->create([ - 'actor_id' => $user->id, - 'old_status' => $oldStatus, - 'new_status' => $newStatus, - 'reason' => $decisionNotes, - ]); - }); + $letter->statusLogs()->create([ + 'actor_id' => $user->id, + 'old_status' => $oldStatus, + 'new_status' => $newStatus, + 'reason' => $decisionNotes, + ]); + }); + } } -} \ No newline at end of file diff --git a/apps/backend/app/Services/RwApprovalService.php b/apps/backend/app/Services/RwApprovalService.php index fff828bd..6f4b5134 100644 --- a/apps/backend/app/Services/RwApprovalService.php +++ b/apps/backend/app/Services/RwApprovalService.php @@ -14,7 +14,6 @@ public function __construct( protected OfficialService $officialService ) {} - // ========================================== // VALIDATE GATE // ========================================== @@ -32,18 +31,16 @@ private function validateGate( ); } - // Cek official RW $official = $user->official; - if (!$official) { + if (! $official) { abort( 403, 'Data petugas tidak ditemukan.' ); } - // Pastikan RW sesuai dengan RT pemohon if ( $letter->citizen->rt->rw_id @@ -56,7 +53,6 @@ private function validateGate( } } - // ========================================== // DETAIL SURAT RW // ========================================== @@ -73,7 +69,6 @@ public function getLetterDetail( ]); } - // ========================================== // APPROVE / REJECT RW // ========================================== @@ -89,7 +84,6 @@ public function approve( $user ); - DB::transaction(function () use ( $letter, $user, @@ -103,7 +97,6 @@ public function approve( $oldStatus = $letter->status->value; - // ====================================== // STATUS BARU // ====================================== @@ -113,7 +106,6 @@ public function approve( ? LetterStatus::RwApproved->value : LetterStatus::RwRejected->value; - // ====================================== // NOTES // ====================================== @@ -127,7 +119,6 @@ public function approve( $notes = $letter->notes; - if ($data['status'] === 'rejected') { $notes = @@ -137,7 +128,6 @@ public function approve( : null; } - // ====================================== // UPDATE APPROVAL RW // ====================================== @@ -148,7 +138,6 @@ public function approve( ->latest() ->first(); - if ($approval) { $approval->update([ @@ -157,7 +146,6 @@ public function approve( ]); } - // ====================================== // UPDATE LETTER // ====================================== @@ -168,7 +156,6 @@ public function approve( 'processed_at' => now(), ]); - // ====================================== // STATUS LOG // ====================================== @@ -178,13 +165,11 @@ public function approve( 'old_status' => $oldStatus, 'new_status' => $newStatus, - 'reason' => - $data['status'] === 'rejected' + 'reason' => $data['status'] === 'rejected' ? $notes : $letter->notes, ]); - // ====================================== // USER WARGA // ====================================== @@ -193,7 +178,6 @@ public function approve( $this->officialService ->resolveCitizenUser($letter); - // ====================================== // JIKA RW APPROVE // ====================================== @@ -210,7 +194,6 @@ public function approve( $user->official ); - // ---------------------------------- // Notifikasi operator desa // ---------------------------------- @@ -230,7 +213,6 @@ public function approve( } } - // ---------------------------------- // Notifikasi warga // ---------------------------------- @@ -249,7 +231,6 @@ public function approve( } - // ====================================== // JIKA RW REJECT // ====================================== @@ -272,7 +253,6 @@ public function approve( }); } - // ========================================== // DAFTAR SURAT RW // ========================================== @@ -284,7 +264,6 @@ public function getPendingLetters(User $user) ->where('is_active', true) ->firstOrFail(); - return Letter::query() ->whereIn('status', [ @@ -322,4 +301,4 @@ function ($query) use ($official) { ->get(); } -} \ No newline at end of file +} diff --git a/apps/backend/bootstrap/app.php b/apps/backend/bootstrap/app.php index a5437239..57c735b2 100644 --- a/apps/backend/bootstrap/app.php +++ b/apps/backend/bootstrap/app.php @@ -1,9 +1,11 @@ withRouting( @@ -16,11 +18,11 @@ $middleware->trustProxies(at: '*'); $middleware->api(prepend: [ - \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + EnsureFrontendRequestsAreStateful::class, ]); $middleware->alias([ - 'verified' => \App\Http\Middleware\EnsureEmailIsVerified::class, + 'verified' => EnsureEmailIsVerified::class, ]); // diff --git a/apps/backend/database/migrations/2026_07_10_074713_create_citizens_table.php b/apps/backend/database/migrations/2026_07_10_074713_create_citizens_table.php index 22f905af..69f7f792 100644 --- a/apps/backend/database/migrations/2026_07_10_074713_create_citizens_table.php +++ b/apps/backend/database/migrations/2026_07_10_074713_create_citizens_table.php @@ -29,7 +29,7 @@ public function up(): void $table->string('occupation', 100)->nullable(); $table->enum('religion', ['islam', 'kristen', 'katolik', 'hindu', 'budha', 'konghucu'])->nullable(); $table->enum('last_education', ['tidak_sekolah', 'sd', 'smp', 'sma', 'd3', 's1', 's2', 's3'])->nullable(); - $table->enum('domicile_status', ['menetap', 'merantau_dalam_negeri', 'merantau_luar_negeri','tki'])->default('menetap'); + $table->enum('domicile_status', ['menetap', 'merantau_dalam_negeri', 'merantau_luar_negeri', 'tki'])->default('menetap'); $table->string('current_domicile', 150)->nullable(); $table->boolean('is_active')->default(true); $table->timestamps(); diff --git a/apps/backend/database/migrations/2026_07_12_204135_create_letter_types_table.php b/apps/backend/database/migrations/2026_07_12_204135_create_letter_types_table.php index b51bbe46..cc3fda23 100644 --- a/apps/backend/database/migrations/2026_07_12_204135_create_letter_types_table.php +++ b/apps/backend/database/migrations/2026_07_12_204135_create_letter_types_table.php @@ -19,7 +19,7 @@ public function up(): void $table->text('template')->nullable(); $table->enum('verification_type', ['manual', 'auto', 'document']); $table->text('requirement_info'); - $table->enum('assigned_role', ['rw'])->nullable(); + $table->enum('assigned_role', ['kasi_pelayanan', 'kaur_tu_umum'])->nullable(); $table->unsignedInteger('validity_days')->nullable(); $table->boolean('is_active'); $table->timestamps(); diff --git a/apps/backend/database/migrations/2026_07_13_162126_create_letter_approvals_table.php b/apps/backend/database/migrations/2026_07_13_162126_create_letter_approvals_table.php index 3ecfc8da..fa95e010 100644 --- a/apps/backend/database/migrations/2026_07_13_162126_create_letter_approvals_table.php +++ b/apps/backend/database/migrations/2026_07_13_162126_create_letter_approvals_table.php @@ -9,28 +9,28 @@ public function up(): void { Schema::create('letter_approvals', function (Blueprint $table) { - $table->id(); + $table->id(); - $table->foreignId('letter_id') - ->constrained('letters') - ->cascadeOnDelete(); + $table->foreignId('letter_id') + ->constrained('letters') + ->cascadeOnDelete(); - $table->foreignId('approved_by') - ->nullable() - ->constrained('users') - ->restrictOnDelete(); + $table->foreignId('approved_by') + ->nullable() + ->constrained('users') + ->restrictOnDelete(); - $table->enum('approval_level', [ - 'rt', - 'rw', - 'kadus', - 'kasi', - ]); + $table->enum('approval_level', [ + 'rt', + 'rw', + 'kadus', + 'kasi', + ]); - $table->timestamp('deadline_at')->nullable(); - $table->timestamp('reminded_at')->nullable(); + $table->timestamp('deadline_at')->nullable(); + $table->timestamp('reminded_at')->nullable(); - $table->timestamps(); + $table->timestamps(); }); } @@ -38,4 +38,4 @@ public function down(): void { Schema::dropIfExists('letter_approvals'); } -}; \ No newline at end of file +}; diff --git a/apps/backend/database/seeders/AdminSeeder.php b/apps/backend/database/seeders/AdminSeeder.php index ef792f8f..ba3920b6 100644 --- a/apps/backend/database/seeders/AdminSeeder.php +++ b/apps/backend/database/seeders/AdminSeeder.php @@ -3,7 +3,6 @@ namespace Database\Seeders; use App\Models\User; -use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Hash; diff --git a/apps/backend/database/seeders/LetterTypeSeeder.php b/apps/backend/database/seeders/LetterTypeSeeder.php index 759dbd7c..dde8d84b 100644 --- a/apps/backend/database/seeders/LetterTypeSeeder.php +++ b/apps/backend/database/seeders/LetterTypeSeeder.php @@ -34,7 +34,7 @@ public function run(): void private function baseTemplate(string $code, string $title, string $body): string { - $kop = << @@ -57,7 +57,7 @@ private function baseTemplate(string $code, string $title, string $body): string HTML; - $ttdPetugas = <<

Yang bertanda tangan dibawah ini :

@@ -75,7 +75,7 @@ private function baseTemplate(string $code, string $title, string $body): string HTML; - $pemohon = <<

Menerangkan dengan sebenarnya bahwa :

@@ -108,7 +108,7 @@ private function baseTemplate(string $code, string $title, string $body): string HTML; - $signature = << @@ -186,7 +186,7 @@ private function baseTemplate(string $code, string $title, string $body): string } if ($code === 'A05') { - $pemohonPendek = <<

Menerangkan dengan sebenarnya bahwa :

@@ -219,7 +219,7 @@ private function baseTemplate(string $code, string $title, string $body): string HTML; - $anak = <<

Selaku Orangtua dari :

@@ -273,8 +273,6 @@ private function baseTemplate(string $code, string $title, string $body): string HTML; } - - return << {$kop} @@ -307,7 +305,7 @@ private function letterTypes(): array 'description' => 'Keterangan kepemilikan/menjalankan usaha di wilayah desa.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, jenis & lokasi usaha.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 365, 'body' => 'adalah benar memiliki/menjalankan usaha berupa {{ jenis_usaha }} yang berlokasi di {{ lokasi_usaha }}, digunakan untuk keperluan {{ purpose }}.', ], @@ -317,7 +315,7 @@ private function letterTypes(): array 'description' => 'Keterangan status belum menikah untuk keperluan administratif.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'berdasarkan data kependudukan yang ada, benar berstatus belum menikah, digunakan untuk keperluan {{ purpose }}.', ], @@ -327,7 +325,7 @@ private function letterTypes(): array 'description' => 'Keterangan domisili/tempat tinggal warga di wilayah desa.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK. Untuk pemohon non-warga terdaftar: catatan keterangan RT/RW/Kadus.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'adalah benar berdomisili di wilayah desa, digunakan untuk keperluan {{ purpose }}.', ], @@ -337,7 +335,7 @@ private function letterTypes(): array 'description' => 'Keterangan status ekonomi tidak mampu untuk keperluan bantuan sosial/pendidikan.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 180, 'body' => 'adalah benar termasuk warga dengan kondisi ekonomi tidak mampu, digunakan untuk keperluan {{ keperluan_persyaratan }}.', ], @@ -347,7 +345,7 @@ private function letterTypes(): array 'description' => 'Keterangan bahwa warga tidak memiliki rumah untuk keperluan bantuan atau administrasi.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, surat pengantar RT/RW.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'adalah benar tidak memiliki rumah dan membutuhkan keterangan ini untuk keperluan {{ purpose }}.', ], @@ -357,7 +355,7 @@ private function letterTypes(): array 'description' => 'Keterangan penghasilan untuk keperluan administrasi atau bantuan sosial.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, bukti penghasilan.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'berdasarkan data yang ada, penghasilan orang tersebut sebesar {{ penghasilan_perbulan }} per bulan dari pekerjaan {{ jenis_usaha }}, digunakan untuk keperluan {{ purpose }}.', ], @@ -367,7 +365,7 @@ private function letterTypes(): array 'description' => 'Keterangan perubahan atau perbedaan nama berdasarkan dokumen pendukung.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, akta atau dokumen pendukung nama.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'bahwa yang bersangkutan menggunakan nama {{ nama_lama }}, dan nama yang benar menurut dokumen adalah {{ nama_benar }}, digunakan untuk keperluan {{ purpose }}.', ], @@ -377,7 +375,7 @@ private function letterTypes(): array 'description' => 'Keterangan kematian dan penguburan untuk keperluan administrasi keluarga.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, surat keterangan kematian.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'bahwa almarhum {{ nama_almarhum }} meninggal dunia pada tanggal {{ tanggal_meninggal }} di {{ tempat_meninggal }} dan dimakamkan di {{ tempat_pemakaman }}, digunakan untuk keperluan {{ purpose }}.', ], @@ -387,7 +385,7 @@ private function letterTypes(): array 'description' => 'Keterangan kelahiran untuk keperluan administrasi kartu keluarga atau akta kelahiran.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, akta kelahiran atau keterangan bidan.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'bahwa anak bernama {{ nama_anak }} lahir pada tanggal {{ tanggal_lahir_anak }} di {{ tempat_lahir_anak }}, dari pasangan {{ nama_ayah }} dan {{ nama_ibu }}, digunakan untuk keperluan {{ purpose }}.', ], @@ -397,10 +395,10 @@ private function letterTypes(): array 'description' => 'Keterangan bahwa warga pertama kali memiliki rumah di alamat yang dinyatakan.', 'verification_type' => 'manual', 'requirement_info' => 'KTP, KK, bukti kepemilikan rumah.', - 'assigned_role' => 'rw', + 'assigned_role' => 'kasi_pelayanan', 'validity_days' => 90, 'body' => 'bahwa yang bersangkutan adalah warga kami yang pertama kali memiliki rumah di alamat {{ alamat_rumah }}, digunakan untuk keperluan {{ purpose }}.', ], ]; } -} \ No newline at end of file +} diff --git a/apps/backend/database/seeders/WilayahSeeder.php b/apps/backend/database/seeders/WilayahSeeder.php index 610aa0f6..847b4797 100644 --- a/apps/backend/database/seeders/WilayahSeeder.php +++ b/apps/backend/database/seeders/WilayahSeeder.php @@ -2,12 +2,12 @@ namespace Database\Seeders; -use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\Hash; -use App\Models\Village; use App\Models\Citizen; -use App\Models\User; use App\Models\Official; +use App\Models\User; +use App\Models\Village; +use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Hash; class WilayahSeeder extends Seeder { @@ -494,4 +494,4 @@ public function run(): void ]); } } -} \ No newline at end of file +} diff --git a/apps/backend/routes/api.php b/apps/backend/routes/api.php index 31678a35..136745a8 100644 --- a/apps/backend/routes/api.php +++ b/apps/backend/routes/api.php @@ -1,39 +1,25 @@ middleware('auth:sanctum'); - Route::get('/users', - [UserController::class,'index'] + Route::get('/users', + [UserController::class, 'index'] ); - Route::patch('/users/{user}/toggle-status', - [UserController::class,'updateStatus'] + [UserController::class, 'updateStatus'] ); Route::get('/user', function (Request $request) { @@ -82,7 +67,7 @@ 'citizen.hamlet', 'citizen.rt', 'citizen.rw', - 'official' + 'official', ]); }); @@ -91,10 +76,9 @@ [VillageController::class, 'genderStats'] ); Route::get( - '/dashboard/letter-stats', - [VillageController::class, 'letterStats'] -); - + '/dashboard/letter-stats', + [VillageController::class, 'letterStats'] + ); Route::get('/letter-types', [LetterTypeController::class, 'index']); @@ -102,7 +86,7 @@ Route::post('/hamlets', [RegionController::class, 'storeHamlet']); Route::patch('/hamlets/{hamlet}', [RegionController::class, 'updateHamlet']); Route::delete('/hamlets/{hamlet}', [RegionController::class, 'destroyHamlet']); - + Route::post('/letters', [LetterController::class, 'store']); Route::get('/letters', [LetterController::class, 'index']); @@ -123,9 +107,9 @@ [LetterDownloadController::class, 'download'] ); - Route::get('/letters/{letter}/preview', function (\App\Models\Letter $letter, \App\Services\PdfService $service) { + Route::get('/letters/{letter}/preview', function (Letter $letter, PdfService $service) { return $service->preview($letter, auth()->user(), request('template', 'wet')); - })->name('letters.preview'); + })->name('letters.preview'); Route::prefix('citizens')->group(function () { @@ -142,22 +126,20 @@ }); Route::prefix('rt')->group(function () { - + Route::get( '/letters', - [RtApprovalController::class,'index'] + [RtApprovalController::class, 'index'] ); - Route::get( '/letters/{letter}', - [RtApprovalController::class,'show'] + [RtApprovalController::class, 'show'] ); - Route::patch( '/letters/{letter}/decision', - [RtApprovalController::class,'decision'] + [RtApprovalController::class, 'decision'] ); }); @@ -175,7 +157,7 @@ Route::get( '/letters/{letter}', [RwApprovalController::class, 'show'] -); + ); }); @@ -190,34 +172,33 @@ '/approvals/{letter}/approve', [KasiApprovalController::class, 'approve'] ); - Route::get( - '/letters/{letter}', - [KasiApprovalController::class,'show'] - ); + Route::get( + '/letters/{letter}', + [KasiApprovalController::class, 'show'] + ); }); - - Route::prefix('kadus')->group(function (){ - + Route::prefix('kadus')->group(function () { + Route::get( - '/letters', - [KadusApprovalController::class, 'index'] - ); - - Route::patch( - '/letters/{letter}/decision', - [KadusApprovalController::class, 'decision'] - ); - Route::get( - '/letters/{letter}', - [KadusApprovalController::class,'show'] - ); + '/letters', + [KadusApprovalController::class, 'index'] + ); + + Route::patch( + '/letters/{letter}/decision', + [KadusApprovalController::class, 'decision'] + ); + Route::get( + '/letters/{letter}', + [KadusApprovalController::class, 'show'] + ); }); - //Route::prefix('official')->group(function () { - //Route::post('/signature', [OfficialController::class, 'uploadSignature']); - //Route::get('/signature', [OfficialController::class, 'getSignature']); - //}); + // Route::prefix('official')->group(function () { + // Route::post('/signature', [OfficialController::class, 'uploadSignature']); + // Route::get('/signature', [OfficialController::class, 'getSignature']); + // }); -}); \ No newline at end of file +}); diff --git a/apps/backend/tests/Feature/LetterStatusTest.php b/apps/backend/tests/Feature/LetterStatusTest.php index 29f4e18d..bfa7fbba 100644 --- a/apps/backend/tests/Feature/LetterStatusTest.php +++ b/apps/backend/tests/Feature/LetterStatusTest.php @@ -3,8 +3,6 @@ namespace Tests\Feature; use App\Enums\LetterStatus; -use Illuminate\Foundation\Testing\RefreshDatabase; -use Illuminate\Foundation\Testing\WithFaker; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; use Tests\TestCase; diff --git a/apps/backend/tests/Feature/RevisionFlowTest.php b/apps/backend/tests/Feature/RevisionFlowTest.php index c51096df..7e88d4d9 100644 --- a/apps/backend/tests/Feature/RevisionFlowTest.php +++ b/apps/backend/tests/Feature/RevisionFlowTest.php @@ -2,7 +2,6 @@ namespace Tests\Feature; -use App\Enums\LetterStatus; use App\Http\Requests\KasiApprovalRequest; use Illuminate\Support\Facades\Validator; use Tests\TestCase; @@ -11,7 +10,7 @@ class RevisionFlowTest extends TestCase { public function test_kasi_approval_request_accepts_needs_revision_status(): void { - $request = new KasiApprovalRequest(); + $request = new KasiApprovalRequest; $validator = Validator::make( [ diff --git a/apps/backend/tests/Unit/AssignedRoleEnumTest.php b/apps/backend/tests/Unit/AssignedRoleEnumTest.php new file mode 100644 index 00000000..9e39fc86 --- /dev/null +++ b/apps/backend/tests/Unit/AssignedRoleEnumTest.php @@ -0,0 +1,58 @@ + $c->name, AssignedRole::cases()); + + $this->assertNotContains('Rw', $caseNames); + } + + #[Test] + public function it_has_exactly_two_cases_matching_final_step_approvers(): void + { + $this->assertCount(2, AssignedRole::cases()); + } + + #[Test] + public function it_has_kasi_pelayanan_case_with_correct_value(): void + { + $this->assertSame('kasi_pelayanan', AssignedRole::KasiPelayanan->value); + } + + #[Test] + public function it_has_kaur_tu_umum_case_with_correct_value(): void + { + $this->assertSame('kaur_tu_umum', AssignedRole::KaurTuUmum->value); + } + + #[Test] + public function it_can_be_constructed_from_string_value(): void + { + $this->assertSame(AssignedRole::KasiPelayanan, AssignedRole::from('kasi_pelayanan')); + $this->assertSame(AssignedRole::KaurTuUmum, AssignedRole::from('kaur_tu_umum')); + } + + #[Test] + public function constructing_from_rw_throws(): void + { + $this->expectException(\ValueError::class); + AssignedRole::from('rw'); + } + + #[Test] + public function every_case_has_a_non_empty_label(): void + { + foreach (AssignedRole::cases() as $case) { + $this->assertNotEmpty($case->label()); + } + } +} diff --git a/apps/backend/update_usernames.php b/apps/backend/update_usernames.php index 427f5c0a..29c2f7a3 100644 --- a/apps/backend/update_usernames.php +++ b/apps/backend/update_usernames.php @@ -1,11 +1,12 @@ make(Illuminate\Contracts\Console\Kernel::class); +require __DIR__.'/vendor/autoload.php'; +$app = require_once __DIR__.'/bootstrap/app.php'; +$kernel = $app->make(Kernel::class); $kernel->bootstrap(); use App\Models\User; +use Illuminate\Contracts\Console\Kernel; $users = User::all(); foreach ($users as $user) { @@ -25,20 +26,20 @@ // For warga, maybe just use 'warga1', 'warga2', etc. or their NIK if they have citizen_id if ($user->citizen) { // we can't easily decrypt NIK here unless we use the model's cast, which we can - $user->username = 'warga_' . $user->id; + $user->username = 'warga_'.$user->id; } else { - $user->username = 'user_' . $user->id; + $user->username = 'user_'.$user->id; } } - + // Ensure uniqueness $baseUsername = $user->username; $counter = 1; while (User::where('username', $user->username)->where('id', '!=', $user->id)->exists()) { - $user->username = $baseUsername . '_' . $counter; + $user->username = $baseUsername.'_'.$counter; $counter++; } - + $user->save(); echo "Set username for user {$user->id} ({$user->name}) to: {$user->username}\n"; }