162 lines
6.8 KiB
PHP
162 lines
6.8 KiB
PHP
@include('admin.layout.header', ['title' => 'Hasil Analisa'])
|
|
@include('layouts.navbar')
|
|
|
|
@php
|
|
$pesan = '';
|
|
$penyakit_teratas = null;
|
|
$nilai_tertinggi = 0;
|
|
|
|
if (!empty($pengguna)) {
|
|
// Cari persentase terbesar
|
|
$nilai_tertinggi = max(array_column($pengguna->toArray(), 'nilai_cf'));
|
|
|
|
// Ambil penyakit pertama dengan nilai tertinggi
|
|
$penyakit_teratas = collect($pengguna)->firstWhere('nilai_cf', $nilai_tertinggi);
|
|
|
|
// Filter hasil diagnosa lengkap: Hanya tampilkan satu penyakit dengan persentase tertinggi
|
|
$pengguna_filtered = collect($pengguna)->unique('nilai_cf')->sortByDesc('nilai_cf');
|
|
}
|
|
@endphp
|
|
|
|
<div class="container">
|
|
@if ($pesan != '')
|
|
<div class="card shadow-sm mb-4">
|
|
<div class="card-body text-center">
|
|
<p class="text-muted">{{ $pesan }}</p>
|
|
<a href="{{ url('/') }}" class="btn btn-primary">
|
|
<i class="bi bi-arrow-left me-2"></i>Kembali
|
|
</a>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<h3 class="text-center mb-4 text-primary">Hasil Diagnosa Penyakit Kucing</h3>
|
|
|
|
<!-- Tombol Aksi -->
|
|
<div class="d-flex justify-content-start mb-4">
|
|
<a href="{{ route('cetak-pdf', ['id' => $id]) }}" class="btn btn-primary btn-sm me-2" title="Cetak Hasil">
|
|
<i class="bi bi-printer me-1"></i>Cetak Hasil
|
|
</a>
|
|
<a href="{{ route('cek-penyakit.ulang', ['id' => $id]) }}" class="btn btn-info btn-sm me-2" title="Diagnosa Ulang">
|
|
<i class="bi bi-arrow-repeat me-1"></i>Diagnosa Ulang
|
|
</a>
|
|
<a href="{{ route('home') }}" class="btn btn-secondary btn-sm" title="Kembali ke Home">
|
|
<i class="bi bi-house me-1"></i>Kembali ke Home
|
|
</a>
|
|
</div>
|
|
|
|
<!-- Pesan jika persentase di bawah 50% -->
|
|
@if (!empty($pengguna) && $pengguna[0]['nilai_cf'] < 50)
|
|
<div class="alert alert-warning mb-4">
|
|
<p class="mb-2">
|
|
<strong>Perhatian!</strong> Persentase diagnosis masih rendah, sehingga belum bisa dipastikan secara akurat. Kami sarankan untuk:
|
|
</p>
|
|
<ul class="mb-0">
|
|
<li>Mengamati kondisi kucing lebih lanjut.</li>
|
|
<li>Mempertimbangkan konsultasi dengan dokter hewan untuk pemeriksaan yang lebih mendetail.</li>
|
|
<li>Menggunakan tombol <strong>Diagnosa Ulang</strong> untuk menambahkan gejala tambahan agar hasil diagnosis lebih akurat.</li>
|
|
</ul>
|
|
<p class="mt-2 mb-0">
|
|
Meskipun persentasenya rendah, kemungkinan penyakit berikut masih dapat terjadi:
|
|
<strong>{{ $penyakit_teratas['penyakit']['penyakit'] ?? 'Tidak Diketahui' }}</strong>.
|
|
Tetap perhatikan kondisi kucing dan segera cari bantuan profesional jika gejala memburuk.
|
|
</p>
|
|
</div>
|
|
@endif
|
|
|
|
<!-- Indikator yang Dipilih -->
|
|
<div class="card shadow-sm mb-4">
|
|
<div class="card-body">
|
|
<h4 class="card-title text-primary mb-4">
|
|
<i class="bi bi-list-check me-2"></i>Indikator yang Dipilih
|
|
</h4>
|
|
<ul class="list-group list-group-flush">
|
|
@foreach ($indikators as $item)
|
|
<li class="list-group-item">{{ $item->indikator }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Detail Penyakit Terbesar -->
|
|
@if (!empty($penyakit_teratas))
|
|
<div class="card shadow-sm mb-4">
|
|
<div class="card-body">
|
|
<h4 class="card-title text-primary mb-4">
|
|
<i class="bi bi-clipboard-data me-2"></i>Detail Penyakit Terbesar
|
|
</h4>
|
|
<div class="mb-3">
|
|
<h6 class="text-secondary">Nama Penyakit</h6>
|
|
<p class="fs-5">{{ $penyakit_teratas['penyakit']['penyakit'] ?? 'Tidak Diketahui' }}</p>
|
|
</div>
|
|
<div class="mb-3">
|
|
<h6 class="text-secondary">Definisi Penyakit</h6>
|
|
<p>{{ $penyakit_teratas['penyakit']['definisi'] ?? 'Tidak ada definisi yang tersedia.' }}</p>
|
|
</div>
|
|
<div class="mb-3">
|
|
<h6 class="text-secondary">Solusi Penyakit</h6>
|
|
@if (isset($penyakit_teratas['penyakit']['solusi']))
|
|
<ol class="list-group list-group-numbered">
|
|
@foreach (explode("\n", $penyakit_teratas['penyakit']['solusi']) as $solusi)
|
|
<li class="list-group-item">{{ trim($solusi) }}</li>
|
|
@endforeach
|
|
</ol>
|
|
@else
|
|
<p>Belum ada solusi yang tersedia.</p>
|
|
@endif
|
|
</div>
|
|
<div class="mb-3">
|
|
<h6 class="text-secondary">Persentase</h6>
|
|
<p class="fs-5 text-success fw-bold">{{ $penyakit_teratas['nilai_cf'] }} %</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<!-- Hasil Diagnosa Lengkap -->
|
|
<div class="card shadow-sm">
|
|
<div class="card-body">
|
|
<h4 class="card-title text-primary mb-4">
|
|
<i class="bi bi-table me-2"></i>Hasil Diagnosa Lengkap
|
|
</h4>
|
|
<div class="table-responsive">
|
|
<table class="table table-hover">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>Nama Penyakit</th>
|
|
<th>Persentase</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($pengguna_filtered as $item)
|
|
<tr>
|
|
<td>{{ $item['penyakit']['penyakit'] ?? 'Tidak Diketahui' }}</td>
|
|
<td class="text-success fw-bold">{{ $item['nilai_cf'] }} %</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Animasi Hover -->
|
|
<style>
|
|
.btn:hover {
|
|
transform: scale(1.05);
|
|
transition: transform 0.2s ease-in-out;
|
|
}
|
|
.card {
|
|
transition: box-shadow 0.3s ease-in-out;
|
|
}
|
|
.card:hover {
|
|
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
|
|
}
|
|
.list-group-item {
|
|
border: none;
|
|
padding: 0.75rem 1rem;
|
|
}
|
|
</style>
|
|
|
|
@include('admin.layout.footer') |