# Manual Peminjaman Barang (Item Loans)

## Login

1. Buka browser (Chrome/Edge/Firefox) dan akses URL aplikasi (contoh: `https://spatie.mersifarma.com`)
2. Halaman login akan tampil dengan logo **PT Mersifarma TM**
3. Masukkan **Email or Username** (email atau username akun Anda)
4. Masukkan **Password**
5. Centang **Remember me** agar tidak perlu login ulang (opsional)
6. Klik tombol **Sign In**
7. Jika lupa password, klik **Forgot password?** untuk reset

<!-- SCREENSHOT: Halaman login (logo, form email/password, tombol Sign In) -->

Setelah login berhasil, Anda akan masuk ke halaman utama (dashboard).

<!-- SCREENSHOT: Dashboard setelah login -->

---

## Alur Kerja (Workflow)

```
Pemohon → Manager (Approver 1) → GA (Approver 2) → Ambil Barang → Kembalikan → GA Cek Kondisi → Selesai
```

| Step | Peran | Aksi | Status |
|------|-------|------|--------|
| 1 | Pemohon | Buat request | **Initiated** |
| 2 | Manager | Approve / Reject | **In Process** / Rejected |
| 3 | GA | Approve / Reject (bisa edit item) | **Approved** / Rejected |
| 4 | Pemohon | Barang diambil & dipakai | — |
| 5 | Pemohon | Tandai sudah dikembalikan | **Returned** |
| 6 | GA (961) | Cek kondisi barang | **Completed** |

---

## 1. Akses Menu

Navigasi sidebar di sebelah kiri:

1. Cari menu **General** (kelompok menu kelima dari atas, ikon `fa-layer-group`)
2. Klik **General** untuk membuka submenu
3. Pilih **Peminjaman Barang** (ikon `fa-box`)
4. Halaman daftar peminjaman akan terbuka

<!-- SCREENSHOT: Sidebar menu — General > Peminjaman Barang -->

**Alternatif cepat:** Jika ada notifikasi di **Approval Inbox** (ikon lonceng pojok kanan atas), klik item **Peminjaman Barang** untuk langsung menuju halaman detail.

<!-- SCREENSHOT: Approval Inbox dropdown (lonceng pojok kanan atas) -->

---

## 2. Membuat Request Baru (Sebagai Pemohon)

1. Dari halaman daftar **Peminjaman Barang**, klik tombol **Create Request**
2. Isi form:

### Informasi Peminjaman
| Field | Keterangan |
|-------|-----------|
| Nama Peminjam | Nama peminjam |
| Departemen | Departemen peminjam |
| Tanggal Peminjaman | Tanggal pinjam |
| Tanggal Pengembalian | Tanggal rencana kembali |
| Waktu Pengambilan | Jam ambil barang (opsional) |
| Waktu Pengembalian | Jam kembali barang (opsional) |
| Jenis Kegiatan | Pilih dari daftar: Kunjungan kerja, Event, Job Fair, Other |

### Items (daftar barang)
- Pilih **Item** dari dropdown (daftar barang yang tersedia)
- Isi **Qty** (jumlah)
- **Notes** (opsional) — catatan untuk barang tersebut
- Klik **Add Item** untuk menambah baris (minimal 1 item)

<!-- SCREENSHOT: Form create request — bagian Informasi Peminjaman + Items -->

### Keterangan
- Catatan tambahan (opsional)

3. Klik **Submit Request**
4. Request masuk ke antrian approval manager

---

## 3. Approval Manager (Approver 1)

Manager mendapat notifikasi di **Approval Inbox**.

<!-- SCREENSHOT: Halaman detail request dari sisi Manager — bagian Actions (Approve/Reject + Comment) -->

### Cara Approve/Reject:
1. Buka halaman detail request
2. Scroll ke bagian **Actions**
3. Isi **Comment** jika perlu
4. Klik:
   - **Approve** — request lanjut ke GA, status → **In Process**
   - **Reject** — request dikembalikan ke pemohon, status → **Rejected** (wajib isi komentar)

---

## 4. Approval GA (Approver 2 — Utami Mayangsari SH)

GA mendapat notifikasi setelah manager approve.

### Sebelum Approve, GA Bisa:
- **Edit item** — GA bisa mengubah nama barang, qty, dan notes per-item
- Perubahan yang dibuat akan tercatat di Activity Log sebagai *Items Modified*

<!-- SCREENSHOT: Halaman detail dari sisi GA — bagian Actions dengan form approve + item editing -->

### Cara Approve/Reject:
1. Isi **Comment** jika perlu
2. Klik:
   - **Approve** — status → **Approved** (pemohon bisa ambil barang)
   - **Reject** — request ditolak, status → **Rejected** (wajib isi komentar)

---

## 5. Mengembalikan Barang (Sebagai Pemohon)

Setelah barang selesai dipakai:

1. Buka halaman detail request
2. Klik tombol **Mark as Returned**
3. Status berubah menjadi **Returned**
4. Barang menunggu pengecekan kondisi oleh GA

<!-- SCREENSHOT: Halaman detail status Approved — tombol Mark as Returned -->

---

## 6. Cek Kondisi Barang (GA — User ID 961)

Setelah pemohon menandai barang dikembalikan:

1. Buka halaman detail request
2. Untuk setiap barang, isi:
   - **Condition Status** — pilih: Rusak, Hilang, Lain-lain (atau biarkan kosong jika baik)
   - **Condition Details** — penjelasan kondisi (opsional)
   - **Resolution** — pilih: Perbaikan oleh user, Perbaikan oleh GA dengan biaya ditanggung user, Penggantian barang oleh user, Lain-lain
   - **Resolution Details** — penjelasan resolusi (opsional)
3. Klik **Submit Condition Check**
4. Status → **Completed**

<!-- SCREENSHOT: Form condition check per-item (condition status, details, resolution) -->

---

## 7. Cetak (Print)

Di halaman detail, klik tombol **Print** untuk mencetak detail peminjaman.

<!-- SCREENSHOT: Tombol Print di halaman detail -->

---

## 8. Edit Request (Jika Ditolak)

Jika request di-**Rejected**:
1. Klik tombol **Edit** di halaman detail
2. Perbaiki data yang diperlukan
3. Klik **Update Request**
4. Status kembali ke **Initiated**, menunggu approval manager lagi

<!-- SCREENSHOT: Halaman edit (form sama seperti create, terisi data sebelumnya) -->

---

## 9. Activity Log

Di halaman detail, **Activity Log** mencatat:
- Siapa yang approve/reject
- Komentar dari approver
- Perubahan item oleh GA (*Items Modified*)
- Status pengembalian
- Hasil pengecekan kondisi barang

<!-- SCREENSHOT: Activity Log di bagian bawah halaman detail -->

---

## Ringkasan Status

| Status | Arti |
|--------|------|
| Initiated | Menunggu approval manager |
| In Process | Manager approve, menunggu GA |
| Approved | Semua approve, barang bisa diambil |
| Returned | Barang sudah dikembalikan, menunggu cek GA |
| Completed | Pengecekan selesai |
| Rejected | Ditolak (bisa diedit) |

---

## Tips
- **Approval Inbox** auto-refresh setiap 30 detik
- Status **Rejected** bisa diedit kapan saja oleh pemohon
- GA bisa mengedit item sebelum approve
- Setelah **Completed**, semua barang sudah diperiksa kondisinya
- Request yang sudah **Approved** atau **Returned** atau **Completed** tidak bisa diedit/dihapus
