Problem auswählen
Wählen Sie links ein Problem aus oder legen Sie ein neues an.
diff --git a/DeskHub-Webseite/staff/_header.php b/DeskHub-Webseite/staff/_header.php index a6b38293..598ed8c0 100644 --- a/DeskHub-Webseite/staff/_header.php +++ b/DeskHub-Webseite/staff/_header.php @@ -167,46 +167,46 @@ if ('serviceWorker' in navigator) {
| - | Ticket | Betreff | Abteilung | Priorität | Status | Zugewiesen | Eingang | Fällig | +Ticket | Betreff | Abteilung | Priorität | Status | Zugewiesen | Letzte Aktivität | Fällig | = e($label) ?> | = $t['staff_name'] ? e($t['staff_name']) : '–' ?> | -= e(format_dt($t['created_at'] ?? null)) ?> | += e(format_dt($t['updated_at'] ?? $t['created_at'] ?? null)) ?> | = $isPaused ? 'Pausiert' : time_until($t['resolution_due_at']) ?> | diff --git a/DeskHub-Webseite/staff/problems.php b/DeskHub-Webseite/staff/problems.php index a7cd5d61..8590d6a9 100644 --- a/DeskHub-Webseite/staff/problems.php +++ b/DeskHub-Webseite/staff/problems.php @@ -44,7 +44,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { flash('success', 'Ticket wurde mit dem Problem verknüpft.'); } elseif ($action === 'ticket_unlink') { $ticketId = (int) ($_POST['ticket_id'] ?? 0); - ticket_problem_unlink($pdo, $problemId, $ticketId); + if (!ticket_problem_unlink($pdo, $problemId, $ticketId)) throw new InvalidArgumentException('Dieses Ticket ist mit dem Problem nicht verknüpft.'); log_activity($pdo, $ticketId, (int) $staff['id'], 'Verknüpfung mit ' . ticket_problem_number($problemId) . ' entfernt'); audit_log($staff['id'], 'Ticket von ' . ticket_problem_number($problemId) . ' getrennt'); flash('success', 'Ticket-Verknüpfung wurde entfernt.'); @@ -65,13 +65,18 @@ $activePage = 'problems'; $pageTitle = 'Problemmanagement'; require __DIR__ . '/_header.php'; ?> -
|---|
| Nr. | Titel | Status | Tickets | Zuletzt geändert |
|---|---|---|---|---|
| = e(ticket_problem_number((int) $item['id'])) ?> | += e($item['title']) ?>
+ = e($item['description']) ?> |
+ = e($problemStatuses[$item['status']] ?? $item['status']) ?> | += (int) $item['ticket_count'] ?> | += e(format_dt((string) ($item['updated_at'] ?? $item['created_at']))) ?> | +
Wählen Sie links ein Problem aus oder legen Sie ein neues an.
= e(date('d.m.Y')) ?>= $isAdmin ? ' · Version ' . e(DESKHUB_VERSION) : '' ?>
+| Mitarbeiter | Tickets | Gelöst | Lösungsrate | Ø Erstantwort | Leistung |
|---|---|---|---|---|---|
| = e($ap['name']) ?> | += (int)$ap['total'] ?> | += (int)$ap['resolved'] ?> | += $rate ?>% | += $avgR ?> | +
Sobald Kunden nach einem geschlossenen oder gelösten Ticket um eine Bewertung gebeten wurden, erscheint die Auswertung hier.
+Noch keine Bewertungen zugeordnet.
+ = 4.5 ? '#16a34a' : ($row['avg'] >= 3.5 ? '#f59e0b' : '#ef4444'); + ?> +Im Zeitraum wurden noch keine Abfragen verschickt.
- -| = e(csat_stars($i)) ?> | -= $csat['dist'][$i] ?> |
| = e($row['name']) ?> | = number_format($row['avg'], 1, ',', '') ?> ★ | = $row['count'] ?> Bewertung= $row['count'] === 1 ? '' : 'en' ?> |
| Mitarbeiter | -Tickets | -Gelöst | -Lösungsrate | -Ø Erstantwort | -Leistung | -
|---|---|---|---|---|---|
| = e($ap['name']) ?> | -= (int)$ap['total'] ?> | -= (int)$ap['resolved'] ?> | -- = $rate ?>% - | -= $avgR ?> | -
-
-
-
- |
-
💤 Bis = e(date('d.m.Y H:i', (int) strtotime($snoozedUntil))) ?> Uhr ausgeblendet, dann kommt es zurück.
@@ -1402,7 +1410,7 @@ $sourceLabel = $sourceLabels[$ticket['source']] ?? $ticket['source']; -
= e($row['subject']) ?> +