You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
6.1KB

  1. <div class="page-header">
  2. <h1>New Household</h1>
  3. <a class="button button-secondary button-sm" href="/households">← Back</a>
  4. </div>
  5. <div class="section-panel">
  6. <?php if (!empty($errors['_token'])): ?>
  7. <div class="alert alert-error"><?= e($errors['_token'][0]) ?></div>
  8. <?php endif; ?>
  9. <form method="POST" action="/households" novalidate>
  10. <?= csrf_field() ?>
  11. <div class="form-grid">
  12. <div class="field" style="grid-column:1/-1">
  13. <label for="territory_id">Territory <span style="color:#c0392b">*</span></label>
  14. <select class="input <?= isset($errors['territory_id']) ? 'input-error' : '' ?>"
  15. id="territory_id" name="territory_id" required>
  16. <option value="">Select a territory…</option>
  17. <?php foreach ($territories as $t): ?>
  18. <option value="<?= e($t['id']) ?>"
  19. <?= ((string) ($old['territory_id'] ?? $defaultTerritoryId)) === (string) $t['id'] ? 'selected' : '' ?>>
  20. <?= e($t['name']) ?>
  21. </option>
  22. <?php endforeach; ?>
  23. </select>
  24. <?php if (isset($errors['territory_id'])): ?>
  25. <span class="field-error"><?= e($errors['territory_id'][0]) ?></span>
  26. <?php endif; ?>
  27. </div>
  28. <div class="field" style="grid-column:1/-1">
  29. <label for="address">Address <span style="color:#c0392b">*</span></label>
  30. <input class="input <?= isset($errors['address']) ? 'input-error' : '' ?>"
  31. type="text" id="address" name="address"
  32. value="<?= e((string) ($old['address'] ?? '')) ?>" required autofocus>
  33. <?php if (isset($errors['address'])): ?>
  34. <span class="field-error"><?= e($errors['address'][0]) ?></span>
  35. <?php endif; ?>
  36. </div>
  37. <div class="field">
  38. <label for="street_number">Street Number</label>
  39. <input class="input <?= isset($errors['street_number']) ? 'input-error' : '' ?>"
  40. type="number" id="street_number" name="street_number"
  41. value="<?= e((string) ($old['street_number'] ?? '')) ?>">
  42. <?php if (isset($errors['street_number'])): ?>
  43. <span class="field-error"><?= e($errors['street_number'][0]) ?></span>
  44. <?php endif; ?>
  45. </div>
  46. <div class="field">
  47. <label for="street_name">Street Name</label>
  48. <input class="input" type="text" id="street_name" name="street_name"
  49. value="<?= e((string) ($old['street_name'] ?? '')) ?>">
  50. </div>
  51. <div class="field">
  52. <label for="latitude">Latitude</label>
  53. <input class="input <?= isset($errors['latitude']) ? 'input-error' : '' ?>"
  54. type="text" id="latitude" name="latitude"
  55. value="<?= e((string) ($old['latitude'] ?? '')) ?>"
  56. placeholder="e.g. 40.7128">
  57. <?php if (isset($errors['latitude'])): ?>
  58. <span class="field-error"><?= e($errors['latitude'][0]) ?></span>
  59. <?php endif; ?>
  60. </div>
  61. <div class="field">
  62. <label for="longitude">Longitude</label>
  63. <input class="input <?= isset($errors['longitude']) ? 'input-error' : '' ?>"
  64. type="text" id="longitude" name="longitude"
  65. value="<?= e((string) ($old['longitude'] ?? '')) ?>"
  66. placeholder="e.g. -74.0060">
  67. <?php if (isset($errors['longitude'])): ?>
  68. <span class="field-error"><?= e($errors['longitude'][0]) ?></span>
  69. <?php endif; ?>
  70. </div>
  71. <div class="field" style="grid-column:1/-1">
  72. <label class="checkbox-label">
  73. <input type="checkbox" name="is_business" value="1"
  74. <?= !empty($old['is_business']) ? 'checked' : '' ?>>
  75. This is a business
  76. </label>
  77. </div>
  78. <div class="field" style="grid-column:1/-1">
  79. <label class="checkbox-label">
  80. <input type="checkbox" name="do_not_call" value="1" id="dnc_check"
  81. <?= !empty($old['do_not_call']) ? 'checked' : '' ?>
  82. onchange="document.getElementById('dnc_fields').style.display=this.checked?'grid':'none'">
  83. Do Not Call
  84. </label>
  85. </div>
  86. <div id="dnc_fields" class="form-grid" style="grid-column:1/-1;display:<?= !empty($old['do_not_call']) ? 'grid' : 'none' ?>">
  87. <div class="field">
  88. <label for="do_not_call_date">DNC Date</label>
  89. <input class="input" type="date" id="do_not_call_date" name="do_not_call_date"
  90. value="<?= e((string) ($old['do_not_call_date'] ?? '')) ?>">
  91. </div>
  92. <div class="field" style="grid-column:1/-1">
  93. <label for="do_not_call_notes">Public Notes</label>
  94. <textarea class="input" id="do_not_call_notes" name="do_not_call_notes"
  95. rows="2"><?= e((string) ($old['do_not_call_notes'] ?? '')) ?></textarea>
  96. </div>
  97. <div class="field" style="grid-column:1/-1">
  98. <label for="do_not_call_private_notes">Private Notes</label>
  99. <textarea class="input" id="do_not_call_private_notes" name="do_not_call_private_notes"
  100. rows="2"><?= e((string) ($old['do_not_call_private_notes'] ?? '')) ?></textarea>
  101. </div>
  102. </div>
  103. </div>
  104. <div class="form-actions" style="margin-top:1.5rem">
  105. <button class="button button-primary" type="submit">Create Household</button>
  106. <a class="button button-secondary" href="/households">Cancel</a>
  107. </div>
  108. </form>
  109. </div>

Powered by TurnKey Linux.