Constantin Graf
8d34513bde
Prevent time entries with end before start
...
Partial updates of time entries only validated end against start if both
were part of the payload. Start and end are now also validated against the
persisted value if only one of them is sent (fixes #1189 ).
The importers now fail if the end of a time entry is before the start and
the database consistency check reports such time entries.
2026-10-09 13:23:51 +02:00
Gregor Vostrak
bb5a7fb9f9
improve API docs
2026-10-05 17:27:04 +02:00
Constantin Graf
37579b1e5c
Updated compose dependencies
2026-09-24 10:45:18 +02:00
Gregor Vostrak
cbcd1e51f6
add break time entries and simplified time tracker ui
2026-07-28 16:52:36 +02:00
Gregor Vostrak
23ea1500b0
Use an enum for tag match type
2026-06-26 14:53:37 +02:00
Gregor Vostrak
4bbde04e28
Rename tag_filter parameter to tag_match_type
2026-06-26 14:53:37 +02:00
Beda Schmid
58d7b33366
Add filter to include/exclude tags
...
[Added]
- Introduced a tag filter feature allowing users to specify whether tags should be included or excluded in time entry filters. This supports 'contains' and 'not_contains' modes.
2026-06-26 14:53:37 +02:00
Gregor Vostrak
b2af9c6bf1
Add client_ids filter to time entry export
2026-02-11 17:29:41 +01:00
Gregor Vostrak
dd75a80df7
add no project, no task, no client, no task, no tag support to the API
2026-02-11 17:29:41 +01:00
Gregor Vostrak
743c64909a
restrict time entries create endpoints for employees to only projects where they have access to
2025-12-17 12:54:07 +01:00
Alexander Groß
9a1dd4861c
Extend description to 5000 chars, closes #914
2025-10-21 12:36:32 +02:00
Gregor Vostrak
38f38790d5
change font to inter, scale down fonts, improve rounding/filter elements
2025-07-17 18:38:21 +02:00
Constantin Graf
4b726635b2
Add rounding feature
2025-07-17 18:38:21 +02:00
Constantin Graf
16fed4a2b7
Add base request class with generic rule sets
2025-05-14 21:07:54 +02:00
Constantin Graf
f5efbad703
Api docs for date time format
2025-04-25 17:55:29 +02:00
Constantin Graf
a4f3e014d9
Add debug flag to pdf export
2024-12-09 12:57:25 +01:00
Constantin Graf
a4d8a02b80
Updated PDF reports
2024-12-09 12:57:25 +01:00
Constantin Graf
0860aa9d24
Added shareable reports
2024-12-09 12:57:25 +01:00
Constantin Graf
c03aad1abd
Added shareable reports
2024-12-09 12:57:25 +01:00
Constantin Graf
4b622afcfc
Change logic of tags_ids filter from AND to OR
2024-11-08 13:28:26 +01:00
Constantin Graf
8712cfb9dc
Add report exports
2024-10-29 17:20:21 +01:00
Constantin Graf
b0bcc4f330
Add pdf detailed report and placeholder for aggregate endpoint
2024-10-29 17:20:21 +01:00
Constantin Graf
64535ceea6
Add report exports
2024-10-29 17:20:21 +01:00
Constantin Graf
69d3ff4f7b
Stricter validation for uuid and integer
2024-10-15 12:57:45 +02:00
Constantin Graf
071895791c
Add endpoint to delete multiple time entries
2024-10-08 13:26:27 +02:00
Constantin Graf
fcba96fbf6
Renamed skip to offset
2024-10-08 12:59:04 +02:00
Constantin Graf
a882ec6ca0
Add skip and meta to resource in time entry endpoint
2024-10-08 12:59:04 +02:00
Gregor Vostrak
3ee7839ca9
add detailed reporting page
2024-10-08 12:59:04 +02:00
Constantin Graf
d3545b3c73
Allow time entries with less than one second duration
2024-09-12 15:31:20 +02:00
Gregor Vostrak
4c977b5bf8
add client_ids to reporting filters
2024-06-05 18:36:00 +02:00
Constantin Graf
54d8c8a894
Moved from Request get to input function
2024-05-29 18:03:26 +02:00
Constantin Graf
ec239f20f2
Added client to time entries
2024-05-29 18:03:26 +02:00
Constantin Graf
2e710795ec
Renamed filter attributes in time entry endpoints
2024-05-21 17:42:32 +02:00
Constantin Graf
2a8ab12017
Added filled gaps to time entry aggregation; Moved aggregation to service
2024-05-21 17:31:45 +02:00
Constantin Graf
68ecc1227d
Fixed validations and response naming in aggregate time entries endpoint
2024-05-19 12:06:20 +02:00
Constantin Graf
2e0db46fff
Added endpoint to update multiple time entries at once
2024-05-19 12:05:53 +02:00
Constantin Graf
b2365e2778
Migrated endpoints from user to member; Renamed membership to member
2024-05-13 19:50:50 +02:00
Constantin Graf
d5bbba2c2f
Added aggregate time entries endpoint
2024-05-06 18:38:55 +02:00
Gregor Vostrak
a8b81fe298
add endless scrolling to time overview page
2024-03-27 14:59:22 +01:00
Constantin Graf
2133eb0c16
Added billable and project_id to time entry endpoints; Enhanced api docs; Added pagination
2024-03-19 19:11:36 +01:00
Constantin Graf
37cf43fe2d
Fixes after merge
2024-03-13 13:36:45 +01:00
Constantin Graf
ea98572f98
Merge branch 'feature/import' into feature/add_frontend_dashboard
...
# Conflicts:
# app/Http/Controllers/Api/V1/TimeEntryController.php
# app/Providers/JetstreamServiceProvider.php
2024-03-12 17:55:49 +01:00
Constantin Graf
21b09777a4
Added default importer; Fixed bug in clockify importer
2024-03-12 17:46:27 +01:00
Constantin Graf
66a1d8a38b
Added more imports
2024-03-11 19:12:51 +01:00
Gregor Vostrak
20fc123c36
add dashboard frontend
2024-03-11 18:02:54 +01:00
Constantin Graf
a86e72f655
Added tag endpoints
2024-03-04 18:44:44 +01:00
Constantin Graf
8b85f50e22
Added filters to time-entries.index endpoint
2024-02-27 12:05:18 +01:00
Constantin Graf
9c5a238dda
Added time entry api endpoints; Increased phpstan level; renamed to solidtime
2024-02-26 14:27:12 +01:00