[x] Edit should open a modal with a form to edit the time entry, the charge code dropdown should populate with all charge codes (Use the new ModalService with a dedicated component, add a new method to service editTime(timeId): Observable<boolean> that opens the modal and returns true when modal is closed
[ ] A Download button should be available in the table header that generates a CSV file
[ ] All filters and sort parameters should be passed to the CSV generation endpoint, it should include data from all pages
[x] Table Columns
[x] Date
[x] Staff Name
[x] Client
[x] Project
[x] Charge Code
[x] Activity/Task (Activity Name if non-null, otherwise Task)
[x] Billable
[x] Hours (Raw)
[x] Notes
[x] Hours (Approved)
[x] Hours Approved By - We need to add this to the Time model, to track who accepted the time for a particular time entry. Leave as empty string, @rmaffitsancsoft will get added and merged to master for integration.
[x] Invoice # - Right now this will be null/empty for every time entry but once we have invoicing implemented this will be good to have
Status == TimeStatus.Accepted
)InvoiceId != null
)editTime(timeId): Observable<boolean>
that opens the modal and returns true when modal is closedDownload
button should be available in the table header that generates a CSV file