70 lines
3.0 KiB
PHP
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>
|