<?php
include "../config/koneksi.php";
include "../middleware/auth.php";
include "../config/komplain_workflow.php";

sikompro_require_role('teknisi');

if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id'])){
    $id = (int)$_POST['id'];
    $teknisi_id = (int)$_SESSION['user_id'];

    // Pastikan komplain ini memang milik teknisi yang login
    $cek = mysqli_query($conn,"
        SELECT id FROM komplain 
        WHERE id='$id' 
        AND teknisi_id='$teknisi_id' 
        AND status='dikirim_ke_teknisi'
    ");

    if(mysqli_num_rows($cek) > 0){
        $update = mysqli_query($conn,"
            UPDATE komplain 
            SET status='diproses_teknisi',
                tanggal_update=NOW()
            WHERE id='$id' 
            AND teknisi_id='$teknisi_id'
        ");

        if($update){
            komplain_notify(
                $conn,
                'pelaksana',
                'Teknisi menerima komplain',
                'Komplain yang Anda kirim sudah diterima oleh teknisi dan siap diproses.',
                $id
            );

            header("Location: teknisi.php?pesan=diterima");
            exit;
        } else {
            header("Location: teknisi.php?pesan=gagal");
            exit;
        }
    } else {
        header("Location: teknisi.php?pesan=invalid");
        exit;
    }

} else {
    // Akses langsung tanpa POST → tolak
    header("Location: teknisi.php");
    exit;
}
?>
