From ef25748f030460e1a8a86b43365f0a6334ce0b2b Mon Sep 17 00:00:00 2001 From: Jukka Lampikoski Date: Thu, 12 Mar 2026 15:03:06 +0200 Subject: [PATCH] =?UTF-8?q?Asiakaspalvelu:=20lis=C3=A4=C3=A4=20"Vain=20oma?= =?UTF-8?q?t"=20-suodatin=20tiketteihin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Suodattaa tiketit joissa assigned_to vastaa kirjautunutta käyttäjää. Co-Authored-By: Claude Opus 4.6 --- index.html | 3 +++ script.js | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/index.html b/index.html index 0f27d2b..bb45a1f 100644 --- a/index.html +++ b/index.html @@ -1096,6 +1096,9 @@ + diff --git a/script.js b/script.js index 4f9be72..44e7975 100644 --- a/script.js +++ b/script.js @@ -1363,6 +1363,7 @@ function renderTickets() { const statusFilter = document.getElementById('ticket-status-filter').value; const typeFilter = document.getElementById('ticket-type-filter').value; const showClosed = document.getElementById('ticket-show-closed').checked; + const showMine = document.getElementById('ticket-show-mine').checked; let filtered = tickets; // Piilota piilotettujen postilaatikoiden tiketit @@ -1384,6 +1385,11 @@ function renderTickets() { filtered = filtered.filter(t => (t.type || 'muu') === typeFilter); } + // Vain omat (assigned_to === nykyinen käyttäjä) + if (showMine && currentUser) { + filtered = filtered.filter(t => t.assigned_to === currentUser.username); + } + // Tag filter const tagFilter = (document.getElementById('ticket-tag-filter').value || '').trim().toLowerCase().replace(/^#/, ''); if (tagFilter) { @@ -1480,6 +1486,7 @@ document.getElementById('ticket-type-filter').addEventListener('change', () => r document.getElementById('ticket-tag-filter').addEventListener('input', () => renderTickets()); document.getElementById('ticket-sort').addEventListener('change', () => renderTickets()); document.getElementById('ticket-show-closed').addEventListener('change', () => renderTickets()); +document.getElementById('ticket-show-mine').addEventListener('change', () => renderTickets()); document.getElementById('bulk-select-all').addEventListener('change', function() { const checkboxes = document.querySelectorAll('.ticket-checkbox'); checkboxes.forEach(cb => {