* Support application device type in pie chart breakdown
* List device types up to total colors available
When the list of device types is greater than the list of colors
available, overflowing types gets agglutinated into a static "Others"
type.
* Keep device types chart colors order
* Enforce linting rules
* Refactor usersData generation with declarative style
* Refactor totalChannels generation with declarative style
* Refactor assignedNumbers generation with declarative style
The numberTypesData related entities were removed as this
functionnatility is taken care of by classifiedNumbers.
* Create function to resolve chart color by an index
* Refactor unregisteredDevices generation with declarative style
* Refactor devicesData generation with declarative style
* Refactor classifiedNumbers generation with declarative style
* Refactor smart callflows generation with declartive style
* Refactor topMessage generation with declarative style
* Refactor directoryLink generation with declarative style
* Change styles file extension from .css to .scss, to use SASS
* Set style for e911 information banner
* Show main company numbers section and E911 popup on banner click
* Refactor strategyRefreshTemplate to receive arguments via object wrapper
* Pass action from myOffice layout to strategy.strategyRefreshTemplate
* Check e911 number availability and show edit dialog or toast
* Fix typo in property name
* Extract main numbers refresh template process into separate function
* Refactor to use Lodash instead of jQuery utility functions
* Pass action to banner via topMessage object
* Refactor checkMissingE911 function
* Convert action to object, to include more parameters
* Add action callback for e911 at numbers strategy
* Fixes on flow to check if update Emergency Caller ID
* Request current account from API, when checking to update E911 caller ID
* Fix e911 phone number filter
* Use current authenticated account instead of requesting it from API
* Change styles file extension from .css to .scss, to use SASS
* Set style for e911 information banner
* Show main company numbers section and E911 popup on banner click
* Refactor strategyRefreshTemplate to receive arguments via object wrapper
* Pass action from myOffice layout to strategy.strategyRefreshTemplate
* Check e911 number availability and show edit dialog or toast
* Fix typo in property name
* Extract main numbers refresh template process into separate function
* Refactor to use Lodash instead of jQuery utility functions
* Pass action to banner via topMessage object
* Refactor checkMissingE911 function
* Convert action to object, to include more parameters
* Add action callback for e911 at numbers strategy
* Fixes on flow to check if update Emergency Caller ID
* Request current account from API, when checking to update E911 caller ID
* Fix e911 phone number filter
* Use current authenticated account instead of requesting it from API
* Fix linting error + use lodash#oderBy to sort descendingly
* Check if service plan exists before user count increment
* See if user types are available when sorting users
* Move sub-module templates in their own `views` folder
By using `getTemplate()` we can specify which sub-module a template is
related to, enabling this behavior.
The templates names were shortened by stripping the name of their
sub-module from it since they are stored under their sub-module folder.
String templates are created using `getTemplate()` instead of
`monster.template()` that we are trying to depreciate.
* Only use `getTemplate()` for both regular and string templates