Support

Akeeba Ticket System

#38044 Feature Request - Latest Tickets "Unassigned"

Posted in ‘Akeeba Ticket System for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
4.2.5
PHP version
8.0.24
Akeeba Ticket System version
5.1.1

Latest post by nicholas on Wednesday, 07 December 2022 01:13 CST

[email protected]

Hello,

I am sure I have used up all my karma credits with you...but....I have to ask! :-)

We would like to be able to have a view "Latest Unassigned Tickets". This would be similar to the current "Latest Tickets" view. The only difference would be that only "Unassigned Tickets" would be displayed. it would be most helpful for us so that we can ensure we meet our SLA's for response time on incoming tickets.Β 

Based on previous conversations and past support tickets regarding "Category Only" support staff groups, I know that there are performance concerns regarding DB queries on the "Latest Tickets" and "Assigned Tickets" menu item view pages.

Instead of a new menu item for "Unassigned Tickets" could a drop down filter be added to "Latest Tickets" allowing an inclusive/exclusive filter for "unassigned" or a specific support staff member? I have attached a screen shot for clarification.

Thanks as always for support and consideration!

Eric

nicholas
Akeeba Staff
Manager

I understand the use case and the context. I need some time to investigate the plausibility of such a feature, mostly because of what you already said: performance. I think that since ticket assignment is a column of the tickets table β€”the first table in the series of JOINsβ€” we could most likely implement it without having a negative performance impact. There is a performance impact filtering by the assigned_to column but since this returns a smaller subset of the tickets table I expect that the performance gains in the subsequent JOINs will outweigh it, leading to a similar net performance.

Well, only one way for me to find out: write the code and benchmark the queries :)

Nicholas K. Dionysopoulos

Lead Developer and Director

πŸ‡¬πŸ‡·Greek: native πŸ‡¬πŸ‡§English: excellent πŸ‡«πŸ‡·French: basic β€’ πŸ• My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

nicholas
Akeeba Staff
Manager

I can confirm that the performance is very good. My hunch was right, the pre-filtering of the tickets column improves the performance of the subsequent JOINs and the overall load time actually improved when displaying the smaller list of tickets.

So, yes, you're getting this feature in the next release planned for next week.

Thank you as ever, Eric, for filing a ticket with a coherent, well-defined, and detailed use case and taking into consideration everyone else who is also using the product. This is a stellar example of what the ideal feature request looks like!

Nicholas K. Dionysopoulos

Lead Developer and Director

πŸ‡¬πŸ‡·Greek: native πŸ‡¬πŸ‡§English: excellent πŸ‡«πŸ‡·French: basic β€’ πŸ• My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

[email protected]

Nicholas,

Ok...the holiday season is coming early this year! I appreciate your consideration and fast response!Β 

Thank you so much.

Eric

nicholas
Akeeba Staff
Manager

You're welcome!

Nicholas K. Dionysopoulos

Lead Developer and Director

πŸ‡¬πŸ‡·Greek: native πŸ‡¬πŸ‡§English: excellent πŸ‡«πŸ‡·French: basic β€’ πŸ• My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

[email protected]

Nicholas,

Thank you so much for getting our feature requests included in the latest release of ATS 5.2.0.

The "Please Wait" feature works great!

The "Latest Tickets" update is also amazingly helpful for our environment. I do have one question, is there a way to prevent the browser "Confirm Form Resubmission" message when refreshing the page?Β 

Unfortunately, in macOS there isn't a method available to do this via a shortcut startup switch as there is in Windows?Β 

I truly appreciate all of the work on the latest version and ATS 5.x is huge step forward!

Much appreciated,

Eric

nicholas
Akeeba Staff
Manager

>  is there a way to prevent the browser "Confirm Form Resubmission" message when refreshing the page? 

The filter settings are stored in the user session and will be applied until changed.  So, just Click on the menu item for latest open tickets after applying the filters you want.  Hitting F5 / CMD-R on this page won't show the message.

> Unfortunately, in macOS there isn't a method available to do this via a shortcut startup switch as there is in Windows?

You mean starting up the browser on a filtered Latest Open Tickets page from a shortcut kind of thing? Sure you can! You just need to… think different.

Let's say your site is www.example.com, the URL to your latest open tickets is https://www.example.com/support/latest-open-tickets.html and you want to show unassigned tickets. You just need to create a shortcut which opens https://www.example.com/support/latest-open-tickets.html?filter.unassigned=1.

Doing that is rather simple. Open a new Safari window (not tab). Visit that URL. Drag the favicon from Safari's address bar to the desktop. You now have a .webloc file which is your URL shortcut.

Alternatively, create a file named Latest Unassigned Open Tickets.webloc with this content:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>URL</key>
	<string>https://www.example.com/support/latest-open-tickets.html?filter.unassigned=1</string>
</dict>
</plist>

Nicholas K. Dionysopoulos

Lead Developer and Director

πŸ‡¬πŸ‡·Greek: native πŸ‡¬πŸ‡§English: excellent πŸ‡«πŸ‡·French: basic β€’ πŸ• My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

[email protected]

Nicholas,

Thank you again for the prompt and detailed response.Β 

I was missing theΒ ?filter.unassigned=1. parameter. So cool to learn something new and open my mind to other possibilities!

We now have a very streamlined method to create a dashboard to monitor incoming tickets, used in conjunction with an auto refresh browser extension.

I cannot thank you enough for all of your patience and support working through our feature requests. They all have greatly enhanced our helpdesk services!

Eric Johnson

nicholas
Akeeba Staff
Manager

You're welcome!

I honestly enjoy working on your tickets. They show us use cases for our ticket system that I originally hadn't thought of or intended. You describe your use cases clearly and efficiently, telling me what you're trying to achieve (instead of what most people do, i.e. telling me how they think something should work, even though their idea is completely unusable in mass distributed software). This is extremely helpful for gaining insight into your use cases and helps us design features which will work not just for you, but also other people with different uses cases who might have some overlap with yours. So, thank you for being what I can best describe as the model client :)

Nicholas K. Dionysopoulos

Lead Developer and Director

πŸ‡¬πŸ‡·Greek: native πŸ‡¬πŸ‡§English: excellent πŸ‡«πŸ‡·French: basic β€’ πŸ• My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!