The Hours view allows us to review each individual time entry recorded within a specific period. Unlike other sections of the module, each entry is shown as a separate record, including the user, the task, the date and time, and the associated amount when the current user has permission to view it. This view is commonly used for time logging checks, internal audits, or any process that requires validating each entry in detail.
We access this section from the Hours module. At the top, there are tools that allow us to select entries, change their status and view the total number of hours included in the query. When the corresponding permissions are available, the total cost for those entries is also shown.
From this view, we can also generate a report in PDF or XLSX. The report includes detailed information for each entry, such as client, project, task, logged time, amount, and other data useful for audits or invoicing.
Below, there is a set of filters that allows us to adjust which entries are shown based on different criteria, such as period, status, client, project, teams, people or labels. Further down, the table shows the results, where each entry can be reviewed, edited when permissions allow, or identified as rework hours or as hours with a specific status.
Actions available for entries
At the top of the view, there are actions that allow us to operate on the visible entries. All rows on the current page can be selected using the main checkbox, or specific entries can be selected by clicking on them. This makes it possible to apply status changes in bulk or update a specific set of hours as needed.
On the right, we see the total number of hours included in the query and, when permissions allow, the associated total cost. From this same area, the report can also be generated in PDF or XLSX.
Each entry includes an edit icon that allows adjusting the date, the amount of time, or the status. This action opens a modal where the necessary changes can be made and saved so the table updates automatically.
Available filters
The available filters in this view are the following:
• Period: Defines the date range we want to view in the list. Entries are displayed vertically, and when the number of results exceeds the available space, pagination is enabled.
• Status: Limits the results to a single status at a time: Pending, Approved or Rejected.
• Client: Limits results to hours logged on tasks that belong to the selected client. When there is permission to view a project but the current user is not a member, selecting the client first is required for the project to appear in the selector.
• Project: Shows only hours logged on tasks that belong to the selected projects.
• Teams: Shows only entries for users who belong to the selected teams.
• People: Defines which users appear in the list. By default, only the current user is shown.
• Positions: Limits results to hours logged by users who have the selected position(s).
• Labels: Filters entries based on the associated labels.
The table is updated automatically when these filters are applied. Visible information always depends on user permissions.
Reading the hours list
Below the filters, the list shows the entries that match the selected query. Each row corresponds to a single time entry and makes it easy to identify the task where the time was logged, together with its project and client, the logged time, and the current status.
From this list, it is possible to access the edit modal for each entry and view additional information such as notes, rework, or amount, depending on permissions.
Edit hours modal
When selecting the edit icon on any entry, a modal opens that allows adjusting information for that entry. The task where the time was logged, together with its project and client, is shown for reference only.
The entry date can be changed, as well as the number of hours and minutes. On the right, the day progress for the entry’s date is shown, which helps understand how hours were distributed on that day.
At the bottom of the modal, the Status selector allows setting the entry to Pending, Approved or Rejected. This change is reflected in the entry’s status in the list and in reports generated from these hours.
The Accept button is enabled only when a change is detected compared to the original values. This helps prevent accidental confirmations and ensures that only effective changes are saved.