Poista ratkaistu-tila tiketeistä, pidetään vain suljettu

Ratkaistu ja suljettu olivat käytännössä sama asia. Nyt vain:
Uusi → Käsittelyssä → Odottaa vastausta → Suljettu.
Vanhat ratkaistu-tiketit näkyvät edelleen (CSS jätetty).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-11 08:31:42 +02:00
parent cc974f0aa8
commit ba440b4882
2 changed files with 4 additions and 6 deletions

View File

@@ -2422,7 +2422,7 @@ switch ($action) {
$input = json_decode(file_get_contents('php://input'), true); $input = json_decode(file_get_contents('php://input'), true);
$id = $input['id'] ?? ''; $id = $input['id'] ?? '';
$status = $input['status'] ?? ''; $status = $input['status'] ?? '';
$validStatuses = ['uusi', 'kasittelyssa', 'odottaa', 'ratkaistu', 'suljettu']; $validStatuses = ['uusi', 'kasittelyssa', 'odottaa', 'suljettu'];
if (!in_array($status, $validStatuses)) { if (!in_array($status, $validStatuses)) {
http_response_code(400); http_response_code(400);
echo json_encode(['error' => 'Virheellinen tila']); echo json_encode(['error' => 'Virheellinen tila']);
@@ -2663,7 +2663,7 @@ switch ($action) {
$input = json_decode(file_get_contents('php://input'), true); $input = json_decode(file_get_contents('php://input'), true);
$ids = $input['ids'] ?? []; $ids = $input['ids'] ?? [];
$newStatus = $input['status'] ?? ''; $newStatus = $input['status'] ?? '';
$validStatuses = ['uusi','kasittelyssa','odottaa','ratkaistu','suljettu']; $validStatuses = ['uusi','kasittelyssa','odottaa','suljettu'];
if (!in_array($newStatus, $validStatuses)) { if (!in_array($newStatus, $validStatuses)) {
http_response_code(400); http_response_code(400);
echo json_encode(['error' => 'Virheellinen tila']); echo json_encode(['error' => 'Virheellinen tila']);

View File

@@ -1227,7 +1227,6 @@ const ticketStatusLabels = {
uusi: 'Uusi', uusi: 'Uusi',
kasittelyssa: 'Käsittelyssä', kasittelyssa: 'Käsittelyssä',
odottaa: 'Odottaa vastausta', odottaa: 'Odottaa vastausta',
ratkaistu: 'Ratkaistu',
suljettu: 'Suljettu', suljettu: 'Suljettu',
}; };
@@ -1285,7 +1284,7 @@ function renderTickets() {
// Sorttaus: prioriteetti → tila → päivämäärä // Sorttaus: prioriteetti → tila → päivämäärä
const ticketSortField = document.getElementById('ticket-sort')?.value || 'status'; const ticketSortField = document.getElementById('ticket-sort')?.value || 'status';
const statusPriority = { kasittelyssa: 0, uusi: 1, odottaa: 2, ratkaistu: 3, suljettu: 4 }; const statusPriority = { kasittelyssa: 0, uusi: 1, odottaa: 2, suljettu: 3 };
const priorityOrder = { urgent: 0, 'tärkeä': 1, normaali: 2 }; const priorityOrder = { urgent: 0, 'tärkeä': 1, normaali: 2 };
filtered.sort((a, b) => { filtered.sort((a, b) => {
// Urgent/tärkeä aina ensin // Urgent/tärkeä aina ensin
@@ -1409,8 +1408,7 @@ async function showTicketDetail(id, companyId = '') {
<option value="uusi" ${ticket.status === 'uusi' ? 'selected' : ''}>Uusi</option> <option value="uusi" ${ticket.status === 'uusi' ? 'selected' : ''}>Uusi</option>
<option value="kasittelyssa" ${ticket.status === 'kasittelyssa' ? 'selected' : ''}>Käsittelyssä</option> <option value="kasittelyssa" ${ticket.status === 'kasittelyssa' ? 'selected' : ''}>Käsittelyssä</option>
<option value="odottaa" ${ticket.status === 'odottaa' ? 'selected' : ''}>Odottaa vastausta</option> <option value="odottaa" ${ticket.status === 'odottaa' ? 'selected' : ''}>Odottaa vastausta</option>
<option value="ratkaistu" ${ticket.status === 'ratkaistu' ? 'selected' : ''}>Ratkaistu</option> <option value="suljettu" ${ticket.status === 'suljettu' || ticket.status === 'ratkaistu' ? 'selected' : ''}>Suljettu</option>
<option value="suljettu" ${ticket.status === 'suljettu' ? 'selected' : ''}>Suljettu</option>
</select> </select>
<select id="ticket-assign-select" style="padding:6px 10px;border:2px solid #e0e0e0;border-radius:8px;font-size:0.85rem;"> <select id="ticket-assign-select" style="padding:6px 10px;border:2px solid #e0e0e0;border-radius:8px;font-size:0.85rem;">
<option value="">Ei osoitettu</option> <option value="">Ei osoitettu</option>