diff --git a/app/Http/Controllers/Web/ProgramController.php b/app/Http/Controllers/Web/ProgramController.php index a6239d6..5a08d80 100644 --- a/app/Http/Controllers/Web/ProgramController.php +++ b/app/Http/Controllers/Web/ProgramController.php @@ -49,6 +49,7 @@ class ProgramController extends Controller 'sub_domain' => ['required', Rule::unique(Program::class, 'sub_domain')], 'tahun' => ['required', 'integer'], 'instansi' => ['nullable', 'string'], + 'nama_singkat' => ['required', 'string'], ]); if ($validator->fails()) { @@ -96,6 +97,7 @@ class ProgramController extends Controller 'sub_domain' => ['required', Rule::unique(Program::class, 'sub_domain')->ignore($id)], 'tahun' => ['required', 'integer'], 'instansi' => ['nullable', 'string'], + 'nama_singkat' => ['required', 'string'], ]); if ($validator->fails()) { diff --git a/app/Http/Resources/Core/ProgramResource.php b/app/Http/Resources/Core/ProgramResource.php index 3b6503f..2d4f05a 100644 --- a/app/Http/Resources/Core/ProgramResource.php +++ b/app/Http/Resources/Core/ProgramResource.php @@ -22,6 +22,7 @@ class ProgramResource extends JsonResource 'sub_domain' => $this->sub_domain, 'tahun' => $this->tahun, 'instansi' => $this->instansi, + 'nama_singkat' => $this->nama_singkat, 'komoditas' => $this->komoditas()->with('komoditas')->get()->map(function ($item) { return new ProgramKomoditasResource($item); }), diff --git a/app/Models/Core/Program.php b/app/Models/Core/Program.php index e4f7240..30f7c1a 100644 --- a/app/Models/Core/Program.php +++ b/app/Models/Core/Program.php @@ -20,6 +20,7 @@ class Program extends Model "sub_domain", "tahun", "instansi", + "nama_singkat", ]; public function komoditas(): HasMany diff --git a/database/migrations/2026_04_11_105538_create_programs_table.php b/database/migrations/2026_04_11_105538_create_programs_table.php index 9af40e2..8fc965b 100644 --- a/database/migrations/2026_04_11_105538_create_programs_table.php +++ b/database/migrations/2026_04_11_105538_create_programs_table.php @@ -18,6 +18,7 @@ return new class extends Migration $table->string('sub_domain'); $table->integer('tahun'); $table->string('instansi')->nullable(); + $table->string('nama_singkat', length: 50); $table->foreignId('created_by')->nullable()->constrained('users')->onDelete('set null'); $table->foreignId('updated_by')->nullable()->constrained('users')->onDelete('set null'); diff --git a/resources/views/core/program/add.blade.php b/resources/views/core/program/add.blade.php index 01b5099..03248ee 100644 --- a/resources/views/core/program/add.blade.php +++ b/resources/views/core/program/add.blade.php @@ -18,6 +18,12 @@ +
+
+ + +
+
@@ -51,12 +57,14 @@ rules: { nama: { required: true }, sub_domain: { required: true }, - tahun: { required: true } + tahun: { required: true }, + nama_singkat: { required: true } }, messages: { nama: { required: "Nama program wajib diisi" }, sub_domain: { required: "Subdomain wajib diisi" }, - tahun: { required: "Tahun wajib diisi" } + tahun: { required: "Tahun wajib diisi" }, + nama_singkat: { required: "Nama singkat wajib diisi" } }, errorElement: 'div', errorPlacement: function (error, element) { diff --git a/resources/views/core/program/edit.blade.php b/resources/views/core/program/edit.blade.php index 30603a3..6d36b74 100644 --- a/resources/views/core/program/edit.blade.php +++ b/resources/views/core/program/edit.blade.php @@ -19,6 +19,12 @@
+
+
+ + +
+
@@ -56,12 +62,14 @@ rules: { nama: { required: true }, sub_domain: { required: true }, - tahun: { required: true } + tahun: { required: true }, + nama_singkat: { required: true } }, messages: { nama: { required: "Nama program wajib diisi" }, sub_domain: { required: "Subdomain wajib diisi" }, - tahun: { required: "Tahun wajib diisi" } + tahun: { required: "Tahun wajib diisi" }, + nama_singkat: { required: "Nama singkat wajib diisi" } }, errorElement: 'div', errorPlacement: function (error, element) { diff --git a/resources/views/core/program/view.blade.php b/resources/views/core/program/view.blade.php index 93a838c..c9821ed 100644 --- a/resources/views/core/program/view.blade.php +++ b/resources/views/core/program/view.blade.php @@ -17,6 +17,12 @@
+
+
+ + +
+
diff --git a/resources/views/ekosistem/value-basis-data/index.blade.php b/resources/views/ekosistem/value-basis-data/index.blade.php index 96be1fe..dc7faa4 100644 --- a/resources/views/ekosistem/value-basis-data/index.blade.php +++ b/resources/views/ekosistem/value-basis-data/index.blade.php @@ -49,16 +49,15 @@
@if (app()->has('SystemProgram')) @else -
+
- + @foreach($programList as $prog) - + @endforeach -
@endif @@ -66,9 +65,8 @@
- - Tambah + + Tambah
@@ -123,6 +121,8 @@ 'use strict'; $(document).ready(function () { + $('#program_id').select2(); + $(".delete-record").click(function (e) { e.preventDefault(); const id = $(this).data('id'); diff --git a/resources/views/layout/sidebar.blade.php b/resources/views/layout/sidebar.blade.php index 4ec5d33..2e5209c 100644 --- a/resources/views/layout/sidebar.blade.php +++ b/resources/views/layout/sidebar.blade.php @@ -102,7 +102,7 @@ -