fix(lampiran-dokumen): perbaiki respons upload dan delete lampiran
- Mengubah respons dari JSON menjadi redirect dengan pesan sukses atau error. - Menambahkan konfirmasi sebelum menghapus lampiran untuk pengguna dengan peran administrator. - Memperbaiki tampilan link download dan view lampiran agar lebih terstruktur.
This commit is contained in:
@@ -27,18 +27,18 @@
|
|||||||
$lampiran = LampiranDokumen::uploadLampiran($request->all());
|
$lampiran = LampiranDokumen::uploadLampiran($request->all());
|
||||||
|
|
||||||
if ($lampiran) {
|
if ($lampiran) {
|
||||||
return response()->json(['message' => 'Lampiran uploaded successfully', 'data' => $lampiran]);
|
return redirect()->back()->with('success', 'Lampiran uploaded successfully');
|
||||||
} else {
|
} else {
|
||||||
return response()->json(['message' => 'Unauthorized or upload failed'], 403);
|
return redirect()->back()->with('error', 'Unauthorized or upload failed');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function delete(LampiranDokumen $lampiran)
|
public function delete(LampiranDokumen $lampiran)
|
||||||
{
|
{
|
||||||
if ($lampiran->deleteLampiran()) {
|
if ($lampiran->deleteLampiran()) {
|
||||||
return response()->json(['message' => 'Lampiran deleted successfully']);
|
return redirect()->back()->with('success', 'Lampiran deleted successfully');
|
||||||
} else {
|
} else {
|
||||||
return response()->json(['message' => 'Unauthorized or delete failed'], 403);
|
return redirect()->back()->with('error', 'Unauthorized or delete failed');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -363,6 +363,8 @@
|
|||||||
<div class="border p-4 rounded-lg">
|
<div class="border p-4 rounded-lg">
|
||||||
<h4 class="font-semibold mb-2">{{ $lampiran->nama_file }}</h4>
|
<h4 class="font-semibold mb-2">{{ $lampiran->nama_file }}</h4>
|
||||||
<p class="text-sm text-gray-600 mb-2">Keterangan : {{ $lampiran->keterangan }}</p>
|
<p class="text-sm text-gray-600 mb-2">Keterangan : {{ $lampiran->keterangan }}</p>
|
||||||
|
<div class="flex justify-between items-center">
|
||||||
|
<div>
|
||||||
<a href="{{ Storage::url($lampiran->path_file) }}" target="_blank" class="text-blue-600 hover:underline">
|
<a href="{{ Storage::url($lampiran->path_file) }}" target="_blank" class="text-blue-600 hover:underline">
|
||||||
<i class="ki-filled ki-eye mr-2"></i>View
|
<i class="ki-filled ki-eye mr-2"></i>View
|
||||||
</a>
|
</a>
|
||||||
@@ -370,6 +372,17 @@
|
|||||||
<i class="ki-filled ki-cloud-download mr-2"></i>Download
|
<i class="ki-filled ki-cloud-download mr-2"></i>Download
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@if(Auth::user()->hasRole('administrator'))
|
||||||
|
<form action="{{ route('lampiran.delete', $lampiran->id) }}" method="POST" onsubmit="return confirm('Are you sure you want to delete this lampiran?');">
|
||||||
|
@csrf
|
||||||
|
@method('DELETE')
|
||||||
|
<button type="submit" class="text-red-600 hover:underline">
|
||||||
|
<i class="ki-filled ki-trash mr-2"></i>Delete
|
||||||
|
</button>
|
||||||
|
</form>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
@empty
|
@empty
|
||||||
<p class="col-span-3 text-center text-gray-500">Tidak ada lampiran dokumen.</p>
|
<p class="col-span-3 text-center text-gray-500">Tidak ada lampiran dokumen.</p>
|
||||||
@endforelse
|
@endforelse
|
||||||
|
|||||||
Reference in New Issue
Block a user