Files

70 lines
3.0 KiB
PHP

<?php
$isEdit = !empty($reminder['id']);
$selectedWeekday = (string) ($reminder['weekday'] ?? '');
$selectedActive = (string) ($reminder['is_active'] ?? '1');
$time = substr((string) ($reminder['reminder_time'] ?? ''), 0, 5);
$weekdays = [
'1' => 'Montag',
'2' => 'Dienstag',
'3' => 'Mittwoch',
'4' => 'Donnerstag',
'5' => 'Freitag',
'6' => 'Samstag',
'7' => 'Sonntag',
];
?>
<section class="form-panel">
<h1><?= $isEdit ? 'Erinnerung bearbeiten' : 'Erinnerung erstellen' ?></h1>
<p class="form-help">Habit: <strong><?= e($habit['title']) ?></strong></p>
<form method="post" action="index.php?route=<?= $isEdit ? 'reminders/update' : 'reminders/store' ?>" class="form">
<?= csrf_field() ?>
<?php if ($isEdit): ?>
<input type="hidden" name="id" value="<?= (int) $reminder['id'] ?>">
<?php else: ?>
<input type="hidden" name="habit_id" value="<?= (int) $habit['id'] ?>">
<?php endif; ?>
<label for="reminder_time">Uhrzeit</label>
<input
id="reminder_time"
name="reminder_time"
type="time"
value="<?= e($time) ?>"
class="<?= !empty($errors['reminder_time']) ? 'input-error' : '' ?>"
required
aria-describedby="reminder-time-error"
>
<?php if (!empty($errors['reminder_time'])): ?>
<small id="reminder-time-error" class="field-error"><?= e($errors['reminder_time']) ?></small>
<?php endif; ?>
<label for="weekday">Wochentag</label>
<select id="weekday" name="weekday" class="<?= !empty($errors['weekday']) ? 'input-error' : '' ?>" aria-describedby="weekday-help weekday-error">
<option value="">Taeglich</option>
<?php foreach ($weekdays as $value => $label): ?>
<option value="<?= $value ?>" <?= $selectedWeekday === $value ? 'selected' : '' ?>><?= $label ?></option>
<?php endforeach; ?>
</select>
<small id="weekday-help">Ohne Auswahl wird die Erinnerung taeglich angezeigt.</small>
<?php if (!empty($errors['weekday'])): ?>
<small id="weekday-error" class="field-error"><?= e($errors['weekday']) ?></small>
<?php endif; ?>
<label for="is_active">Status</label>
<select id="is_active" name="is_active" class="<?= !empty($errors['is_active']) ? 'input-error' : '' ?>" aria-describedby="status-error">
<option value="1" <?= $selectedActive === '1' ? 'selected' : '' ?>>Aktiv</option>
<option value="0" <?= $selectedActive === '0' ? 'selected' : '' ?>>Pausiert</option>
</select>
<?php if (!empty($errors['is_active'])): ?>
<small id="status-error" class="field-error"><?= e($errors['is_active']) ?></small>
<?php endif; ?>
<button type="submit"><?= $isEdit ? 'Speichern' : 'Erinnerung erstellen' ?></button>
</form>
<p><a href="index.php?route=dashboard">Zurueck zum Dashboard</a></p>
</section>