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