Ticketing updates

- Bugfix: Prevent tickets from being assigned to disabled techs
- Bugfix: Un-assign all open tickets when a tech account is disabled
- Allow auto-assignment of recurring/scheduled tickets to an agent/tech (#901)
- Rework layout of recurring/scheduled ticket modal
This commit is contained in:
Marcus Hill
2024-03-17 11:09:53 +00:00
parent cdd16bd460
commit f9a5ca1ef8
15 changed files with 438 additions and 223 deletions

View File

@@ -13,6 +13,7 @@ function populateRecurringTicketEditModal(client_id, ticket_id) {
const contacts = response.contacts;
const ticket = response.ticket[0];
const assets = response.assets;
const agents = response.agents;
// Populate the scheduled ticket modal fields
document.getElementById("editHeader").innerText = " Edit Recurring ticket: " + ticket.scheduled_ticket_subject;
@@ -80,6 +81,29 @@ function populateRecurringTicketEditModal(client_id, ticket_id) {
assetDropdown[assetDropdown.length] = new Option(asset.asset_name, asset.asset_id);
}
});
// Agent dropdown
var agentDropdown = document.getElementById("editTicketAgent");
// Clear agent dropdown
var i, L = agentDropdown.options.length -1;
for(i = L; i >= 0; i--) {
agentDropdown.remove(i);
}
agentDropdown[agentDropdown.length] = new Option('- Agent -', '0');
// Populate dropdown
agents.forEach(agent => {
if(parseInt(agent.user_id) == parseInt(ticket.scheduled_ticket_assigned_to)){
// Selected agent
agentDropdown[agentDropdown.length] = new Option(agent.user_name, agent.user_id, true, true);
}
else{
agentDropdown[agentDropdown.length] = new Option(agent.user_name, agent.user_id);
}
});
}
);
}