<?php

namespace App\Controllers;

use App\Models\Admin;

class PegawaiController extends \Core\Controller
{
    public function profile()
    {
        if (!isset($_SESSION['user'])) {
            header('Location: /');
            exit;
        }

        // Ambil username dari session
        $username = $_SESSION['user']['username'] ?? null;

        if (!$username) {
            die('Username tidak ditemukan di session.');
        }

        // Ambil data pegawai berdasarkan username
        $adminModel = new Admin();
        $pegawai = $adminModel->findByUsername($username); // Gunakan metode dengan penamaan benar

        if (!$pegawai) {
            die('Data Pegawai tidak ditemukan.');
        }

        // Kirim data ke view
        $this->view('pegawai/profile', [
            'pegawai' => $pegawai
        ]);
    }

    public function updateProfile()
    {
        if (!isset($_SESSION['user'])) {
            header('Location: /');
            exit;
        }

        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            $username = $_SESSION['user']['username'] ?? null;

            if (!$username) {
                die('Username tidak ditemukan di session.');
            }

            // Ambil data dari POST
            $data = [
                'nama' => $_POST['nama'] ?? ''
            ];

            $adminModel = new Admin();
            $adminModel->updateByUsername($username, $data);

            header('Location: /dashboard/pegawai-profil');
            exit;
        }
    }
}
