<?php
// ─── POST /api/jobcards/timeline-update.php ──────────────────────────────
define('ROOT', dirname(__DIR__, 2));
require_once ROOT . '/core/DB.php';
require_once ROOT . '/core/Response.php';
require_once ROOT . '/core/Auth.php';

Auth::require();
$db = DB::get();

$record_id  = (int) ($_POST['record_id'] ?? 0);
$type       = strtoupper(trim($_POST['type']   ?? ''));
$meters     = (float) ($_POST['meters']        ?? 0);
$serial     = trim($_POST['serial_number']     ?? '');
$date_time  = str_replace('T', ' ', trim($_POST['date_time'] ?? ''));

if (!$record_id) Response::error('record_id is required.');

$db->run(
    "UPDATE jobcard_timeline
     SET type = ?, meters = ?, serial_number = ?, date_time = ?
     WHERE record_id = ?",
    [$type, $meters, $serial, $date_time, $record_id]
);

Response::ok(null, 'Timeline entry updated.');