<?php include "../../root.class.php";
$html = new html();
$html->add_styles_page();
$db = new db_safeguard();
// $html->check_user_type("ADMIN");

$user_record_id = new input();
$user_record_id->type("hidden");
$user_record_id->name("record_id");
$user_record_id->id("record_id");
$user_record_id->value($_GET['record_id']);
// HTML FORM ELEMENTS

$username_label = new label();
$username_label->for("username");
$username_label->value("USERNAME : ");
$username_label->addAttribute("style", "font-size: 1.5em; width: 30%;");

$username = new input();
$username->class("inputs");
$username->type("text");
$username->placeholder("username");
$username->name("username");
// $username->required();
$username->id("username");
$username->value_from_db("users", "username", "record_id = {$_GET['record_id']}");
$username->style("font-size: 1.5em; width: 80%; margin: 0.5vw auto;");

$password_label = new label();
$password_label->for("user_password");
$password_label->value("PASSWORD : ");
$password_label->addAttribute("style", "font-size: 1.5em; width: 30%;");

$password = new input();
$password->class("inputs");
$password->type("text");
$password->placeholder("PASSWORD");
$password->name("user_password");
$password->id("user_password");
$password->style("font-size: 1.5em; width: 80%; margin: 0.5vw auto;");

$user_type_label = new label();
$user_type_label->for("user_type");
$user_type_label->value("USER TYPE : ");
$user_type_label->addAttribute("style", "font-size: 1.5em; width: 30%;");

$user_type = new select();
$user_type->class("inputs");
$user_type->name("user_type");
$user_type->id("user_type");
// $user_type->required();
$user_type->add_option("", "USER TYPE");
$user_type->fill_from_db("user_type", "name", "name");
$user_type->style("font-size: 1.5em; width: 80%; margin: 0.5vw auto;");

$team_label = new label();
$team_label->for("team");
$team_label->value("TEAM : ");
$team_label->addAttribute("style", "font-size: 1.5em; width: 30%;");

$team = new select();
$team->class("inputs");
$team->name("team_id");
$team->id("team_id");
$team->fill_from_db("teams", "name", "name");
$team->style("font-size: 1.5em; width: 80%; margin: 0.5vw auto;");

$submit_btn = new button();
$submit_btn->value("UPDATE");
$submit_btn->onclick("update_user()");

?>

<div class="form_down">
    <h1>EDIT USER</h1>

    <div style="display: flex; flex-direction: row; width: 100%;">
        <?php
        $user_record_id->add();

        $username_label->add();
        $username->add();
        ?>
    </div>

    <div style="display: flex; flex-direction: row; width: 100%;">
        <?php
        $password_label->add();
        $password->add();
        ?>
    </div>

    <div style="display: flex; flex-direction: row; width: 100%;">
        <?php
        $user_type_label->add();
        // $user_type->add();
        
        $user_data_res = $db->query("users", "SELECT * FROM users WHERE record_id = {$_GET['record_id']}");

        $user_data = $user_data_res->fetch_assoc();
        ?>
        <select name="user_type" id="user_type" class="inputs"
            style="font-size: 1.5em; width: 80%; margin: 0.5vw auto;">
            <option value=""></option>
            <option value="Admin" <?= ($user_data['user_type'] == 'Admin') ? 'selected' : '' ?>>Admin</option>
            <option value="Manager" <?= ($user_data['user_type'] == 'Manager') ? 'selected' : '' ?>>Manager</option>
            <option value="Dispatch" <?= ($user_data['user_type'] == 'Dispatch') ? 'selected' : '' ?>>Dispatch</option>
            <option value="Driver" <?= ($user_data['user_type'] == 'Driver') ? 'selected' : '' ?>>Driver</option>
            <option value="DEV" <?= ($user_data['user_type'] == 'DEV') ? 'selected' : '' ?>>DEV</option>
        </select>
    </div>

    <div style="display: flex; flex-direction: row; width: 100%;">
        <?php
        $team_label->add();
        $team->add();
        ?>
    </div>

    <?php
    $submit_btn->add();
    ?>

</div>

<?php
$ajax = new js_ajax();
$ajax->function_name("update_user");
$ajax->submit_btn_id("submit");
$ajax->update("users");
$ajax->on_success("SUCCESSFULLY UPDATED THE USER");
$ajax->redirect("../users/home.php");
?>