<?php
include("includes/db_config.php"); 

$response = [];

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $vendor_id = $_POST['pt_id'];  // Hidden input field for Vendor ID
    $party_name = trim($_POST['party_name']);
    $date_of_joining = $_POST['date_of_joining'];
    $email_id = trim($_POST['email_id']);
    $party_phone_no = trim($_POST['party_phone_no']);
    $billing_address = trim($_POST['billing_address']);
    $gst_type = $_POST['gst_type'];
    $gst_no = trim($_POST['gst_no']);
    $gst_state = $_POST['gst_state'];
    $opening_balance = trim($_POST['opening_balance']);
    $as_of_date = $_POST['as_of_date'];
    $paying_status = $_POST['paying_status'];

    $errors = [];

    // Basic validation
    /*if (empty($party_name)) {
        $errors['party_name'] = "Vendor name is required.";
    }
    if (!filter_var($email_id, FILTER_VALIDATE_EMAIL) && !empty($email_id)) {
        $errors['email_id'] = "Invalid email format.";
    }
    if (!preg_match('/^[0-9]{10}$/', $party_phone_no) && !empty($party_phone_no)) {
        $errors['party_phone_no'] = "Invalid phone number.";
    }
    if (!empty($gst_no) && !preg_match('/^[0-9A-Z]{15}$/', $gst_no)) {
        $errors['gst_no'] = "Invalid GST number.";
    }

    if (!empty($errors)) {
        echo json_encode(['status' => 'error', 'errors' => $errors]);
        exit;
    }*/

    // Update query
    $sql = "UPDATE ah_party SET 
                party_name = ?, 
                date_of_joining = ?, 
                email_id = ?, 
                party_phone_no = ?, 
                billing_address = ?, 
                gst_type = ?, 
                gst_no = ?, 
                gst_state = ?, 
                opening_balance = ?, 
                as_of_date = ?, 
                paying_status = ?
            WHERE id = ?";

    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sssssssssssi", $party_name, $date_of_joining, $email_id, $party_phone_no, 
                                     $billing_address, $gst_type, $gst_no, $gst_state, 
                                     $opening_balance, $as_of_date, $paying_status, $vendor_id);

    if ($stmt->execute()) {
        echo json_encode(['status' => 'success', 'msg' => "Vendor details updated successfully!"]);
    } else {
        echo json_encode(['status' => 'fail', 'msg' => "Failed to update vendor details."]);
    }

    $stmt->close();
    $conn->close();
}
?>
