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 => {