status-select.php

Code Hygiene Score: 100

Keine Issues gefunden.

Code

<?php

declare(strict_types=1);

// @responsibility: HTMX-Partial für inline Task-Status-Dropdown

$statuses = [
    'pending' => 'Offen',
    'in_progress' => 'In Arbeit',
    'completed' => 'Fertig',
    'failed' => 'Fehlgeschlagen',
    'cancelled' => 'Abgebrochen',
];
?>
<select name="status" class="badge-select badge-select--<?= $task['status'] ?>"
        hx-put="/api/v1/tasks/<?= $task['id'] ?>/status"
        hx-headers='{"X-CSRF-TOKEN": "<?= $csrfToken ?>"}'
        hx-target="closest td"
        hx-swap="innerHTML"
        hx-disabled-elt="this">
    <?php foreach ($statuses as $value => $label): ?>
    <option value="<?= $value ?>" <?= $task['status'] === $value ? 'selected' : '' ?>><?= $label ?></option>
    <?php endforeach; ?>
</select>
← Übersicht