<?php
require_login
();

$wfId = intval($_GET['wf'] ?? 0);
// Get first state
$sql = "SELECT pk_State, title FROM TICKET_State WHERE fk_Workflow = ? ORDER BY `no` ASC LIMIT 1";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, 'i', $wfId);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $stateId, $stateTitle);
if (!
mysqli_stmt_fetch($stmt)) exit('Invalid workflow');
mysqli_stmt_close($stmt);

// Get workflow title
$wfSql = "SELECT title FROM TICKET_Workflow WHERE pk_Workflow = ?";
$wfStmt = mysqli_prepare($conn, $wfSql);
mysqli_stmt_bind_param($wfStmt, 'i', $wfId);
mysqli_stmt_execute($wfStmt);
mysqli_stmt_bind_result($wfStmt, $workflowTitle);
mysqli_stmt_fetch($wfStmt);
mysqli_stmt_close($wfStmt);

// Get fields
$fSql = 'SELECT id_field, label, type, is_optional FROM TICKET_Field WHERE fk_State = ?';
$fStmt = mysqli_prepare($conn, $fSql);
mysqli_stmt_bind_param($fStmt, 'i', $stateId);
mysqli_stmt_execute($fStmt);
$fRes = mysqli_stmt_get_result($fStmt);
?>
<div class="page-request-fill">
  <div class="page-header">
    <h1 class="page-title"><?= htmlspecialchars($workflowTitle) ?></h1>
    <p class="page-subtitle">Fill out the form to start your request</p>
  </div>
  
  <form method="post" action="index.php?page=request_submit">
    <input type="hidden" name="wf" value="<?= $wfId ?>">
    <input type="hidden" name="state" value="<?= $stateId ?>">
    
    <?php while ($field = mysqli_fetch_assoc($fRes)): ?>
      <label>
        <?= htmlspecialchars($field['label']) ?>
        <?php if (!$field['is_optional']): ?>
          <span style="color: var(--error-color);">*</span>
        <?php endif; ?>
        
        <?php if ($field['type']==='input'||$field['type']==='text'): ?>
          <input type="text" name="field_<?= $field['id_field'] ?>" <?php if (!$field['is_optional']) echo 'required'; ?>>
        <?php elseif ($field['type']==='date'): ?>
          <input type="date" name="field_<?= $field['id_field'] ?>" <?php if (!$field['is_optional']) echo 'required'; ?>>
        <?php elseif ($field['type']==='number'): ?>
          <input type="number" name="field_<?= $field['id_field'] ?>" <?php if (!$field['is_optional']) echo 'required'; ?>>
        <?php elseif ($field['type']==='checkbox'): ?>
          <input type="checkbox" name="field_<?= $field['id_field'] ?>" style="width: auto; margin-right: 0.5rem;">
        <?php endif; ?>
      </label>
    <?php endwhile; ?>
    
    <button type="submit">Submit Request</button>
  </form>
</div>