feat: contatore tempo allocato, pagina miei ticket, unione ticket (da db)
This commit is contained in:
@@ -106,8 +106,15 @@ const Filters = {
|
||||
|
||||
/** Bind change events to filter selects */
|
||||
bindEvents(onFilterChange) {
|
||||
const isMyTickets = window.location.hash.startsWith('#/tickets/my');
|
||||
const selects = document.querySelectorAll('.filter-select[data-filter]');
|
||||
selects.forEach(sel => {
|
||||
if (isMyTickets && sel.dataset.filter === 'user_id') {
|
||||
sel.disabled = true;
|
||||
} else {
|
||||
sel.disabled = false;
|
||||
}
|
||||
|
||||
sel.addEventListener('change', (e) => {
|
||||
this.state[e.target.dataset.filter] = e.target.value;
|
||||
this.save();
|
||||
@@ -119,7 +126,18 @@ const Filters = {
|
||||
if (resetBtn) {
|
||||
resetBtn.addEventListener('click', () => {
|
||||
this.reset();
|
||||
selects.forEach(s => s.value = '');
|
||||
if (isMyTickets) {
|
||||
const activeAgentId = localStorage.getItem('activeAgentId') || '1';
|
||||
this.state.user_id = activeAgentId;
|
||||
this.save();
|
||||
}
|
||||
selects.forEach(s => {
|
||||
if (isMyTickets && s.dataset.filter === 'user_id') {
|
||||
s.value = localStorage.getItem('activeAgentId') || '1';
|
||||
} else {
|
||||
s.value = '';
|
||||
}
|
||||
});
|
||||
if (onFilterChange) onFilterChange();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user