✨ feat(lpj): Tingkatkan kontrol akses, query pembayaran, upload, dan UI
- Izinkan penghapusan dokumen jaminan untuk status 'order'/'revisi' - Longgarkan guard admin sementara (comment response 403) pada aksi hapus - Tambah transaksi DB saat hapus dokumen (begin/commit/rollback) - Sesuaikan filter daftar pembayaran; hilangkan blok where `belum_bayar`/`jenis_penilaian=1` - Tambah metode `handleUpload()` dengan `storeAs` ke disk `public` - Rap-penilai: tambah tombol Back; peran 'penilai' diizinkan menyimpan - Authorization: rapikan kelas Tailwind dan validasi keterangan saat revisi - Persetujuan penawaran: gunakan optional chaining saat render nominal bayar - Surveyor/tanah: gunakan `detail` alih-alih `details` saat hitung luas - Komponen lampiran-dokumen: perbaiki atribut `textarea` dan penataan id
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
|
||||
<div class="grid gap-5 mx-auto w-full lg:gap-7.5">
|
||||
@include('lpj::component.detail-jaminan',['backLink' => 'authorization.index'])
|
||||
|
||||
<div class="card">
|
||||
@@ -13,30 +13,30 @@
|
||||
<input type="hidden" name="_method" value="PUT">
|
||||
@csrf
|
||||
<div class="card-body lg:py-7.5">
|
||||
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||
<div class="flex flex-wrap gap-2.5 items-baseline lg:flex-nowrap">
|
||||
<label class="form-label max-w-56">
|
||||
Catatan
|
||||
</label>
|
||||
<div class="flex flex-wrap items-baseline w-full">
|
||||
<textarea class="textarea" rows="3" type="number" id="keterangan" name="keterangan"></textarea>
|
||||
<em class="alert text-danger text-sm" id="keterangan-message"></em>
|
||||
<em class="text-sm alert text-danger" id="keterangan-message"></em>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5 mt-2" id="fileUploadSection">
|
||||
<div class="flex flex-wrap gap-2.5 items-baseline mt-2 lg:flex-nowrap" id="fileUploadSection">
|
||||
<label class="form-label max-w-56">
|
||||
Upload File Revisi
|
||||
</label>
|
||||
<div class="flex flex-wrap items-baseline w-full">
|
||||
<input type="file" class="file-input" id="revisionFile" name="attachment">
|
||||
<em class="alert text-danger text-sm hidden" id="file-message"></em>
|
||||
<em class="hidden text-sm alert text-danger" id="file-message"></em>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer flex justify-end">
|
||||
<div class="flex justify-end card-footer">
|
||||
<button type="submit" name="status" value="preregister" class="btn btn-success">
|
||||
Approve
|
||||
</button>
|
||||
<button type="submit" name="status" value="revisi" id="revisi" class="btn btn-warning ml-3">
|
||||
<button type="submit" name="status" value="revisi" id="revisi" class="ml-3 btn btn-warning">
|
||||
Revisi
|
||||
</button>
|
||||
</div>
|
||||
@@ -58,7 +58,7 @@
|
||||
|
||||
|
||||
form.addEventListener('submit', function(event) {
|
||||
if (event.submitter === revisiBtn && keterangan.value === '') {
|
||||
if (event.submitter === revisiBtn && keterangan.text === '') {
|
||||
event.preventDefault();
|
||||
keteranganMessage.textContent = 'Catatan harus diisi.';
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user