Details
-
Type: New Feature
-
Status: Open
-
Priority: Major
-
Resolution: Unresolved
-
Affects Version/s: 5.2.0
-
Fix Version/s: 5.12.0-b1
-
Component/s: Staff Interface
-
Labels:None
Description
If "Queue Service Changes Until Paid" is checked, service changes for things like upgrades are stored (in the "service_changes" table) and processed after the upgrade invoice is paid. There is currently no way to see pending service changes in Blesta.
Add a new page in the staff area under Tools > Service Changes
A widget called "Service Changes" should show a table with a list of pending service changes, if there are any, and a message that there are no pending service changes similar to other messages within widgets that have no results.
Show links for each status above the table, including: Pending, Completed, Cancelled, Error in that order defaulting to "Pending"
We should show the following columns:
- Client ID
- Service ID
- Service Label
- Invoice Number
- Date Added
- Date Updated
- Options
The Client ID, Service ID, Invoice Number should link to those items. Under Options, we should have a "Cancel" option to cancel the pending service change. This will delete the pending service change... should it also void the open invoice if it's open?
It might be nice to be able to see the raw service_changes.data, but it may contain sensitive information so let's not display that for now. Perhaps an ACL permission in the future if we show it.
ALSO
When viewing services in the services widget under Billing > Services, or under the Client Profile, to the left of the Package name column, display an icon to indicate that there are pending changes. I'm not sure which to use, it should not conflict with pending cancellation.