From 4c3542535f0d17b2dc702900f3a2870aef5e322a Mon Sep 17 00:00:00 2001 From: Ujang Sopiyan Date: Wed, 3 Sep 2025 11:29:07 +0700 Subject: [PATCH 1/4] fix: TokenResource.php - Perbaikan navigasilabel, plurallabel dan navigationgroup --- app/Filament/Resources/TokenResource.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/Filament/Resources/TokenResource.php b/app/Filament/Resources/TokenResource.php index baa9332f..cf831ae6 100644 --- a/app/Filament/Resources/TokenResource.php +++ b/app/Filament/Resources/TokenResource.php @@ -21,10 +21,22 @@ class TokenResource extends Resource protected static ?string $navigationIcon = 'heroicon-o-key'; - // tambahkan ini supaya muncul di MANAGEMENT protected static ?int $navigationSort = 5; - protected static ?string $navigationGroup = 'Management'; - protected static ?string $navigationLabel = 'Tokens'; + + protected static function getNavigationLabel(): string + { + return __('Tokens'); + } + + public static function getPluralLabel(): ?string + { + return static::getNavigationLabel(); + } + + protected static function getNavigationGroup(): ?string + { + return __('Management'); + } public static function form(Form $form): Form { From fe33051c50d4402879f0a6daeeafcea345d42b0a Mon Sep 17 00:00:00 2001 From: Ujang Sopiyan Date: Wed, 3 Sep 2025 11:37:41 +0700 Subject: [PATCH 2/4] modify: id.json - Tambahkan translate Token --- lang/id.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lang/id.json b/lang/id.json index 2fbb31ae..13496a04 100644 --- a/lang/id.json +++ b/lang/id.json @@ -290,5 +290,6 @@ "End year": "Tahun akhir", "Month": "Bulan", "Year": "Tahun", - "Data not found": "Data tidak ditemukan" + "Data not found": "Data tidak ditemukan", + "Tokens": "Token" } From c647319ce1910cdb6d97d61f77e200b28bf9124c Mon Sep 17 00:00:00 2001 From: Ujang Sopiyan Date: Thu, 4 Sep 2025 10:23:11 +0700 Subject: [PATCH 3/4] feat: API Tiket Cek Status - Menambahkan route api cek tiket - Menambahkan controller tiket --- app/Http/Controllers/Api/TicketController.php | 56 +++++++++++++++++++ routes/api.php | 2 + 2 files changed, 58 insertions(+) create mode 100644 app/Http/Controllers/Api/TicketController.php diff --git a/app/Http/Controllers/Api/TicketController.php b/app/Http/Controllers/Api/TicketController.php new file mode 100644 index 00000000..833eb4b5 --- /dev/null +++ b/app/Http/Controllers/Api/TicketController.php @@ -0,0 +1,56 @@ +find($id); + + if (! $ticket) { + return response()->json([ + 'message' => 'Ticket not found', + ], 404); + } + + return $this->formatTicketResponse($ticket); + } + + /** + * Format response JSON untuk ticket + */ + protected function formatTicketResponse(Ticket $ticket) + { + $content = $ticket->content; + + // Ganti
dan

jadi newline sebelum strip_tags + $content = preg_replace('//i', "\n", $content); + $content = preg_replace('/<\/p>/i', "\n", $content); + + // Hapus semua tag HTML lain + $plainText = trim(strip_tags($content)); + + return response()->json([ + 'message' => 'Success', + 'data' => [ + 'tiket_id' => $ticket->id, + 'tiket_code' => $ticket->code, + 'tiket_status' => $ticket->status?->name, + 'tiket_nama' => $ticket->name, + 'tiket_layanan' => $ticket->project?->name, + 'tiket_deskripsi' => $plainText, + 'tiket_created_at' => $ticket->created_at?->format('Y-m-d H:i:s'), + 'tiket_updated_at' => $ticket->updated_at?->format('Y-m-d H:i:s'), + ], + ]); + } +} diff --git a/routes/api.php b/routes/api.php index d3e8a4b5..afaf194d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -31,3 +31,5 @@ // 'user' => $request->user(), // ]); // }); + +Route::middleware('auth:sanctum')->get('/ticket/id/{id}', [\App\Http\Controllers\Api\TicketController::class, 'show']); From 0e8bc16d84dd5c7c259a34c7a43db872aebab8da Mon Sep 17 00:00:00 2001 From: Afila Date: Tue, 23 Sep 2025 14:52:44 +0700 Subject: [PATCH 4/4] Update app/Http/Controllers/Api/TicketController.php Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- app/Http/Controllers/Api/TicketController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/TicketController.php b/app/Http/Controllers/Api/TicketController.php index 833eb4b5..11e79ed5 100644 --- a/app/Http/Controllers/Api/TicketController.php +++ b/app/Http/Controllers/Api/TicketController.php @@ -12,7 +12,7 @@ class TicketController extends Controller /** * Cek tiket berdasarkan ID numerik */ - public function show($id, Request $request) + public function show($id) { $ticket = Ticket::with(['owner', 'status', 'project'])->find($id);