From 0501d241b6b7b2df682d6366c7d85da4eb05ba9b Mon Sep 17 00:00:00 2001 From: E31232303evimr <158023512+E31232303evimr@users.noreply.github.com> Date: Mon, 16 Mar 2026 09:33:12 +0700 Subject: [PATCH] admin-artikel final done --- .../artikel-hama-penyakit/create.blade.php | 220 +++++++++++------ .../artikel-hama-penyakit/edit.blade.php | 222 +++++++++++++----- resources/views/layouts/admin-app.blade.php | 16 +- 3 files changed, 317 insertions(+), 141 deletions(-) diff --git a/resources/views/admin/artikel-hama-penyakit/create.blade.php b/resources/views/admin/artikel-hama-penyakit/create.blade.php index 6a4fec6..0857896 100644 --- a/resources/views/admin/artikel-hama-penyakit/create.blade.php +++ b/resources/views/admin/artikel-hama-penyakit/create.blade.php @@ -3,133 +3,211 @@ @section('page-title', 'Tambah Artikel Hama & Penyakit') @section('page-subtitle', 'Tambah informasi hama dan penyakit kopi baru') +@push('styles') + +@endpush + @section('content') -
+
+ + {{-- Form Header --}} +
+
+ +
+
+

Tambah Artikel Baru

+

Isi formulir di bawah untuk menambahkan artikel hama & penyakit kopi

+
+
+
@csrf -
- +
+ + {{-- Judul & Jenis --}}
- + - @error('judul')

{{ $message }}

@enderror + @error('judul') +

+ {{ $message }} +

+ @enderror
- - - @error('jenis')

{{ $message }}

@enderror + +
+ + +
+ @error('jenis') +

+ {{ $message }} +

+ @enderror
- + {{-- Deskripsi Singkat --}}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Ringkasan singkat artikel...">{{ old('deskripsi_singkat') }}
- + {{-- Konten --}}
- + - @error('konten')

{{ $message }}

@enderror + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-y @error('konten') border-red-400 bg-red-50 @enderror" + placeholder="Tulis konten artikel secara lengkap...">{{ old('konten') }} + @error('konten') +

+ {{ $message }} +

+ @enderror
- -
-

📋 Informasi Teknis

-
+ {{-- Informasi Teknis --}} +
+
+ +

Informasi Teknis

+
+
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Deskripsikan gejala yang terlihat pada tanaman...">{{ old('gejala_visual') }}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Cara mengidentifikasi hama/penyakit ini...">{{ old('cara_identifikasi') }}
-
+
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Langkah-langkah pencegahan...">{{ old('pencegahan') }}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Cara pengendalian yang efektif...">{{ old('pengendalian') }}
- + {{-- Gambar & PDF --}}
- + -

Format: JPG, PNG. Maks 2MB

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Format: JPG, PNG. Maks 2MB +

- + -

Format: PDF. Maks 5MB

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Format: PDF. Maks 5MB +

- + {{-- Tags --}}
- -
+ +
+
-

Tekan Enter atau koma untuk menambah tag

+ class="w-full mt-2 px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition" + placeholder="Ketik tag lalu tekan Enter atau koma..."> +

+ Tekan Enter atau koma untuk menambah tag +

- + {{-- Galeri Gambar --}}
- + -

Bisa pilih beberapa foto sekaligus. Format: JPG, PNG. Maks 2MB per foto

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Bisa pilih beberapa foto sekaligus. Format: JPG, PNG. Maks 2MB per foto +

- -
- - + {{-- Status Publish --}} +
+ +
+ +

Artikel akan langsung tampil di halaman publik

+
+
- -
- - Batal + {{-- Action Buttons --}} +
+ + Batal -
@@ -148,9 +226,13 @@ function renderTags() { tagsContainer.innerHTML = ''; tags.forEach((tag, index) => { tagsContainer.innerHTML += ` - + + ${tag} - + `; }); tagsHidden.value = JSON.stringify(tags); diff --git a/resources/views/admin/artikel-hama-penyakit/edit.blade.php b/resources/views/admin/artikel-hama-penyakit/edit.blade.php index 4d6b2f0..3a6cd6c 100644 --- a/resources/views/admin/artikel-hama-penyakit/edit.blade.php +++ b/resources/views/admin/artikel-hama-penyakit/edit.blade.php @@ -3,138 +3,228 @@ @section('page-title', 'Edit Artikel Hama & Penyakit') @section('page-subtitle', 'Edit informasi hama dan penyakit kopi') +@push('styles') + +@endpush + @section('content') -
+
+ + {{-- Form Header --}} +
+
+ +
+
+

Edit Artikel

+

Perbarui informasi hama dan penyakit kopi

+
+
+
@csrf @method('PUT') -
- +
+ + {{-- Judul & Jenis --}}
- + - @error('judul')

{{ $message }}

@enderror + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition @error('judul') border-red-400 bg-red-50 @enderror" + placeholder="Judul artikel..."> + @error('judul') +

+ {{ $message }} +

+ @enderror
- - + +
+ + +
- + {{-- Deskripsi Singkat --}}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Ringkasan singkat artikel...">{{ old('deskripsi_singkat', $artikelHamaPenyakit->deskripsi_singkat) }}
- + {{-- Konten --}}
- + - @error('konten')

{{ $message }}

@enderror + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-y @error('konten') border-red-400 bg-red-50 @enderror" + placeholder="Tulis konten artikel...">{{ old('konten', $artikelHamaPenyakit->konten) }} + @error('konten') +

+ {{ $message }} +

+ @enderror
- -
-

📋 Informasi Teknis

-
+ {{-- Informasi Teknis --}} +
+
+ +

Informasi Teknis

+
+
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Deskripsikan gejala yang terlihat...">{{ old('gejala_visual', $artikelHamaPenyakit->gejala_visual) }}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Cara mengidentifikasi...">{{ old('cara_identifikasi', $artikelHamaPenyakit->cara_identifikasi) }}
-
+
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Langkah pencegahan...">{{ old('pencegahan', $artikelHamaPenyakit->pencegahan) }}
- + + class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition resize-none" + placeholder="Cara pengendalian...">{{ old('pengendalian', $artikelHamaPenyakit->pengendalian) }}
- + {{-- Gambar & PDF --}}
- + @if($artikelHamaPenyakit->gambar_utama) - +
+ + Aktif +
@endif -

Kosongkan jika tidak ingin mengubah

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Kosongkan jika tidak ingin mengubah +

- + @if($artikelHamaPenyakit->file_pdf) - Lihat PDF saat ini + + Lihat PDF saat ini + + @endif -

Kosongkan jika tidak ingin mengubah

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Kosongkan jika tidak ingin mengubah +

- + {{-- Tags --}}
- -
+ +
+
-

Tekan Enter atau koma untuk menambah tag

+ class="w-full mt-2 px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800 placeholder-gray-300 focus:ring-2 focus:ring-red-400 focus:border-transparent transition" + placeholder="Ketik tag lalu tekan Enter atau koma..."> +

+ Tekan Enter atau koma untuk menambah tag +

- + {{-- Galeri Gambar --}}
- + @if($artikelHamaPenyakit->galeri_gambar)
@foreach($artikelHamaPenyakit->galeri_gambar as $foto) - + @endforeach
@endif -

Upload foto baru akan menggantikan galeri yang lama

+ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-600 file:mr-3 file:py-1 file:px-3 file:rounded-lg file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-red-600 hover:file:bg-red-100 transition"> +

+ Upload foto baru akan menggantikan galeri yang lama +

- -
- is_published) ? 'checked' : '' }} - class="w-5 h-5 text-red-600 rounded focus:ring-red-500"> - + {{-- Status Publish --}} +
+ +
+ +

Artikel akan langsung tampil di halaman publik

+
+
- -
- - Batal + {{-- Action Buttons --}} +
+ + Batal -
@@ -155,9 +245,13 @@ function renderTags() { tagsContainer.innerHTML = ''; tags.forEach((tag, index) => { tagsContainer.innerHTML += ` - + + ${tag} - + `; }); tagsHidden.value = JSON.stringify(tags); diff --git a/resources/views/layouts/admin-app.blade.php b/resources/views/layouts/admin-app.blade.php index ff33350..89a1b68 100644 --- a/resources/views/layouts/admin-app.blade.php +++ b/resources/views/layouts/admin-app.blade.php @@ -130,8 +130,8 @@ class="p-2 rounded-lg hover:bg-gray-700 transition-colors"