<?php

namespace App\Controllers\admin;

use App\Controllers\BaseController;

class Admin extends BaseController
{
    public function index()
    {
        // Jika sudah login, langsung arahkan ke dashboard-adm
        if (session()->get('isLoggedIn')) {
            return redirect()->to('/dashboard-adm');
        }

        return view('admin-web/login');
    }

    public function process()
    {
        $session = session();
        $db = \Config\Database::connect();

        $username = $this->request->getPost('username');
        $password = $this->request->getPost('password');

        // Cari user di database
        $user = $db->table('users')->where('username', $username)->get()->getRow();

        if ($user) {
            // Verifikasi password yang di-hash (dd() sudah dihapus agar tidak nge-block login)
            if (password_verify($password, $user->password)) {
                $ses_data = [
                    'id' => $user->id,
                    'username' => $user->username,
                    'isLoggedIn' => TRUE
                ];
                $session->set($ses_data);
                return redirect()->to('/dashboard-adm');
            } else {
                $session->setFlashdata('msg', 'Password salah.');
                return redirect()->to('/admin');
            }
        } else {
            $session->setFlashdata('msg', 'Username tidak ditemukan.');
            return redirect()->to('/admin');
        }
    }

    public function logout()
    {
        $session = session();
        $session->destroy();
        return redirect()->to('/admin');
    }

    public function dashboard()
    {
        // Proteksi halaman: Jika belum login, tendang balik ke halaman login
        if (!session()->get('isLoggedIn')) {
            return redirect()->to('/admin');
        }

        // Panggil file view dashboard-adm kamu
        return view('admin-web/dashboard-adm');
    }
}