* Adds first_closed_at and last_closed_at to Ticket
* Fixes ticket isClosed function
* Adds reopened column to Ticket table
* Adds stats path
* Adds stats for instant tickets
* Adds basic connection with frontend
* Creates cards to display ticketData
* Adds tooltips with descriptions and i18n
* Adds date range filter to backend
* Adds DateRange filter on frontend
* Documents and better structures code
* Makes $dateRange local
* Adds departments filter on backend
* Adds stats path to menu
* Adds first UI for departments filter in stats
* Implements departments filter on frontend
* Improves styling by adding bootstrap rows
* Improves structure of dynamics queries
* Adds tags filter on backend
* Adding TagFilter for statistics WIP
* Adds missing `id` to propTypes TagSelector
* Removes console.warns
* Adapts form to pass tagnames as value as FormField
* Sends tags to API too
* Makes tag-selector change form with tagnames only
* Fixes tag-selector from ticket-viewer
* Removes console.warn
* Removes logs
* Adds owner filter on backend
* Connects owners frontend with backend for stats
* Style changes for date-selector
* Adds tickets by hours stat to /system/stats path
* Adds chart for tickets created on each hour
* Adds better wrap for ticketdata cards
* Adds getAverageFirstReply to backend stats path
* Adds getNumberOfCreatedTicketsByWeekday to backend
* Adds created tickets by weekday chart
* Disables clicking on the legend to toggle data
* Adds base functions for efficiency stats
* Adds getAverageFirstClosed to backend stats
* Adds getAverageLastClosed to backend stats
* Adds table, filters, and groupBy variables to queries
* Adds response structure with mocks
* Adds totalOwners and totalDepartments
* Adds SQL queries to get department/staff hops of a ticket
* Changes incorrect name
* Rolls back addition of near useless function
* Improves tag array management from redux store
* Fix bug in autocomplete filters.
* Sets default date range to current month.
improves date.js.
* Adds i18n
* wip
* Add media query in admin-panel-stats.scss
* Updates date handling in search-ticket-utils
* Makes tooltip open on hover of the entire block
* Fix date range mobile style.
* Add Loading
* Add submit button and clear button in admin panel stats
* Adds tests for stats and comments old ones
* Add test for stats after a ticket has been created
* Makes default dateRange for stats go to the end of the day
* Factors out function to create ticket and adds test
* Adds instant ticket test
* Adds reopened test
* Commit to save technique to test created_by_hour but is prohibitively slow.
* Updates test of created_by_hour to be more lightweight
* Adds test for created_by_weekday
* Fixes default date and renames a function
* Fixes hover bug by extracting card-stat to its own component
* Fix drawbacks with previous change in style - mobile
Co-authored-by: LautaroCesso <lautaro_cesso@hotmail.com>
* Set up 0 as a minimum number for bar chart
* Moves styles from stats cards to the component
* Removes old /system/get-stats path
* Changes name from /system/stats to /system/get-stats
* Restore getCurrentDate in date transformer
Co-authored-by: LautaroCesso <lautaro_cesso@hotmail.com>
Co-authored-by: Ivan Diaz <ivan@opensupports.com>
* text-validation to edit article content
* shows only own department on my account
* add moment and update date
* Update date transformer
* Delete time zone setting.
* Use local date in date range component and utc date in date range filter.
* Fix github comment.
* Fix merge 'Fix filter show bug in ticket search when ordering'.
* Fix merge 'Fix filter show bug in ticket search when ordering' second part.
* Fix getDefaultUTCEndDate function.
Co-authored-by: Ivan Diaz <ivan@opensupports.com>
Co-authored-by: LautaroCesso <lautaro_cesso@hotmail.com>
* Delete one line break in table.js
* Add status icon in ticket title
* Compare new filters with previous filters
* Add ticket query filters
* Add departments and priority filters.
* Minor style changes in TagSelector and Tag
* Add content on selected items Autocomplete component
* Delete id prop from autocomplete component
* Add DateSelector and DateRange component.
* Delete compare function and add arrow orderby icon.
* Add dateRange and orderBy filters.
* Add minors changes of tabulations
* Minors changes of funtion name and constant name
* Minors changes of funtion name and constant name part 2.
* Transform SearchBox in a controlled component.
* Add Autocomplete and DateRange component int FormField.
* Add preventDefault event in DropDown.
* Create some customs list.
* Add TagSelector in FormField.
* Add private icon in autocomplete departments filters and correct some errors.
* Delete consoleLogs.
* Add ANY and TAGS (i18n).
* Add search-filters reducer.
* Add CLEAR (i18n).
* Add clear form button in ticket search.
* Correrct titel error in ticket search.
* Correrct style submit button in ticket search.
* Submit form not change orderBy.
* Replace AdminPanelAllTicekts to AdminPanelSearchTicket.
* Correct error when query is empty string.
* Change form style.
* Add show filters button.
* Add minors style changes.
* Add autors filters first part.
* Add autors filters second part.
* Apply filters when enter is pressed in searchbox.
* Change prop name to node proptype in tag component.
* Change search filter actions name.
* Change name of render arrow icon in ticketList Component.
* Fix an error with Autocomplete component.
* Restore demo page and system.
* Update ticket list test.
* Fix an error with timeout in autocomplete test.
* Delete custom ticket list in index.html.
* rder the functions in search-filters-reducer.
* Fix store undefine in session-action-test.
* fix import store in session action test.
* Delete unlock icon in ticket list.
* Change style in autocomplete component.
* Change size of lock icon in ticket list.
* Fix error with blacklist in authors autocomplete.
* Comment session action test.
* Fix test in get-authors.rb and searchTest.php
* Add onChange in tag-selector
* Fix some bugs and autocomplete authors.
* Wip
* wip
* wip
* wip
* Fix authors bugs in orderBy filter.
* Delete some consoleLogs in autocomplete component.
* Fix bug with authors filters when clicked custom list menu.
* Fix highlight menu item bug.
* Fix error when custom tickets list is undefined.
* change double quote to single quote in search filters reducer
* Fix error with get authors path in admin panel ticket search
* Add page in ticket search filters
* Join componentDidMount from Ticket QueryFilter and TicketQuery List in AdminPanelSearchTicket and add retrieveSearchTickets action in seartch ticket reducer.
* rename search tickets api to search tickets utils
* correct import of searchFiltersActions
* move some functions to search tickets utils and date transformer
* Fix bug with component did mount when custom tickets list menu option was clicked
* Fix bug with component did mount and closed filters in url
* Fix bug with authors filters in url when did mount search tickets page
* Fix bug with closed urlFilters in search tickets did mount
* Fix bug when change authors in urlFilters
* Fix bug with authors filters in retrieveSearchTickets action
* Delete changeCustomListFilters action
* Fix error with dateRange filters in retrieveSearchTickets action
* Add page in url
* Rename filtesForAPI to filtersForAPI in search filters reducer.
* Update Autocomplete test
* Fix error with get-authors-test
* fix bug with double request when search ticket page was mounted with item selected menu and delete custom param in url when custom ticket list form was edited
* Add separator line between form filters and tickets table and delete console log
* doubles the animation speed of show filters
* Show form filters in search tickets
* delete console log in session action
* wip
* Fix error with ticket list when custom list change.
* Fix bug with hover of date range component.
* Fix Autocomplete test.
* Fix error with autocomplete owners in ticket query filters component.
Co-authored-by: Ivan Diaz <ivan@opensupports.com>