feat: reso programma indipendente. fix: ora il filtro owner della pagina ticket a mio carico segue l'agente selezionato (l'asciamo stare che la funzione di selezione dell'agente non dovrebbe proprio esistere XD)
This commit is contained in:
+11
-1
@@ -481,11 +481,21 @@ const App = {
|
||||
localStorage.setItem('activeAgentId', select.value);
|
||||
}
|
||||
|
||||
if (typeof Filters !== 'undefined' && Filters.allStates && Filters.allStates.my) {
|
||||
Filters.allStates.my.user_id = select.value;
|
||||
}
|
||||
|
||||
// Handle dropdown change event
|
||||
select.addEventListener('change', () => {
|
||||
localStorage.setItem('activeAgentId', select.value);
|
||||
const newAgentId = select.value;
|
||||
localStorage.setItem('activeAgentId', newAgentId);
|
||||
if (typeof Filters !== 'undefined' && Filters.allStates && Filters.allStates.my) {
|
||||
Filters.allStates.my.user_id = newAgentId;
|
||||
localStorage.setItem('otrs_turbo_filters_my', JSON.stringify(Filters.allStates.my));
|
||||
}
|
||||
Toast.success(`Agente attivo cambiato: ${select.options[select.selectedIndex].text}`);
|
||||
this.updateDailyTimer();
|
||||
this.updateSidebarBadges();
|
||||
this.route();
|
||||
});
|
||||
|
||||
|
||||
@@ -55,11 +55,10 @@ const Filters = {
|
||||
const savedMy = localStorage.getItem('otrs_turbo_filters_my');
|
||||
if (savedMy) {
|
||||
Object.assign(this.allStates.my, JSON.parse(savedMy));
|
||||
} else {
|
||||
// Default to active agent if not saved yet
|
||||
const activeAgentId = localStorage.getItem('activeAgentId') || '1';
|
||||
this.allStates.my.user_id = activeAgentId;
|
||||
}
|
||||
// Always sync mode 'my' user_id to activeAgentId
|
||||
const activeAgentId = localStorage.getItem('activeAgentId') || '1';
|
||||
this.allStates.my.user_id = activeAgentId;
|
||||
|
||||
const savedCache = localStorage.getItem('otrs_turbo_customer_cache');
|
||||
if (savedCache) {
|
||||
|
||||
@@ -36,7 +36,7 @@ const TicketListView = {
|
||||
Filters.currentMode = isMyTickets ? 'my' : 'general';
|
||||
Filters.load(); // Load state for current mode
|
||||
|
||||
if (isMyTickets && !Filters.state.user_id) {
|
||||
if (isMyTickets) {
|
||||
const activeAgentId = localStorage.getItem('activeAgentId') || '1';
|
||||
Filters.state.user_id = activeAgentId;
|
||||
Filters.save();
|
||||
|
||||
Reference in New Issue
Block a user