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);