<?php
include "../../root.class.php";

header('Content-Type: application/json');

$db = new db_safeguard();

$response = [];

if (!isset($_POST['jobcard_id'])) {
    echo json_encode([
        "status" => "error",
        "message" => "Jobcard ID missing"
    ]);
    exit;
}

$jobcard_id = (int) $_POST['jobcard_id'];

/* ================================
   GET CURRENT USER ID
   Replace this with your session logic
================================ */
session_start();
$user_id = isset($_SESSION['user_id']) ? (int) $_SESSION['user_id'] : 0;

if ($user_id === 0) {
    echo json_encode([
        "status" => "error",
        "message" => "User not logged in"
    ]);
    exit;
}

/* ================================
   INSERT INTO TIMELINE
================================ */
$date_time = date("Y-m-d H:i", strtotime("+2 hours"));
$type = "COMPLETE";
$total_meters = 0; // set if required
$serial_number = ""; // set if required

$insert = $db->query(
    "jobcard_timeline",
    "INSERT INTO jobcard_timeline 
    (`jobcard_id`, `date_time`, `user_id`, `type`, `meters`, `serial_number`, `status`)
    VALUES
    ('$jobcard_id', '$date_time', '$user_id', '$type', '$total_meters', '$serial_number', '1')"
);

if (!$insert) {
    echo json_encode([
        "status" => "error",
        "message" => "Failed to insert timeline record"
    ]);
    exit;
}

/* ================================
   UPDATE JOBCARD STATUS
================================ */
$db->query(
    "jobcards",
    "UPDATE jobcards 
     SET status = 1 
     WHERE record_id = $jobcard_id"
);

echo json_encode([
    "status" => "success"
]);