diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php new file mode 100644 index 0000000..14bacdc --- /dev/null +++ b/app/Http/Controllers/ContactController.php @@ -0,0 +1,30 @@ +validate([ + 'nama' => 'required|string|max:100', + 'email' => 'required|email', + 'subjek' => 'required|string|max:200', + 'pesan' => 'required|string', + ]); + + Mail::raw( + "Dari: {$request->nama} ({$request->email})\n\nSubjek: {$request->subjek}\n\nPesan:\n{$request->pesan}", + function ($message) use ($request) { + $message->to(config('mail.from.address')) + ->subject('Pesan Kontak: ' . $request->subjek) + ->replyTo($request->email, $request->nama); + } + ); + + return redirect()->back()->with('success', 'Pesan berhasil dikirim!'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/User/DiagnosaController.php b/app/Http/Controllers/User/DiagnosaController.php index 9192fa6..0f24816 100644 --- a/app/Http/Controllers/User/DiagnosaController.php +++ b/app/Http/Controllers/User/DiagnosaController.php @@ -24,33 +24,61 @@ public function proses(Request $request) 'gejala' => 'required|array|min:1', ], [ 'gejala.required' => 'Pilih minimal 1 gejala!', - 'gejala.min' => 'Pilih minimal 1 gejala!', + 'gejala.min' => 'Pilih minimal 1 gejala!', ]); - $gejalaInput = $request->gejala; // array of id_gejala + $gejalaInput = $request->gejala; // Ambil semua rule yang relevan $rules = RuleBasis::whereIn('id_gejala', $gejalaInput)->get(); - // Hitung MB dan MD per penyakit dulu - $mbPenyakit = []; - $mdPenyakit = []; - + // --- SKENARIO B (Rumus 5 & 7 - MAX) --- + // Kalau 1 gejala ada di beberapa penyakit, + // ambil nilai MB dan MD tertinggi (Max) per gejala per penyakit + // Caranya: group rule per id_gejala, kalau ada duplikat ambil Max MB dan Max MD + $rulesTerproses = []; foreach ($rules as $rule) { + $idGejala = $rule->id_gejala; $idPenyakit = $rule->id_penyakit; + $key = $idPenyakit . '_' . $idGejala; - if (!isset($mbPenyakit[$idPenyakit])) { - // Gejala pertama - $mbPenyakit[$idPenyakit] = $rule->mb; - $mdPenyakit[$idPenyakit] = $rule->md; + if (!isset($rulesTerproses[$key])) { + $rulesTerproses[$key] = [ + 'id_penyakit' => $idPenyakit, + 'id_gejala' => $idGejala, + 'mb' => $rule->mb, + 'md' => $rule->md, + ]; } else { - // Kombinasi gejala berikutnya (rumus 2 & 3) - $mbPenyakit[$idPenyakit] = $mbPenyakit[$idPenyakit] * $rule->mb; - $mdPenyakit[$idPenyakit] = $mdPenyakit[$idPenyakit] + $rule->md * (1 - $mdPenyakit[$idPenyakit]); + // Rumus 5 & 7: Pakai Max untuk MB dan MD + $rulesTerproses[$key]['mb'] = max($rulesTerproses[$key]['mb'], $rule->mb); + $rulesTerproses[$key]['md'] = max($rulesTerproses[$key]['md'], $rule->md); } } - // Hitung CF = MB - MD + // --- SKENARIO A (Rumus 2 & 3) --- + // Kombinasi banyak gejala untuk 1 penyakit + // MB[h, e1^e2] = MB[h,e1] + MB[h,e2] * (1 - MB[h,e1]) + // MD[h, e1^e2] = MD[h,e1] + MD[h,e2] * (1 - MD[h,e1]) + $mbPenyakit = []; + $mdPenyakit = []; + + foreach ($rulesTerproses as $rule) { + $idPenyakit = $rule['id_penyakit']; + + if (!isset($mbPenyakit[$idPenyakit])) { + // Gejala pertama + $mbPenyakit[$idPenyakit] = $rule['mb']; + $mdPenyakit[$idPenyakit] = $rule['md']; + } else { + // Kombinasi gejala berikutnya (Rumus 2 & 3) + $mbPenyakit[$idPenyakit] = $mbPenyakit[$idPenyakit] + $rule['mb'] * (1 - $mbPenyakit[$idPenyakit]); + $mdPenyakit[$idPenyakit] = $mdPenyakit[$idPenyakit] + $rule['md'] * (1 - $mdPenyakit[$idPenyakit]); + } + } + + // --- RUMUS DASAR (Rumus 1) --- + // CF = MB - MD $cfPenyakit = []; foreach ($mbPenyakit as $idPenyakit => $mb) { $cfPenyakit[$idPenyakit] = $mb - $mdPenyakit[$idPenyakit]; @@ -70,25 +98,25 @@ public function proses(Request $request) $penyakit = MasterPenyakit::find($idPenyakit); if ($penyakit) { $hasilDiagnosa[] = [ - 'id_penyakit' => $idPenyakit, + 'id_penyakit' => $idPenyakit, 'nama_penyakit' => $penyakit->nama_penyakit, - 'cf' => round($cf, 2), - 'persentase' => round($cf * 100, 1), + 'cf' => round($cf, 4), + 'persentase' => round($cf * 100, 2), ]; } } $penyakitFinal = $hasilDiagnosa[0]['id_penyakit']; - $cfTertinggi = $hasilDiagnosa[0]['cf']; + $cfTertinggi = $hasilDiagnosa[0]['cf']; // Simpan ke riwayat $riwayat = RiwayatDiagnosis::create([ - 'user_id' => auth()->id(), - 'tanggal' => now(), - 'gejala_input' => $gejalaInput, - 'hasil_diagnosa'=> $hasilDiagnosa, - 'cf_tertinggi' => $cfTertinggi, - 'penyakit_final'=> $penyakitFinal, + 'user_id' => auth()->id(), + 'tanggal' => now(), + 'gejala_input' => $gejalaInput, + 'hasil_diagnosa' => $hasilDiagnosa, + 'cf_tertinggi' => $cfTertinggi, + 'penyakit_final' => $penyakitFinal, ]); return redirect()->route('user.diagnosa.hasil', $riwayat->id_diagnosis); @@ -104,7 +132,6 @@ public function hasil($id) $gejalaInput = MasterGejala::whereIn('id_gejala', $riwayat->gejala_input)->get(); - // Ambil relasi gejala-penyakit dari rule_basis $relasiGejala = RuleBasis::whereIn('id_gejala', $riwayat->gejala_input) ->whereIn('id_penyakit', collect($riwayat->hasil_diagnosa)->pluck('id_penyakit')) ->with(['penyakit', 'gejala']) @@ -127,13 +154,13 @@ public function riwayat() public function destroy($id) { $riwayat = RiwayatDiagnosis::findOrFail($id); - + if ($riwayat->user_id !== auth()->id()) { abort(403); } - + $riwayat->delete(); - + return redirect()->route('user.diagnosa.riwayat') ->with('success', 'Riwayat diagnosa berhasil dihapus!'); } diff --git a/public/asset/images/ori.png b/public/asset/images/ori.png new file mode 100644 index 0000000..66456ad Binary files /dev/null and b/public/asset/images/ori.png differ diff --git a/public/asset/images/ori_nobg.png b/public/asset/images/ori_nobg.png new file mode 100644 index 0000000..bb36956 Binary files /dev/null and b/public/asset/images/ori_nobg.png differ diff --git a/public/asset/images/v2.png b/public/asset/images/v2.png new file mode 100644 index 0000000..6ad378d Binary files /dev/null and b/public/asset/images/v2.png differ diff --git a/public/asset/images/v2_nobg.png b/public/asset/images/v2_nobg.png new file mode 100644 index 0000000..57a5e9d Binary files /dev/null and b/public/asset/images/v2_nobg.png differ diff --git a/resources/views/admin/artikel-budidaya/create.blade.php b/resources/views/admin/artikel-budidaya/create.blade.php index d84ce68..be1e7b7 100644 --- a/resources/views/admin/artikel-budidaya/create.blade.php +++ b/resources/views/admin/artikel-budidaya/create.blade.php @@ -3,182 +3,416 @@ @section('page-title', 'Tambah Artikel Budidaya') @section('page-subtitle', 'Tambah informasi budidaya kopi baru') +@push('styles') + + +@endpush + @section('content') -
-
-
- @csrf +
+ +@csrf -
- -
- - - @error('judul')

{{ $message }}

@enderror -
+
- -
- - -
+ {{-- Form body --}} +
- -
-
- - -

Format: JPG, PNG. Maks 2MB

-
-
- - -

Format: PDF. Maks 5MB

-
-
- - -
- -
- -

Tekan Enter atau koma untuk menambah tag

- -
- - -
-
-
- -

Tambahkan sub-bab untuk artikel ini

-
- -
- -
- -
- -
-

Belum ada sub-bab. Klik tombol di atas untuk menambahkan.

-
-
- - -
- - -
+ {{-- ── Informasi Utama ── --}} +
+
+
+ Informasi Utama
- -
- - Batal - -
+ + {{-- ── Media ── --}} +
+
+
+ Media +
+
+
+ + +

Format: JPG, PNG. Maks 2MB

+
+
+ + +

Format: PDF. Maks 5MB

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

Tekan Enter atau koma untuk menambahkan tag

+ +
+ + {{-- ── Sub-bab ── --}} +
+
+
+ Sub-bab +
+ +
+
+

Daftar Sub-bab

+

Tambahkan sub-bab untuk artikel ini

+
+
- + +
+ +
+ + + +

Belum ada sub-bab. Klik Tambah Sub-bab untuk memulai.

+
+
+ + {{-- ── Publikasi ── --}} +
+
+ +
+ +

Artikel akan langsung tampil untuk pengguna

+
+
+
+ +
{{-- /form-body --}} + + {{-- Footer --}} + + +
{{-- /form-card --}} +
@endsection @push('scripts') @endpush \ No newline at end of file diff --git a/resources/views/admin/artikel-budidaya/edit.blade.php b/resources/views/admin/artikel-budidaya/edit.blade.php index 6fbc89f..e8e2a01 100644 --- a/resources/views/admin/artikel-budidaya/edit.blade.php +++ b/resources/views/admin/artikel-budidaya/edit.blade.php @@ -3,219 +3,407 @@ @section('page-title', 'Edit Artikel Budidaya') @section('page-subtitle', 'Edit informasi budidaya kopi') +@push('styles') + + +@endpush + @section('content') -
-
-
- @csrf - @method('PUT') +
+ +@csrf +@method('PUT') -
- -
- - - @error('judul')

{{ $message }}

@enderror -
+
- -
- - -
+ {{-- Form body --}} +
- -
-
- - @if($artikelBudidaya->gambar_utama) - - @endif - -

Kosongkan jika tidak ingin mengubah

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

Kosongkan jika tidak ingin mengubah

-
-
- - -
- -
- - -
- - -
-
-
- -

Edit atau tambah sub-bab

-
- -
- -
- @foreach($artikelBudidaya->subBab as $i => $sub) -
-
-

Sub-bab {{ $i + 1 }}

- -
-
- - -
-
- - -
-
- - @if($sub->gambar) - - @endif - -

Kosongkan jika tidak ingin mengubah

-
-
- @endforeach -
- - @if($artikelBudidaya->subBab->isEmpty()) -
-

Belum ada sub-bab. Klik tombol di atas untuk menambahkan.

-
- @else - - @endif -
- - -
- is_published) ? 'checked' : '' }} - class="w-5 h-5 text-green-600 rounded focus:ring-green-500"> - -
+ {{-- ── Informasi Utama ── --}} +
+
+
+ Informasi Utama
- -
- - Batal - -
+ + {{-- ── Media ── --}} +
+
+
+ Media +
+
+
+ + @if($artikelBudidaya->gambar_utama) +
+ Cover + Gambar saat ini +
+ @endif + +

Kosongkan jika tidak ingin mengubah. Format: JPG, PNG. Maks 2MB

+
+
+ + @if($artikelBudidaya->file_pdf) + + @endif + +

Kosongkan jika tidak ingin mengubah. Format: PDF. Maks 5MB

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

Tekan Enter atau koma untuk menambahkan tag. Backspace untuk menghapus tag terakhir.

+ +
+ + {{-- ── Sub-bab ── --}} +
+
+
+ Sub-bab +
+ +
+
+

Daftar Sub-bab

+

Edit atau tambah sub-bab artikel

+
+
- + +
+ @foreach($artikelBudidaya->subBab as $i => $sub) +
+
+ Sub-bab {{ $i + 1 }} + +
+
+
+ + +
+
+ + +
+
+ + @if($sub->gambar) + Sub gambar + @endif + +

Kosongkan jika tidak ingin mengubah

+
+
+
+ @endforeach +
+ +
+ + + +

Belum ada sub-bab. Klik Tambah Sub-bab untuk memulai.

+
+
+ + {{-- ── Publikasi ── --}} +
+
+ is_published) ? 'checked' : '' }}> +
+ +

Artikel akan tampil untuk pengguna jika dicentang

+
+
+
+ +
{{-- /form-body --}} + + {{-- Footer --}} + + +
{{-- /form-card --}} +
@endsection @push('scripts') @endpush \ No newline at end of file diff --git a/resources/views/admin/artikel-budidaya/index.blade.php b/resources/views/admin/artikel-budidaya/index.blade.php index 28eb563..7c802af 100644 --- a/resources/views/admin/artikel-budidaya/index.blade.php +++ b/resources/views/admin/artikel-budidaya/index.blade.php @@ -3,102 +3,258 @@ @section('page-title', 'Artikel Budidaya') @section('page-subtitle', 'Kelola informasi budidaya kopi') +@push('styles') + + +@endpush + @section('content') - @if (session('success')) -
- - +
+ + {{-- Alert --}} + @if(session('success')) +
+ + - {{ session('success') }} + {{ session('success') }}
@endif -
-
-
-
-
- - - -
-

Daftar Artikel Budidaya

-
- - - - - Tambah Artikel - -
+
-
- - - - - - - - - - - - - @forelse ($artikels as $index => $artikel) - - - - - - - - - @empty - - - - @endforelse - -
NoJudulStatusPenulisTanggalAksi
{{ $artikels->firstItem() + $index }} -
{{ $artikel->judul }}
- @if($artikel->deskripsi_singkat) -
{{ Str::limit($artikel->deskripsi_singkat, 60) }}
- @endif -
- @if($artikel->is_published) - Published - @else - Draft - @endif - {{ $artikel->author->nama ?? 'Admin' }}{{ $artikel->created_at->format('d M Y') }} -
- - - - - Edit - -
- @csrf - @method('DELETE') - -
-
-
- - - -

Belum ada artikel budidaya

-
+ {{-- Toolbar --}} +
+
+ + Daftar Artikel Budidaya
- -
{{ $artikels->links() }}
+ + + + + Tambah Artikel +
+ + {{-- Table --}} +
+ + + + + + + + + + + + + @forelse($artikels as $index => $artikel) + + + + + + + + + @empty + + + + @endforelse + +
NoJudulStatusPenulisTanggalAksi
{{ $artikels->firstItem() + $index }} +
{{ $artikel->judul }}
+ @if($artikel->deskripsi_singkat) +
{{ Str::limit($artikel->deskripsi_singkat, 65) }}
+ @endif +
+ @if($artikel->is_published) + + Published + + @else + + Draft + + @endif + {{ $artikel->author->nama ?? 'Admin' }}{{ $artikel->created_at->format('d M Y') }} +
+ + + + + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+
+ + + +

Belum ada artikel budidaya

+

Klik Tambah Artikel untuk membuat artikel pertama.

+
+
+
+ + {{-- Pagination --}} + @if($artikels->hasPages()) +
+ {{ $artikels->links() }} +
+ @endif +
-@endsection \ No newline at end of file +
+@endsection \ No newline at end of file diff --git a/resources/views/admin/artikel-hama-penyakit/create.blade.php b/resources/views/admin/artikel-hama-penyakit/create.blade.php index 0857896..b6cf917 100644 --- a/resources/views/admin/artikel-hama-penyakit/create.blade.php +++ b/resources/views/admin/artikel-hama-penyakit/create.blade.php @@ -8,206 +8,198 @@ @endpush @section('content') -
+
- {{-- Form Header --}} -
-
- + {{-- Header --}} +
+
+ + +
-

Tambah Artikel Baru

-

Isi formulir di bawah untuk menambahkan artikel hama & penyakit kopi

+
Tambah Artikel Baru
+
Isi formulir di bawah untuk menambahkan artikel hama & penyakit kopi
-
+
@csrf -
+
{{-- Judul & Jenis --}} -
+
-
-
{{-- Deskripsi Singkat --}}
- +
{{-- Konten --}}
-
{{-- Informasi Teknis --}} -
-
- -

Informasi Teknis

+
+
+ + + + Informasi Teknis
-
+
- +
- +
-
+
- +
- + + style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#111827; outline:none; resize:none; box-sizing:border-box;" + placeholder="Cara pengendalian...">{{ old('pengendalian') }}
{{-- Gambar & PDF --}} -
+
- + -

- Format: JPG, PNG. Maks 2MB -

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

Format: JPG, PNG. Maks 2MB

- + -

- Format: PDF. Maks 5MB -

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

Format: PDF. Maks 5MB

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

- Tekan Enter atau koma untuk menambah tag -

+

Tekan Enter atau koma untuk menambah tag

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

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

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

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

{{-- Status Publish --}} -
-
{{-- Action Buttons --}} -
+
- Batal + style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.625rem 1.25rem; border:1px solid #e5e7eb; color:#6b7280; font-size:0.875rem; font-weight:600; border-radius:0.75rem; text-decoration:none; background:white;"> + + + + Batal
@@ -226,13 +218,10 @@ function renderTags() { tagsContainer.innerHTML = ''; tags.forEach((tag, index) => { tagsContainer.innerHTML += ` - - + ${tag} + style="color:#86efac; background:none; border:none; cursor:pointer; line-height:1; font-size:0.875rem;">× `; }); tagsHidden.value = JSON.stringify(tags); @@ -247,12 +236,22 @@ function removeTag(index) { if (e.key === 'Enter' || e.key === ',') { e.preventDefault(); const val = tagsInput.value.trim(); - if (val) { - tags.push(val); - tagsInput.value = ''; - renderTags(); - } + if (val) { tags.push(val); tagsInput.value = ''; renderTags(); } } }); + + function togglePublish(cbId, trackId, knobId) { + const cb = document.getElementById(cbId); + const track = document.getElementById(trackId); + const knob = document.getElementById(knobId); + cb.checked = !cb.checked; + if (cb.checked) { + track.style.background = '#16a34a'; + knob.style.left = '1.25rem'; + } else { + track.style.background = '#d1d5db'; + knob.style.left = '0.1875rem'; + } + } @endpush \ No newline at end of file diff --git a/resources/views/admin/artikel-hama-penyakit/edit.blade.php b/resources/views/admin/artikel-hama-penyakit/edit.blade.php index 3a6cd6c..dd9ad98 100644 --- a/resources/views/admin/artikel-hama-penyakit/edit.blade.php +++ b/resources/views/admin/artikel-hama-penyakit/edit.blade.php @@ -8,116 +8,113 @@ @endpush @section('content') -
+
- {{-- Form Header --}} -
-
- + {{-- Header --}} +
+
+ + +
-

Edit Artikel

-

Perbarui informasi hama dan penyakit kopi

+
Edit Artikel
+
Perbarui informasi hama dan penyakit kopi
-
+
@csrf @method('PUT') -
+
{{-- Judul & Jenis --}} -
+
-
-
{{-- Deskripsi Singkat --}}
- +
{{-- Konten --}}
-
{{-- Informasi Teknis --}} -
-
- -

Informasi Teknis

+
+
+ + + + Informasi Teknis
-
+
- +
- +
-
+
- +
- +
@@ -125,106 +122,99 @@ class="w-full px-4 py-3 border border-gray-200 rounded-xl text-sm text-gray-800
{{-- Gambar & PDF --}} -
+
- + @if($artikelHamaPenyakit->gambar_utama) -
- - Aktif -
+ @endif -

- Kosongkan jika tidak ingin mengubah -

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

Kosongkan jika tidak ingin mengubah

- + @if($artikelHamaPenyakit->file_pdf) - Lihat PDF saat ini - + style="display:inline-flex; align-items:center; gap:0.375rem; font-size:0.75rem; color:#16a34a; text-decoration:none; margin-bottom:0.5rem; font-weight:600;"> + + + + Lihat PDF saat ini @endif -

- Kosongkan jika tidak ingin mengubah -

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

Kosongkan jika tidak ingin mengubah

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

- Tekan Enter atau koma untuk menambah tag -

+

Tekan Enter atau koma untuk menambah tag

{{-- Galeri Gambar --}}
- + @if($artikelHamaPenyakit->galeri_gambar) -
+
@foreach($artikelHamaPenyakit->galeri_gambar as $foto) + style="width:5rem; height:4rem; object-fit:cover; border-radius:0.75rem; border:1px solid #e5e7eb;"> @endforeach
@endif -

- Upload foto baru akan menggantikan galeri yang lama -

+ style="width:100%; padding:0.75rem 1rem; border:1px solid #e5e7eb; border-radius:0.75rem; font-size:0.875rem; color:#6b7280; box-sizing:border-box;"> +

Upload foto baru akan menggantikan galeri yang lama

{{-- Status Publish --}} -
-
{{-- Action Buttons --}} -
+
- Batal + style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.625rem 1.25rem; border:1px solid #e5e7eb; color:#6b7280; font-size:0.875rem; font-weight:600; border-radius:0.75rem; text-decoration:none; background:white;"> + + + + Batal
@@ -237,21 +227,16 @@ class="inline-flex items-center gap-2 px-6 py-2.5 bg-gradient-to-r from-red-500 const tagsInput = document.getElementById('tags-input'); const tagsContainer = document.getElementById('tags-container'); const tagsHidden = document.getElementById('tags-hidden'); - - // Load tags yang sudah ada let tags = {!! json_encode($artikelHamaPenyakit->tags ?? []) !!}; function renderTags() { tagsContainer.innerHTML = ''; tags.forEach((tag, index) => { tagsContainer.innerHTML += ` - - + ${tag} + style="color:#86efac; background:none; border:none; cursor:pointer; line-height:1; font-size:0.875rem;">× `; }); tagsHidden.value = JSON.stringify(tags); @@ -266,15 +251,24 @@ function removeTag(index) { if (e.key === 'Enter' || e.key === ',') { e.preventDefault(); const val = tagsInput.value.trim(); - if (val) { - tags.push(val); - tagsInput.value = ''; - renderTags(); - } + if (val) { tags.push(val); tagsInput.value = ''; renderTags(); } } }); - // Render tags awal renderTags(); + + function togglePublish(cbId, trackId, knobId) { + const cb = document.getElementById(cbId); + const track = document.getElementById(trackId); + const knob = document.getElementById(knobId); + cb.checked = !cb.checked; + if (cb.checked) { + track.style.background = '#16a34a'; + knob.style.left = '1.25rem'; + } else { + track.style.background = '#d1d5db'; + knob.style.left = '0.1875rem'; + } + } @endpush \ No newline at end of file diff --git a/resources/views/admin/artikel-hama-penyakit/index.blade.php b/resources/views/admin/artikel-hama-penyakit/index.blade.php index 1acdca1..36c5ff7 100644 --- a/resources/views/admin/artikel-hama-penyakit/index.blade.php +++ b/resources/views/admin/artikel-hama-penyakit/index.blade.php @@ -4,107 +4,119 @@ @section('page-subtitle', 'Kelola informasi hama dan penyakit kopi') @section('content') - @if (session('success')) -
- - - - {{ session('success') }} -
- @endif -
-
-
-
-
- - - -
-

Daftar Artikel Hama & Penyakit

-
- - - - - Tambah Artikel - -
- -
- - - - - - - - - - - - - @forelse ($artikels as $index => $artikel) - - - - - - - - - @empty - - - - @endforelse - -
NoJudulJenisStatusTanggalAksi
{{ $artikels->firstItem() + $index }} -
{{ $artikel->judul }}
- @if($artikel->deskripsi_singkat) -
{{ Str::limit($artikel->deskripsi_singkat, 60) }}
- @endif -
- @if($artikel->jenis === 'Hama') - Hama - @else - Penyakit - @endif - - @if($artikel->is_published) - Published - @else - Draft - @endif - {{ $artikel->created_at->format('d M Y') }} -
- - - - - Edit - -
- @csrf - @method('DELETE') - -
-
-
- - - -

Belum ada artikel hama & penyakit

-
-
- -
{{ $artikels->links() }}
-
+@if(session('success')) +
+ + + + {{ session('success') }}
+@endif + +
+ + {{-- Header --}} +
+
+
+ + + +
+
+
Daftar Artikel Hama & Penyakit
+
Kelola artikel informasi hama dan penyakit tanaman kopi
+
+
+ + + + + Tambah Artikel + +
+ + {{-- Table --}} +
+ + + + + + + + + + + + + @forelse($artikels as $index => $artikel) + + + + + + + + + @empty + + + + @endforelse + +
NoJudulJenisStatusTanggalAksi
{{ $artikels->firstItem() + $index }} +
{{ $artikel->judul }}
+ @if($artikel->deskripsi_singkat) +
{{ Str::limit($artikel->deskripsi_singkat, 60) }}
+ @endif +
+ @if($artikel->jenis === 'Hama') + Hama + @else + Penyakit + @endif + + @if($artikel->is_published) + Published + @else + Draft + @endif + {{ $artikel->created_at->format('d M Y') }} +
+ + + + + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+ + + +

Belum ada artikel hama & penyakit

+

Mulai tambahkan artikel baru

+
+
+ +
+ {{ $artikels->links() }} +
+ +
@endsection \ No newline at end of file diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index 73f75bc..afb94d1 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -4,97 +4,102 @@ @section('page-subtitle', 'Overview statistik sistem pakar') @section('content') + -
-
-
-
-

Selamat Datang Kembali!

-

{{ Auth::user()->nama }}

-

{{ now()->translatedFormat('l, d F Y') }}

+
+
+
+
+

+ {{ now()->translatedFormat('l, d F Y') }} +

+

Selamat Datang Kembali

+

{{ Auth::user()->nama }}

-
+
+ -
-
-
-

Total Gejala

-

{{ $totalGejala }}

-
-
- - - -
+
+
+

Total Gejala

+

{{ $totalGejala }}

+
+
+ + +
-
-
-
-

Total Penyakit

-

{{ $totalPenyakit }}

-
-
- - - -
+
+
+

Total Penyakit

+

{{ $totalPenyakit }}

+
+
+ + +
-
-
-
-

Total Diagnosa

-

{{ $totalDiagnosa }}

-
-
- - - -
+
+
+

Total Diagnosa

+

{{ $totalDiagnosa }}

+
+
+ + +
-
-
-
-

Total Artikel

-

{{ $totalArtikel }}

-
-
- - - -
+
+
+

Total Artikel

+

{{ $totalArtikel }}

+
+
+ + +
+
-
+
+ -
-

Penyakit Paling Sering Didiagnosa

-
+
+
+

Penyakit Paling Sering Didiagnosa

+

Berdasarkan total riwayat diagnosa

+
+
-
-

Trend Diagnosa (6 Bulan Terakhir)

-
+
+
+

Trend Diagnosa

+

6 bulan terakhir

+
+
+
@@ -110,14 +115,33 @@ datasets: [{ label: 'Jumlah Diagnosa', data: penyakitData.data, - backgroundColor: ['rgba(239, 68, 68, 0.8)', 'rgba(249, 115, 22, 0.8)', 'rgba(234, 179, 8, 0.8)', 'rgba(34, 197, 94, 0.8)', 'rgba(59, 130, 246, 0.8)'], - borderRadius: 8, + backgroundColor: [ + 'rgba(20, 83, 45, 0.85)', + 'rgba(22, 101, 52, 0.85)', + 'rgba(21, 128, 61, 0.85)', + 'rgba(22, 163, 74, 0.85)', + 'rgba(34, 197, 94, 0.85)', + ], + borderRadius: 6, + borderSkipped: false, }] }, options: { responsive: true, maintainAspectRatio: false, - plugins: { legend: { display: false } } + plugins: { + legend: { display: false }, + tooltip: { + backgroundColor: '#14532d', + titleFont: { weight: '600' }, + padding: 10, + cornerRadius: 8, + } + }, + scales: { + x: { grid: { display: false }, ticks: { font: { size: 11 }, color: '#6b7280' } }, + y: { grid: { color: '#f3f4f6' }, ticks: { font: { size: 11 }, color: '#6b7280' }, beginAtZero: true } + } } }); @@ -131,18 +155,36 @@ datasets: [{ label: 'Jumlah Diagnosa', data: diagnosaData.data, - borderColor: 'rgb(95, 163, 87)', - backgroundColor: 'rgba(95, 163, 87, 0.1)', - borderWidth: 3, + borderColor: '#16a34a', + backgroundColor: 'rgba(22, 163, 74, 0.08)', + borderWidth: 2.5, fill: true, tension: 0.4, + pointBackgroundColor: '#16a34a', + pointBorderColor: 'white', + pointBorderWidth: 2, + pointRadius: 5, + pointHoverRadius: 7, }] }, options: { responsive: true, maintainAspectRatio: false, - plugins: { legend: { display: false } } + plugins: { + legend: { display: false }, + tooltip: { + backgroundColor: '#14532d', + titleFont: { weight: '600' }, + padding: 10, + cornerRadius: 8, + } + }, + scales: { + x: { grid: { display: false }, ticks: { font: { size: 11 }, color: '#6b7280' } }, + y: { grid: { color: '#f3f4f6' }, ticks: { font: { size: 11 }, color: '#6b7280' }, beginAtZero: true } + } } }); + @endsection \ No newline at end of file diff --git a/resources/views/admin/gejala/edit.blade.php b/resources/views/admin/gejala/edit.blade.php index d4d1a5a..27f8918 100644 --- a/resources/views/admin/gejala/edit.blade.php +++ b/resources/views/admin/gejala/edit.blade.php @@ -4,94 +4,89 @@ @section('page-subtitle', 'Edit data gejala penyakit') @section('content') - @if ($errors->any()) -
-
- - + +@if($errors->any()) +
+ + + +
+

Terdapat kesalahan:

+
    + @foreach($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+
+@endif + +
+ @csrf + @method('PUT') + +
+ + {{-- Header --}} +
+
+ + -
-

Terdapat kesalahan:

-
    - @foreach ($errors->all() as $error) -
  • {{ $error }}
  • - @endforeach -
-
+
+
+
Form Edit Gejala
+
Perbarui data gejala penyakit tanaman kopi
- @endif - - @csrf - @method('PUT') + {{-- Form Body --}} +
-
- -
-
-
- - - -
-

Form Edit Gejala

-
+ {{-- Kode Gejala (readonly) --}} +
+ + +

Kode gejala tidak dapat diubah setelah dibuat.

- -
- - -
- - -

Kode gejala tidak dapat diubah setelah dibuat.

-
- - -
- - - @error('nama_gejala') -

{{ $message }}

- @enderror -
- + {{-- Nama Gejala --}} +
+ + + @error('nama_gejala') +

{{ $message }}

+ @enderror
- -
- - Batal - - -
- + + {{-- Footer --}} +
+ + + + + Batal + + +
+ +
+ + @endsection \ No newline at end of file diff --git a/resources/views/admin/gejala/index.blade.php b/resources/views/admin/gejala/index.blade.php index 9c18752..a58a792 100644 --- a/resources/views/admin/gejala/index.blade.php +++ b/resources/views/admin/gejala/index.blade.php @@ -4,94 +4,106 @@ @section('page-subtitle', 'Kelola data gejala penyakit') @section('content') - @if (session('success')) -
- - - - {{ session('success') }} -
- @endif -
-
-
-
-
- - - -
-

Daftar Gejala Penyakit

-
- - - - - Tambah Gejala - -
- -
- - - - - - - - - - - @forelse ($gejalas as $index => $gejala) - - - - - - - @empty - - - - @endforelse - -
NoKodeNama GejalaAksi
{{ $gejalas->firstItem() + $index }} - - {{ $gejala->id_gejala }} - - -
{{ $gejala->nama_gejala }}
-
-
- - - - - Edit - -
- @csrf - @method('DELETE') - -
-
-
-
- - - -

Belum ada data gejala

-
-
-
- -
{{ $gejalas->links() }}
-
+@if(session('success')) +
+ + + + {{ session('success') }}
+@endif + +
+ + {{-- Header --}} +
+
+
+ + + +
+
+
Daftar Gejala Penyakit
+
Kelola data gejala penyakit tanaman kopi
+
+
+ + + + + Tambah Gejala + +
+ + {{-- Table --}} +
+ + + + + + + + + + + @forelse($gejalas as $index => $gejala) + + + + + + + @empty + + + + @endforelse + +
NoKodeNama GejalaAksi
{{ $gejalas->firstItem() + $index }} + + {{ $gejala->id_gejala }} + + + {{ $gejala->nama_gejala }} + +
+ + + + + Edit + +
+ @csrf + @method('DELETE') + +
+
+
+ + + +

Belum ada data gejala

+

Klik tombol "Tambah Gejala" untuk menambahkan data

+
+
+ +
+ {{ $gejalas->links() }} +
+ +
+ @endsection \ No newline at end of file diff --git a/resources/views/admin/penyakit/edit.blade.php b/resources/views/admin/penyakit/edit.blade.php index 876f150..29ddcfe 100644 --- a/resources/views/admin/penyakit/edit.blade.php +++ b/resources/views/admin/penyakit/edit.blade.php @@ -4,277 +4,231 @@ @section('page-subtitle', 'Edit data penyakit tanaman kopi') @section('content') - @if ($errors->any()) -
-
- - + +@if($errors->any()) +
+ + + +
+

Terdapat kesalahan:

+
    + @foreach($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+
+@endif + +
+ @csrf + @method('PUT') + +
+ + {{-- Header --}} +
+
+ + -
-

Terdapat kesalahan:

-
    - @foreach ($errors->all() as $error) -
  • {{ $error }}
  • - @endforeach -
-
+
+
+
Form Edit Penyakit
+
Perbarui data penyakit atau hama tanaman kopi
- @endif - - @csrf - @method('PUT') + {{-- Form Body --}} +
-
- -
-
-
- - + {{-- Kode Penyakit (readonly) --}} +
+ + +

Kode penyakit tidak dapat diubah setelah dibuat.

+
+ + {{-- Nama Penyakit --}} +
+ + + @error('nama_penyakit') +

{{ $message }}

+ @enderror +
+ + {{-- Nama Latin --}} +
+ + +
+ + {{-- Kategori & Tingkat Bahaya (2 kolom) --}} +
+
+ +
+ + +
-

Form Edit Penyakit

-
-
- - -
- - -
- - -

Kode penyakit tidak dapat diubah setelah dibuat.

-
- - -
- - - @error('nama_penyakit') -

{{ $message }}

- @enderror -
- - -
- - -
- - -
- - @error('kategori') -

{{ $message }}

+

{{ $message }}

@enderror
- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -

Format: JPG, PNG, WebP. Maksimal 2MB

- - - + + {{-- Deskripsi Singkat --}} +
+ + +
+ + {{-- Deskripsi Lengkap --}} +
+ + +
+ + {{-- Pengendalian (group dalam card) --}} +
+
+ + + + Metode Pengendalian +
+
+
+
+ +
- @endif +
+ + +
+
+ + +
+
+ + +
+
+
+
+ + {{-- Upload Gambar --}} +
+ + +

Format: JPG, PNG, WebP. Maksimal 2MB

+ + {{-- Preview gambar baru --}} + + {{-- Gambar lama --}} + @if($penyakit->gambar_url) +
+

Gambar saat ini:

+ Current +

Upload gambar baru untuk mengganti

+
+ @endif
- -
- - Batal - - -
- - - + } + + @endsection \ No newline at end of file diff --git a/resources/views/admin/penyakit/index.blade.php b/resources/views/admin/penyakit/index.blade.php index 6d9f6a1..95ee798 100644 --- a/resources/views/admin/penyakit/index.blade.php +++ b/resources/views/admin/penyakit/index.blade.php @@ -4,263 +4,250 @@ @section('page-subtitle', 'Kelola data penyakit tanaman kopi') @section('content') - @if (session('success')) - - @endif - @if (session('error')) - - @endif - -
- -
-
-
-
- - - -
-

Daftar Penyakit & Hama Tanaman Kopi

-
- - - - - Tambah Data - -
-
- - -
- - - - - - - - - - - - - - - - - - - - - @forelse ($penyakits as $index => $penyakit) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @empty - - - - @endforelse - -
NoKodeGambarNama PenyakitNama LatinKategoriDeskripsi SingkatDeskripsi LengkapPengendalian PencegahanPengendalian KimiaPengendalian OrganikPengendalian BudidayaTingkat BahayaAksi
- {{ $penyakits->firstItem() + $index }} - - - {{ $penyakit->id_penyakit }} - - - @if($penyakit->gambar_url) - {{ $penyakit->nama_penyakit }} - @else -
- - - -
- @endif -
-
{{ $penyakit->nama_penyakit }}
-
-
{{ $penyakit->nama_latin ?? '-' }}
-
- @if($penyakit->kategori === 'Penyakit') - - Penyakit - - @elseif($penyakit->kategori === 'Hama') - - Hama - - @else - - {{ $penyakit->kategori ?? '-' }} - - @endif - -
{{ Str::limit($penyakit->deskripsi_singkat ?? '-', 80) }}
-
-
{{ Str::limit($penyakit->deskripsi_lengkap ?? '-', 80) }}
-
-
{{ Str::limit($penyakit->pengendalian_pencegahan ?? '-', 60) }}
-
-
{{ Str::limit($penyakit->pengendalian_kimia ?? '-', 60) }}
-
-
{{ Str::limit($penyakit->pengendalian_organik ?? '-', 60) }}
-
-
{{ Str::limit($penyakit->pengendalian_budidaya ?? '-', 60) }}
-
- @if($penyakit->tingkat_bahaya === 'Sangat Tinggi') - {{ $penyakit->tingkat_bahaya }} - @elseif($penyakit->tingkat_bahaya === 'Tinggi') - {{ $penyakit->tingkat_bahaya }} - @elseif($penyakit->tingkat_bahaya === 'Sedang') - {{ $penyakit->tingkat_bahaya }} - @elseif($penyakit->tingkat_bahaya === 'Rendah') - {{ $penyakit->tingkat_bahaya }} - @else - {{ $penyakit->tingkat_bahaya ?? '-' }} - @endif - -
- - - - - Edit - -
- @csrf - @method('DELETE') - -
-
-
-
- - - -

Belum ada data

-

Klik tombol "Tambah Data" untuk menambahkan penyakit atau hama

-
-
-
- - -
- {{ $penyakits->links() }} -
+@if(session('success')) +
+ + + + {{ session('success') }}
+@endif - - - - - // Close modal with ESC key - document.addEventListener('keydown', function(event) { - if (event.key === 'Escape') { - closeModal(); - } - }); - @endsection \ No newline at end of file diff --git a/resources/views/admin/rule-basis/index.blade.php b/resources/views/admin/rule-basis/index.blade.php index e0e6c19..c8a8d85 100644 --- a/resources/views/admin/rule-basis/index.blade.php +++ b/resources/views/admin/rule-basis/index.blade.php @@ -3,130 +3,248 @@ @section('page-title', 'Manajemen Rule Basis') @section('page-subtitle', 'Kelola aturan diagnosa sistem pakar') +@push('styles') + + +@endpush + @section('content') - @if (session('success')) -
- - +
+ + {{-- Alert --}} + @if(session('success')) +
+ + - {{ session('success') }} + {{ session('success') }}
@endif - -
-
-
-
-

Total Rule

-

{{ $totalRules }}

-
-
- - - -
+
+ + {{-- Toolbar --}} +
+
+ + Daftar Rule Basis
+ + + + + Tambah Rule +
-
-
-
-

Rata-rata CF

-

{{ number_format($avgCF ?? 0, 2) }}

-
-
- - - -
-
-
- -
-
-
-

CF Tinggi (≥0.7)

-

{{ $highConfidenceRules }}

-
-
- - - -
-
-
- -
-
-
-

Penyakit Terintegrasi

-

{{ $totalPenyakitWithRules }}

-
-
- - - -
-
-
-
- -
- -
-
-
-
- - - -
-

Daftar Rule Basis

-
- {{-- FIX: Tombol Tambah Rule - warna solid purple --}} - - - - - Tambah Rule - -
-
- - -
-
-
- - @foreach($penyakits as $penyakit) @endforeach
-
- - @foreach($gejalas as $gejala) @endforeach
-
- @if(request('penyakit') || request('gejala')) - + + + + Reset @endif @@ -134,79 +252,66 @@ class="flex items-center px-5 py-3 font-bold rounded-xl shadow-lg hover:shadow-x
- -
- - + {{-- Table --}} +
+
+ - - - - - - - - + + + + + + + + - - @forelse ($rules as $index => $rule) - - - + @forelse($rules as $index => $rule) + + + + - - + + - - - - @empty - @@ -231,9 +336,13 @@ class="inline-flex items-center px-3 py-2 bg-blue-500 text-white text-xs font-se
NoPenyakitGejalaMBMDCFKeteranganAksiNoPenyakitGejalaMBMDCFKeteranganAksi
{{ $rules->firstItem() + $index }} -
- - {{ $rule->id_penyakit }} - -

{{ $rule->penyakit->nama_penyakit ?? '-' }}

-
+
{{ $rules->firstItem() + $index }} +
{{ $rule->id_penyakit }}
+
{{ $rule->penyakit->nama_penyakit ?? '-' }}
-
- - {{ $rule->id_gejala }} - -

{{ $rule->gejala->nama_gejala ?? '-' }}

-
+ +
+
{{ $rule->id_gejala }}
+
{{ $rule->gejala->nama_gejala ?? '-' }}
- - {{ number_format($rule->mb, 2) }} + + + {{ number_format($rule->mb, 2) }} + + {{ number_format($rule->md, 2) }} + + @php $cf = $rule->cf_pakar; @endphp + + {{ number_format($cf, 2) }} - - {{ number_format($rule->md, 2) }} - - - - {{ number_format($rule->cf_pakar, 2) }} - - - {{ $rule->keterangan ?? '-' }} - -
- {{-- FIX: Gunakan id_rule eksplisit untuk route model binding --}} - - - + + {{ Str::limit($rule->keterangan ?? '-', 50) }} + + +
+ + + Edit - {{-- FIX: Form delete dengan id_rule eksplisit --}} -
+ @csrf @method('DELETE') -
-
- - + +
+ + -

Belum ada rule basis

-

Klik "Tambah Rule" untuk menambahkan aturan diagnosa

+

Belum ada rule basis

+

Klik Tambah Rule untuk menambahkan aturan diagnosa.

- -
- {{ $rules->links() }} -
+ {{-- Pagination --}} + @if($rules->hasPages()) +
+ {{ $rules->links() }} +
+ @endif +
+
@endsection \ No newline at end of file diff --git a/resources/views/layouts/admin-app.blade.php b/resources/views/layouts/admin-app.blade.php index 4188bdb..ee4d366 100644 --- a/resources/views/layouts/admin-app.blade.php +++ b/resources/views/layouts/admin-app.blade.php @@ -102,15 +102,12 @@ class="sidebar-transition bg-gradient-to-b from-gray-900 via-gray-800 to-gray-90
-
- - - +
+ Logo
-

Coffee Expert

-

Admin Panel

+

Cek Kopi

diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index c5ff315..55a50dc 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -5,7 +5,7 @@ - {{ config('app.name', 'Laravel') }} + {{ config('app.name', 'CekKopi') }} diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php index 11feb47..c8818a6 100644 --- a/resources/views/layouts/guest.blade.php +++ b/resources/views/layouts/guest.blade.php @@ -5,7 +5,7 @@ - {{ config('app.name', 'Laravel') }} + {{ config('app.name', 'CekKopi') }} diff --git a/resources/views/layouts/superadmin-app.blade.php b/resources/views/layouts/superadmin-app.blade.php index 66e8a63..9c1d11c 100644 --- a/resources/views/layouts/superadmin-app.blade.php +++ b/resources/views/layouts/superadmin-app.blade.php @@ -69,23 +69,19 @@ class="sidebar-transition sidebar-bg text-white fixed h-full z-30 flex flex-col
-
- - - +
+ Logo
-

Coffee Expert

-

Super Admin Panel

+

Cek Kopi

+

Super Admin

-
- - - +
+ Logo
-

+
+ + + @error('email')

{{ $message }}

@enderror + @if($user instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && !$user->hasVerifiedEmail()) +
+ Alamat email Anda belum diverifikasi. +
@endif
- -
- - - @error('no_hp') -

{{ $message }}

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

{{ $message }}

@enderror
- -
- -
+
- -
-
-
-
- - - -
-
-

Update Password

-

Ensure your account is using a long, random password to stay secure

-
+ {{-- ── Update Password ── --}} +
+
+
+ + +
+
+
Update Password
+
Pastikan akun Anda menggunakan kata sandi yang panjang dan acak
+
+
+
- @if (session('status') === 'password-updated') -
- - + @if(session('status') === 'password-updated') +
+ + - Password updated successfully! + Password berhasil diperbarui!
@endif -
+
+
+ Ganti Password +
+ + @csrf @method('put') - -
- - - @error('current_password', 'updatePassword') -

{{ $message }}

- @enderror +
+ + + @error('current_password', 'updatePassword')

{{ $message }}

@enderror
- -
- - - @error('password', 'updatePassword') -

{{ $message }}

- @enderror +
+ + + @error('password', 'updatePassword')

{{ $message }}

@enderror
- -
- - - @error('password_confirmation', 'updatePassword') -

{{ $message }}

- @enderror +
+ + + @error('password_confirmation', 'updatePassword')

{{ $message }}

@enderror
- -
- -
+
- -
-
-
-
- - - -
-
-

Delete Account

-

Once your account is deleted, all of its resources and data will be permanently deleted

-
+ {{-- ── Delete Account ── --}} +
+
+
+ + +
- -
+
+
+
+ Zona Berbahaya +
+
+ Setelah akun dihapus, semua data dan resource yang terkait akan dihapus secara permanen. Pastikan Anda telah mengunduh semua data yang diperlukan sebelum melanjutkan. +
+ -
+ +
@endsection \ No newline at end of file diff --git a/resources/views/super-admin/dashboard.blade.php b/resources/views/super-admin/dashboard.blade.php index 2778d0b..c899da0 100644 --- a/resources/views/super-admin/dashboard.blade.php +++ b/resources/views/super-admin/dashboard.blade.php @@ -25,7 +25,6 @@

{{ Auth::user()->nama }}

-

Sistem Pakar Diagnosa Tanaman Kopi

diff --git a/resources/views/user/artikel/detail-budidaya.blade.php b/resources/views/user/artikel/detail-budidaya.blade.php index dc23921..c42de70 100644 --- a/resources/views/user/artikel/detail-budidaya.blade.php +++ b/resources/views/user/artikel/detail-budidaya.blade.php @@ -538,7 +538,7 @@