
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
<?php $view='leads/view.php'; ?>

<?php
// Who can edit lead info
$canEditInfo =
  (has_role($u, ['CC_AGENT']) && (int)($lead['assigned_to_user_id'] ?? 0) === (int)$u['id'])
  || has_role($u, ['CC_SUP','ADMIN']);

// CC Agent lock until successful contact
$infoLocked = has_role($u, ['CC_AGENT']) && empty($lead['first_success_contact_at']);

// Lock after qualification / conversion
$isLockedAfterQualified =
  !empty($lead['converted_opportunity_id']) ||
  (($lead['qualification'] ?? '') === 'qualified') ||
  (($lead['status'] ?? '') === 'qualified');

// Disable actions when locked
$disableActions = $isLockedAfterQualified ? 'disabled' : '';

// Select current values
$veh = (string)($lead['vehicle_of_interest'] ?? '');
$sr  = (string)($lead['salary_range'] ?? '');
$ob  = (string)($lead['obligation'] ?? 'unknown');
$pt  = (string)($lead['pref_time'] ?? '');
$pur = (string)($lead['purchase_time'] ?? '');
?>

<div class="row g-3">

  <!-- LEFT -->
  <div class="col-12 col-lg-8">
    <div class="card shadow-sm">
      <div class="card-body">

        <!-- HEADER -->
        <div class="d-flex justify-content-between align-items-start">
          <div>
            <h4 class="mb-1">Lead #<?= (int)$lead['id'] ?></h4>
            <div class="text-muted small">
              <?= e($lead['created_at']) ?> • <?= e($lead['source'] ?? '-') ?> • <?= e($lead['campaign'] ?? '-') ?>
            </div>
          </div>
          <span class="badge text-bg-secondary"><?= e($lead['status']) ?></span>
        </div>

        <hr>

        <!-- CONTACTS -->
        <h6 class="mb-2">Contacts</h6>
        <div class="row g-2">
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">📞 <?= e(($lead['country_code'] ?? '').($lead['mobile'] ?? '-')) ?></div>
          </div>
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">👤 <?= e($lead['full_name'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">🏙️ <?= e($lead['city'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">👁️ First view: <?= e($lead['first_view_at'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">✅ First successful contact: <?= e($lead['first_success_contact_at'] ?? '-') ?></div>
          </div>

          <?php if (!empty($lead['qualified_at']) || (($lead['qualification'] ?? '') === 'qualified')): ?>
            <div class="col-12 col-md-6">
              <div class="p-2 bg-light rounded">🏁 Qualified at: <?= e($lead['qualified_at'] ?? '-') ?></div>
            </div>
            <div class="col-12 col-md-6">
              <div class="p-2 bg-light rounded">
                🏢 Qualified Branch:
                <?= e(is_rtl()
                  ? ($lead['qualified_branch_name_ar'] ?? '-')
                  : ($lead['qualified_branch_name_en'] ?? '-')
                ) ?>
              </div>
            </div>
          <?php endif; ?>
        </div>

        <!-- LEAD INFO -->
        <hr class="my-4">
        <h6 class="mb-2">Lead Info</h6>

        <div class="row g-2">
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">🚗 <strong>Vehicle:</strong> <?= e($lead['vehicle_of_interest'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-6">
            <div class="p-2 bg-light rounded">📅 <strong>Model Year:</strong> <?= e($lead['model_year'] ?? '-') ?></div>
          </div>

          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">💰 <strong>Salary:</strong> <?= e($lead['salary'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">📊 <strong>Salary Range:</strong> <?= e($lead['salary_range'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">✅ <strong>Obligation:</strong> <?= e($lead['obligation'] ?? '-') ?></div>
          </div>

          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">🧾 <strong>Obligation Amount:</strong> <?= e($lead['obligation_amount'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">⏰ <strong>Preferred Time:</strong> <?= e($lead['pref_time'] ?? '-') ?></div>
          </div>
          <div class="col-12 col-md-4">
            <div class="p-2 bg-light rounded">🛒 <strong>Purchase Time:</strong> <?= e($lead['purchase_time'] ?? '-') ?></div>
          </div>
        </div>

        <!-- UPDATE LEAD INFO (VISIBLE HERE) -->
        <?php if ($canEditInfo): ?>
          <hr class="my-4">
          <h6 class="mb-2">Update Lead Info</h6>

          <?php if ($isLockedAfterQualified): ?>
            <div class="alert alert-info">
              This lead is locked after qualification and transfer to branch.
            </div>
          <?php elseif ($infoLocked): ?>
            <div class="alert alert-warning">
              Updates are locked until successful contact is recorded.
            </div>
          <?php endif; ?>

          <form method="post" action="<?= e(base_url($config, '/index.php?r=leads/update_info')) ?>" class="row g-2">
            <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
            <input type="hidden" name="lead_id" value="<?= (int)$lead['id'] ?>">

            <div class="col-12 col-md-6">
              <label class="form-label">Vehicle of Interest</label>
              <select class="form-select" name="vehicle_of_interest" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="">Select</option>
                <option value="City" <?= $veh==='City'?'selected':'' ?>>City</option>
                <option value="Civic" <?= $veh==='Civic'?'selected':'' ?>>Civic</option>
                <option value="Civic Type R" <?= $veh==='Civic Type R'?'selected':'' ?>>Civic Type R</option>
                <option value="Accord" <?= $veh==='Accord'?'selected':'' ?>>Accord</option>
                <option value="Accord 2.0 EHEV" <?= $veh==='Accord 2.0 EHEV'?'selected':'' ?>>Accord 2.0 EHEV</option>
                <option value="ZR-V" <?= $veh==='ZR-V'?'selected':'' ?>>ZR-V</option>
                <option value="HR-V" <?= $veh==='HR-V'?'selected':'' ?>>HR-V</option>
                <option value="CR-V" <?= $veh==='CR-V'?'selected':'' ?>>CR-V</option>
                <option value="ODYSSEY" <?= $veh==='ODYSSEY'?'selected':'' ?>>ODYSSEY</option>
                <option value="Pilot" <?= $veh==='Pilot'?'selected':'' ?>>Pilot</option>
              </select>
            </div>

            <div class="col-12 col-md-6">
              <label class="form-label">Model Year</label>
              <select class="form-select" name="model_year" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="">Select year</option>
                <?php
                $y = (int)date('Y') + 1;
                $curYear = (int)($lead['model_year'] ?? 0);
                for ($i = $y; $i >= 2000; $i--):
                ?>
                  <option value="<?= $i ?>" <?= ($curYear === $i ? 'selected' : '') ?>><?= $i ?></option>
                <?php endfor; ?>
              </select>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Salary</label>
              <input type="number" step="0.01" class="form-control" name="salary"
                     value="<?= e($lead['salary'] ?? '') ?>" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Salary Range</label>
              <select class="form-select" name="salary_range" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="">Select</option>
                <option value="1-3999" <?= $sr==='1-3999'?'selected':'' ?>>1 - 3,999</option>
                <option value="4000-8000" <?= $sr==='4000-8000'?'selected':'' ?>>4,000 - 8,000</option>
                <option value="8001-12000" <?= $sr==='8001-12000'?'selected':'' ?>>8,001 - 12,000</option>
                <option value="12001-16000" <?= $sr==='12001-16000'?'selected':'' ?>>12,001 - 16,000</option>
                <option value="16001-20000" <?= $sr==='16001-20000'?'selected':'' ?>>16,001 - 20,000</option>
                <option value="20001+" <?= $sr==='20001+'?'selected':'' ?>>More 20,000</option>
              </select>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Obligation</label>
              <select class="form-select" name="obligation" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="unknown" <?= $ob==='unknown'?'selected':'' ?>>Unknown</option>
                <option value="no" <?= $ob==='no'?'selected':'' ?>>No</option>
                <option value="yes" <?= $ob==='yes'?'selected':'' ?>>Yes</option>
              </select>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Obligation Amount</label>
              <input type="number" step="0.01" class="form-control" name="obligation_amount"
                     value="<?= e($lead['obligation_amount'] ?? '') ?>" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Preferred Time</label>
              <select class="form-select" name="pref_time" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="">Select</option>
                <option value="morning" <?= $pt==='morning'?'selected':'' ?>>Morning</option>
                <option value="afternoon" <?= $pt==='afternoon'?'selected':'' ?>>Afternoon</option>
                <option value="evening" <?= $pt==='evening'?'selected':'' ?>>Evening</option>
                <option value="anytime" <?= $pt==='anytime'?'selected':'' ?>>Anytime</option>
              </select>
            </div>

            <div class="col-12 col-md-4">
              <label class="form-label">Purchase Time</label>
              <select class="form-select" name="purchase_time" <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                <option value="">Select</option>
                <option value="this_month" <?= $pur==='this_month'?'selected':'' ?>>This month</option>
                <option value="1_3_months" <?= $pur==='1_3_months'?'selected':'' ?>>1–3 months</option>
                <option value="3_6_months" <?= $pur==='3_6_months'?'selected':'' ?>>3–6 months</option>
                <option value="just_browsing" <?= $pur==='just_browsing'?'selected':'' ?>>Just browsing</option>
              </select>
            </div>

            <div class="col-12">
              <button class="btn btn-primary"
                      <?= ($infoLocked || $isLockedAfterQualified) ? 'disabled' : '' ?>>
                Save changes
              </button>
            </div>
          </form>
        <?php endif; ?>

        <!-- CONTACT RESULT -->
        <hr class="my-4">
        <h6 class="mb-2">Contact Result</h6>

        <?php if ($isLockedAfterQualified): ?>
          <div class="alert alert-info mb-0">
            Lead is locked after qualification and transfer to branch.
          </div>
        <?php else: ?>
          <form method="post" action="<?= e(base_url($config, '/index.php?r=leads/contact_result')) ?>" class="row g-2">
            <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
            <input type="hidden" name="lead_id" value="<?= (int)$lead['id'] ?>">
            <div class="col-12 col-md-4">
              <select class="form-select" name="success">
                <option value="0">Attempt (no success)</option>
                <option value="1">Successful Contact</option>
              </select>
            </div>
            <div class="col-12 col-md-6">
              <input class="form-control" name="note" placeholder="Note">
            </div>
            <div class="col-12 col-md-2">
              <button class="btn btn-primary w-100">Save</button>
            </div>
          </form>
        <?php endif; ?>

        <!-- QUALIFY / DISQUALIFY -->
        <hr class="my-4">
        <div class="row g-3 <?= ($infoLocked || $isLockedAfterQualified) ? 'opacity-50 pointer-events-none' : '' ?>">

          <div class="col-12 col-md-6">
            <h6>Disqualify</h6>
            <form method="post" action="<?= e(base_url($config, '/index.php?r=leads/disqualify')) ?>" class="d-flex gap-2">
              <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
              <input type="hidden" name="lead_id" value="<?= (int)$lead['id'] ?>">
              <select class="form-select" name="reason" required>
                <option value="">Select reason</option>
                <option value="No answer">No answer</option>
                <option value="Not interested">Not interested</option>
                <option value="Wrong number">Wrong number</option>
                <option value="Duplicate lead">Duplicate lead</option>
                <option value="Not eligible">Not eligible</option>
                <option value="Budget issue">Budget issue</option>
                <option value="Already bought">Already bought</option>
                <option value="Other">Other</option>
              </select>
              <button class="btn btn-outline-danger">Disqualify</button>
            </form>
          </div>

          <div class="col-12 col-md-6">
            <h6>Qualify</h6>
            <form method="post" action="<?= e(base_url($config, '/index.php?r=leads/qualify')) ?>" class="d-flex flex-column gap-2">
              <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
              <input type="hidden" name="lead_id" value="<?= (int)$lead['id'] ?>">

              <select class="form-select" name="branch_id" required>
                <option value="">Select Branch</option>
                <?php foreach ($branches as $b): ?>
                  <option value="<?= (int)$b['id'] ?>"><?= e(is_rtl() ? $b['name_ar'] : $b['name_en']) ?> (<?= e($b['city']) ?>)</option>
                <?php endforeach; ?>
              </select>

              <textarea class="form-control" name="qualify_note" rows="2" placeholder="Notes with branch (required)"></textarea>

              <button class="btn btn-outline-success">Qualify</button>
            </form>
          </div>

        </div>

        <?php if (!empty($lead['converted_opportunity_id'])): ?>
          <hr>
          <a class="btn btn-success"
             href="<?= e(base_url($config, '/index.php?r=opps/view&id='.(int)$lead['converted_opportunity_id'])) ?>">
            Open Opportunity #<?= (int)$lead['converted_opportunity_id'] ?>
          </a>
        <?php endif; ?>

      </div>
    </div>
  </div>

  <!-- RIGHT -->
  <div class="col-12 col-lg-4">
    <div class="card shadow-sm">
      <div class="card-body">
        <h6 class="mb-2">Activity</h6>
        <div class="timeline">
          <?php foreach ($logs as $l): ?>
            <div class="border-bottom py-2">
              <div class="small">
                <strong><?= e($l['action']) ?></strong>
                <span class="text-muted">by <?= e($l['actor_name'] ?? '-') ?></span>
              </div>
              <div class="text-muted small"><?= e($l['created_at']) ?></div>
            </div>
          <?php endforeach; ?>
        </div>
      </div>
    </div>
  </div>

</div>