2026-02-08 15:16:35 +07:00
|
|
|
<x-app-layout>
|
|
|
|
|
<div class="space-y-6 pb-8">
|
|
|
|
|
{{-- SECTION 1: Header --}}
|
|
|
|
|
<div class="flex flex-col md:flex-row md:items-center justify-between gap-4">
|
|
|
|
|
<div>
|
|
|
|
|
<h2 class="text-2xl font-black text-slate-800 tracking-tight leading-none mb-1 text-uppercase">Log Rekam Medis</h2>
|
2026-02-08 18:45:10 +07:00
|
|
|
<p class="text-xs text-slate-500 font-medium italic uppercase tracking-wider">Riwayat kesehatan & penggunaan obat seluruh kucing.</p>
|
2026-02-08 15:16:35 +07:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{{-- PROTEKSI TOMBOL CREATE: Hanya muncul jika punya izin Create --}}
|
|
|
|
|
@can('check-access', ['treatments', 'create'])
|
|
|
|
|
<a href="{{ route('treatments.create') }}" class="inline-flex items-center px-6 py-4 bg-slate-900 text-white text-[10px] font-black rounded-2xl shadow-xl hover:bg-black transition-all active:scale-95 tracking-widest uppercase">
|
|
|
|
|
<i class="fas fa-plus-circle mr-2 text-sm"></i> INPUT REKAM MEDIS
|
|
|
|
|
</a>
|
|
|
|
|
@endcan
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{{-- SECTION 2: Tabel Rekam Medis --}}
|
|
|
|
|
<div class="bg-white border border-slate-200 rounded-[2.5rem] overflow-hidden shadow-sm">
|
|
|
|
|
<div class="overflow-x-auto">
|
|
|
|
|
<table class="w-full text-left border-collapse">
|
|
|
|
|
<thead class="bg-slate-50 text-[10px] font-black text-slate-400 uppercase tracking-widest border-b border-slate-100">
|
|
|
|
|
<tr>
|
2026-02-08 18:45:10 +07:00
|
|
|
<th class="px-6 py-4">Tanggal & Kucing</th>
|
2026-02-08 15:16:35 +07:00
|
|
|
<th class="px-6 py-4">Keluhan & Diagnosa</th>
|
|
|
|
|
<th class="px-6 py-4">Obat (Qty)</th>
|
|
|
|
|
<th class="px-6 py-4 text-center">Bukti</th>
|
|
|
|
|
<th class="px-6 py-4 text-right" style="min-width: 220px;">Aksi</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody class="divide-y divide-slate-100 font-medium text-slate-700">
|
|
|
|
|
@forelse($treatments as $treatment)
|
|
|
|
|
<tr class="hover:bg-slate-50/50 transition-all group">
|
2026-02-08 18:45:10 +07:00
|
|
|
{{-- Tanggal & Kucing --}}
|
2026-02-08 15:16:35 +07:00
|
|
|
<td class="px-6 py-4">
|
|
|
|
|
<div class="flex items-center gap-3">
|
|
|
|
|
<div class="w-10 h-10 rounded-xl bg-slate-100 overflow-hidden ring-2 ring-white shadow-sm">
|
|
|
|
|
<img src="{{ $treatment->cat->foto ? asset('storage/'.$treatment->cat->foto) : 'https://ui-avatars.com/api/?name='.urlencode($treatment->cat->nama_kucing).'&background=f1f5f9&color=4f46e5' }}" class="w-full h-full object-cover">
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<p class="text-[10px] font-black text-indigo-600 uppercase leading-none mb-1">{{ $treatment->tanggal->format('d M Y') }}</p>
|
|
|
|
|
<p class="text-sm font-black text-slate-800 leading-none">{{ $treatment->cat->nama_kucing }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
|
|
|
|
|
{{-- Keluhan & Diagnosa --}}
|
|
|
|
|
<td class="px-6 py-4 max-w-xs">
|
|
|
|
|
<p class="text-xs font-black text-slate-800 truncate">{{ $treatment->keluhan }}</p>
|
|
|
|
|
<p class="text-[10px] text-slate-500 line-clamp-1 italic uppercase tracking-tighter">{{ $treatment->diagnosa }}</p>
|
|
|
|
|
</td>
|
|
|
|
|
|
|
|
|
|
{{-- Obat & Qty --}}
|
|
|
|
|
<td class="px-6 py-4">
|
|
|
|
|
<div class="flex items-center gap-2">
|
|
|
|
|
<span class="px-2 py-1 bg-emerald-50 text-emerald-600 rounded-lg text-[10px] font-black border border-emerald-100 uppercase">
|
|
|
|
|
{{ $treatment->nama_obat }}
|
|
|
|
|
</span>
|
|
|
|
|
<span class="text-[10px] font-bold text-slate-400">x{{ number_format($treatment->qty_used, 0) }}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
|
|
|
|
|
{{-- Foto Bukti --}}
|
|
|
|
|
<td class="px-6 py-4 text-center">
|
|
|
|
|
@if($treatment->foto_bukti)
|
|
|
|
|
<a href="{{ asset('storage/'.$treatment->foto_bukti) }}" target="_blank" class="w-8 h-8 inline-flex items-center justify-center bg-indigo-50 text-indigo-500 hover:bg-indigo-100 rounded-lg transition-all shadow-sm" title="Lihat Bukti">
|
|
|
|
|
<i class="fas fa-image"></i>
|
|
|
|
|
</a>
|
|
|
|
|
@else
|
|
|
|
|
<span class="text-slate-300 text-[10px] font-bold">TIDAK ADA</span>
|
|
|
|
|
@endif
|
|
|
|
|
</td>
|
|
|
|
|
|
|
|
|
|
{{-- AKSI --}}
|
|
|
|
|
<td class="px-6 py-4 text-right align-middle">
|
|
|
|
|
<div class="flex justify-end items-center gap-16">
|
|
|
|
|
|
|
|
|
|
{{-- PROTEKSI TOMBOL EDIT: Hanya jika punya izin Update --}}
|
|
|
|
|
@can('check-access', ['treatments', 'update'])
|
|
|
|
|
<a href="{{ route('treatments.edit', $treatment->id) }}"
|
|
|
|
|
class="flex items-center gap-3 p-2 text-slate-400 hover:text-amber-600 transition-all group/btn"
|
|
|
|
|
title="Edit Rekam Medis">
|
|
|
|
|
<i class="fas fa-edit text-base"></i>
|
|
|
|
|
<span class="text-[10px] font-black uppercase hidden group-hover/btn:inline tracking-widest">Edit</span>
|
|
|
|
|
</a>
|
|
|
|
|
@endcan
|
|
|
|
|
|
|
|
|
|
{{-- PROTEKSI TOMBOL HAPUS: Hanya jika punya izin Delete --}}
|
|
|
|
|
@can('check-access', ['treatments', 'delete'])
|
|
|
|
|
<form action="{{ route('treatments.destroy', $treatment->id) }}" method="POST" class="inline m-0">
|
|
|
|
|
@csrf @method('DELETE')
|
|
|
|
|
<button type="button"
|
|
|
|
|
onclick="confirmDelete(this, 'Rekam Medis {{ addslashes($treatment->cat->nama_kucing) }}')"
|
|
|
|
|
class="flex items-center gap-3 p-2 text-slate-400 hover:text-rose-600 transition-all group/btn"
|
|
|
|
|
title="Hapus Data">
|
|
|
|
|
<i class="fas fa-trash-alt text-base"></i>
|
|
|
|
|
<span class="text-[10px] font-black uppercase hidden group-hover/btn:inline tracking-widest">Hapus</span>
|
|
|
|
|
</button>
|
|
|
|
|
</form>
|
|
|
|
|
@endcan
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
@empty
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="5" class="px-6 py-24 text-center">
|
|
|
|
|
<div class="w-16 h-16 bg-slate-50 rounded-3xl flex items-center justify-center mx-auto mb-4">
|
|
|
|
|
<i class="fas fa-notes-medical text-2xl text-slate-200"></i>
|
|
|
|
|
</div>
|
|
|
|
|
<p class="text-slate-400 font-bold uppercase text-[10px] tracking-widest">Belum ada riwayat rekam medis</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
@endforelse
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
{{-- Pagination --}}
|
|
|
|
|
<div class="p-6 border-t border-slate-100 bg-slate-50/30">
|
|
|
|
|
{{ $treatments->links() }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</x-app-layout>
|