...
User can see a list of his/her submitted timesheets and statuses in Timesheets → My Timesheets
...
The Timesheet has following statuses
Waiting Approval: timelog was submitted
Rejected: timelog was rejected by approver
Accepted: Timelog was accepted by approver
Timesheet Approval
Timesheets which were sent to the user to approve are listed in Timesheets → Timesheet Approvals
...
Approver can filter the list by time and reporter.
Approver can accept/reject or comment on each reported day, to return the record back to the reporter approver can choose to unsubmit it. those action can be done for each record or bulk action for multiple records.
When a timesheet gets rejected or unsubmitted the reporter can edit and re-submit again