Support

Akeeba Ticket System

#36147 Feature Request-Multi Select filter for Status/State field

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
n/a
PHP version
n/a
Akeeba Ticket System version
n/a

Latest post by on Sunday, 12 December 2021 20:17 CST

[email protected]

 Hello again!

I have another feature request for inclusion in v5.

In our use case, we have multiple Case Managers. During a discussion about our new ATS implementation, it was brought up that viewing "My Assigned Tickets" can become quite unwieldy when a case manager has a significant number of tickets assigned to them, including all of their closed tickets. This is slightly better managed in the back-end ticket administration but still takes a few filter and sort operations to get to the specific tickets you are needing to view. As a consensus, it was agreed that having an inclusive/exclusive drop down filter on the "State/Status" field would greatly improve the usability of the front-end and back-end ticket tools.

I have attached a screenshot to illustrate how the filter might look. I borrowed this from the Excel Filter feature. Have a search bar would not be needed, but the checkbox style filter would be really helpful.

Thanks in advance for your consideration.

Eric Johnson

nicholas
Akeeba Staff
Manager

I understand what you mean with a multi–select but you need to know the limitations of Joomla.

The exact interface you showed, with multiple checkboxes, can't be made to work. This results in an array of true/false values keyed by the status ID (O, P, C, 1 .. 99) whereas Joomla's Model expects an array of the status IDs to filter by i.e. a list of statuses to include in the output (when none is specified it shows all statuses). The only HTML element that can do that is the multiple selection list.

A regular multiple selection list is very hard to use. You have to CTRL-click (Windows, Linux) / CMD-click (macOS) each individual item. If you forget to hold down CTRL/CMD it will lose your selection. That's why Joomla 4 offers the “fancy select” field — this is literally what it's called, I kid you not! Think about how you select tags or categories in the articles manager. Start typing the name, or select from a drop–down list.

There is, however, one problem with this. You can no longer reload the page on selection. We need a button to apply the filter. This is not a problem in the backend (there's a Filter button anyway) but it could be in the front–end. Then again, most people care about Open tickets assigned to them. I think I will try to pre–filter by Open and implement a multi–select state filter for Assigned tickets. If that works as expected I will use it also on the My Tickets and Category (tickets) views.

Well, that was one longwinded way to tell you that I agree with your feature request and will implement it.

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 for taking time as always to educate me! I appreciate all that you do. We are looking forward to the next release.

Interesting that you mentioned the page reload challenge and the need for a button to refresh the page. When changing the filter value on "tickets assigned to me", I have noticed on occasion that we need to logout/login for the filter list to re-populate. Our case managers typically leave their browser page open throughout the day and it usually can happens after several hours.

Thanks again for your assistance!

Eric Johnson

 

nicholas
Akeeba Staff
Manager

What you experience is the Joomla session timing out, logging you out of the site. Go to your site's Global Configuration and set the session expiration time higher. If your case managers would typically go up to 6 hours with the tab open but not interacting with it set the session timeout to 360 minutes.

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!

System Task
system
This ticket has been automatically closed. All tickets which have been inactive for a long time are automatically closed. If you believe that this ticket was closed in error, please contact us.

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!