<?php

use CodeIgniter\Router\RouteCollection;

/**
 * @var RouteCollection $routes
 */
$routes->get('/', 'Home::index');
$routes->get('/menu', 'Home::menu');
$routes->get('/kedai', 'Home::kedai');
$routes->get('/about', 'Home::about');
$routes->get('/berita', 'Home::berita');
$routes->get('/galery', 'Home::galery');
$routes->get('/karir', 'Home::karir');

// Admin Routes
$routes->get('/admin', 'admin\Admin::index');
$routes->post('/admin/process', 'admin\Admin::process');
$routes->get('/admin/logout', 'admin\Admin::logout');
$routes->get('/hash', function () {
    // Ganti 'mienyinyir123' dengan password yang kamu mau
    return password_hash('mienyinyir123', PASSWORD_BCRYPT);
});

$routes->get('dashboard-adm', 'admin\AdminContent::index');
// $routes->get('/dashboard-adm', 'admin\Admin::dashboard');
$routes->get('/dashboard-adm/home', 'admin\AdminContent::home');
$routes->get('/dashboard-adm/menu', 'admin\AdminContent::menu');

// Proses CRUD Halaman Home
$routes->post('/dashboard-adm/home/update-settings', 'admin\AdminContent::updateSettings');
$routes->post('/dashboard-adm/home/add-slider', 'admin\AdminContent::addSlider');
$routes->get('/dashboard-adm/home/delete-slider/(:num)', 'admin\AdminContent::deleteSlider/$1');

$routes->post('/dashboard-adm/home/add-product', 'admin\AdminContent::addProduct');
$routes->get('/dashboard-adm/home/delete-product/(:num)', 'admin\AdminContent::deleteProduct/$1');
// Rute baru untuk proses Edit Produk
$routes->post('/dashboard-adm/home/update-product/(:num)', 'admin\AdminContent::updateProduct/$1');
$routes->post('/dashboard-adm/menu/toggle-visibility', 'admin\AdminContent::toggleMenuVisibility');

// TAMBAHKAN DUA BARIS INI UNTUK MENERIMA AJAX POST
$routes->post('/dashboard-adm/menu/update-web-info', 'admin\AdminContent::updateWebInfo');
$routes->post('/dashboard-adm/menu/toggle-visibility', 'admin\AdminContent::toggleMenuVisibility');

$routes->get('/dashboard-adm/about', 'admin\AdminContent::about');
$routes->post('/dashboard-adm/about/update', 'admin\AdminContent::updateAbout');

// Rute untuk Halaman Kelola Berita & Pengumuman
$routes->get('/dashboard-adm/berita', 'admin\AdminContent::berita');
$routes->post('/dashboard-adm/berita/update', 'admin\AdminContent::updateBerita');

// Rute Admin untuk Galeri
$routes->get('/dashboard-adm/galeri', 'admin\AdminContent::galeri');
$routes->post('/dashboard-adm/galeri/save', 'admin\AdminContent::saveGaleri');
$routes->post('/dashboard-adm/galeri/delete/(:any)', 'admin\AdminContent::deleteGaleri/$1');

// Rute Publik untuk Pengunjung Mengunggah Foto
$routes->post('/galeri/upload-pengunjung', 'Home::uploadGaleriPengunjung');

// Rute Admin untuk Karir
$routes->get('/dashboard-adm/karir', 'admin\AdminContent::karir');
$routes->post('dashboard-adm/karir/save', 'admin\AdminContent::saveKarir');
$routes->post('dashboard-adm/karir/delete/(:num)', 'admin\AdminContent::deleteKarir/$1');
$routes->post('dashboard-adm/karir/delete-pelamar/(:num)', 'admin\AdminContent::deletePelamar/$1');
$routes->get('dashboard-adm/karir/update-status/(:num)/(:any)', 'admin\AdminContent::updateStatusPelamar/$1/$2');
$routes->post('dashboard-adm/karir/delete-pelamar/(:num)', 'admin\AdminContent::deletePelamar/$1');
$routes->post('dashboard-adm/karir/delete/(:num)', 'admin\AdminContent::deleteKarir/$1');
$routes->get('dashboard-adm/karir/toggle-status/(:num)/(:num)', 'admin\AdminContent::toggleStatusKarir/$1/$2');

// Rute Publik untuk Submit Lamaran
$routes->post('/karir/apply', 'Home::applyJob');

// Rute untuk Halaman Kelola Kedai / Outlet
$routes->get('/dashboard-adm/kedai', 'admin\AdminContent::kedai');
$routes->post('/dashboard-adm/kedai/toggle-visibility', 'admin\AdminContent::toggleKedaiVisibility');

// Rute Form Publik
$routes->post('/kritik_saran/kirim', 'KritikSaran::kirim');

// Rute Admin
$routes->get('/dashboard-adm/kritik-saran', 'admin\AdminContent::kritik');
$routes->get('/dashboard-adm/kritik-saran/delete/(:any)', 'admin\AdminContent::deleteKritikSaran/$1');
