<?php

use CodeIgniter\Router\RouteCollection;

/**
 * @var RouteCollection $routes
 */
$routes->get('/', 'Auth::index');
$routes->get('auth', 'Auth::index');
$routes->post('auth/login', 'Auth::login');
$routes->get('auth/logout', 'Auth::logout');

$routes->group('', ['filter' => 'auth'], function($routes) {
    $routes->get('dashboard', 'Dashboard::index');
    
    // Master Data
    $routes->get('master/ruangan', 'MasterData::ruangan');
    $routes->post('master/simpan-ruangan', 'MasterData::simpanRuangan');
    $routes->get('master/hapus-ruangan/(:num)', 'MasterData::hapusRuangan/$1');

    $routes->get('master/sumber-dana', 'MasterData::sumberDana');
    $routes->post('master/simpan-sumber-dana', 'MasterData::simpanSumberDana');
    $routes->get('master/hapus-sumber-dana/(:num)', 'MasterData::hapusSumberDana/$1');

    $routes->get('master/jenis-barang', 'MasterData::jenisBarang');
    $routes->post('master/simpan-jenis-barang', 'MasterData::simpanJenisBarang');
    $routes->get('master/hapus-jenis-barang/(:num)', 'MasterData::hapusJenisBarang/$1');

    // Kode Barang (KIB)
    $routes->get('master/kode-barang', 'MasterData::kodeBarang');
    $routes->post('master/simpan-kib', 'MasterData::simpanKib');
    $routes->get('master/hapus-kib/(:num)', 'MasterData::hapusKib/$1');
    $routes->get('master/kode-barang/atur/(:num)', 'MasterData::aturKib/$1');
    $routes->post('master/simpan-kib-detail', 'MasterData::simpanKibDetail');
    $routes->get('master/hapus-kib-detail/(:num)', 'MasterData::hapusKibDetail/$1');
    $routes->get('aset/kib-details/(:num)', 'DataAset::getKibDetails/$1');
    
    // Data Aset
    $routes->get('aset/barang', 'DataAset::barang');
    $routes->post('aset/simpan-barang', 'DataAset::simpanBarang');
    $routes->post('aset/import-barang', 'DataAset::importBarang');
    $routes->get('aset/hapus-barang/(:num)', 'DataAset::hapusBarang/$1');
    $routes->get('aset/hapus-semua-barang', 'DataAset::hapusSemuaBarang');
    
    $routes->get('aset/tanah-bangunan', 'DataAset::tanahBangunan');
    $routes->post('aset/simpan-tanah', 'DataAset::simpanTanah');
    $routes->get('aset/hapus-tanah/(:num)', 'DataAset::hapusTanah/$1');
    $routes->post('aset/simpan-bangunan', 'DataAset::simpanBangunan');
    $routes->get('aset/hapus-bangunan/(:num)', 'DataAset::hapusBangunan/$1');
    
    $routes->get('aset/buku', 'DataAset::buku');
    $routes->post('aset/simpan-buku', 'DataAset::simpanBuku');
    $routes->post('aset/import-buku', 'DataAset::importBuku');
    $routes->get('aset/hapus-buku/(:num)', 'DataAset::hapusBuku/$1');
    $routes->get('aset/hapus-semua-buku', 'DataAset::hapusSemuaBuku');
    
    // Manajemen Aset
    $routes->get('transaksi/peminjaman', 'ManajemenAset::peminjaman');
    $routes->post('transaksi/simpan-peminjaman', 'ManajemenAset::simpanPeminjaman');
    $routes->get('transaksi/hapus-peminjaman/(:num)', 'ManajemenAset::hapusPeminjaman/$1');
    $routes->get('transaksi/hapus-semua-peminjaman', 'ManajemenAset::hapusSemuaPeminjaman');

    $routes->get('transaksi/perbaikan', 'ManajemenAset::perbaikan');
    $routes->post('transaksi/simpan-perbaikan', 'ManajemenAset::simpanPerbaikan');
    $routes->get('transaksi/hapus-perbaikan/(:num)', 'ManajemenAset::hapusPerbaikan/$1');
    $routes->get('transaksi/hapus-semua-perbaikan', 'ManajemenAset::hapusSemuaPerbaikan');

    $routes->get('transaksi/pengajuan', 'ManajemenAset::pengajuan');
    $routes->post('transaksi/simpan-pengajuan', 'ManajemenAset::simpanPengajuan');
    $routes->get('transaksi/hapus-pengajuan/(:num)', 'ManajemenAset::hapusPengajuan/$1');
    $routes->get('transaksi/hapus-semua-pengajuan', 'ManajemenAset::hapusSemuaPengajuan');

    $routes->get('transaksi/penghapusan', 'ManajemenAset::penghapusan');
    $routes->post('transaksi/simpan-penghapusan', 'ManajemenAset::simpanPenghapusan');
    $routes->get('transaksi/hapus-penghapusan/(:num)', 'ManajemenAset::hapusPenghapusan/$1');
    $routes->get('transaksi/hapus-semua-penghapusan', 'ManajemenAset::hapusSemuaPenghapusan');
    
    // Laporan
    $routes->get('laporan/manajemen-aset', 'Laporan::manajemenAset');
    
    // User
    $routes->get('users', 'User::index');
    $routes->post('users/simpan', 'User::simpanUser');
    $routes->get('users/hapus/(:num)', 'User::hapusUser/$1');
});
