Gregor Vostrak
2207f676ee
add pagination to client and project table
2026-07-09 13:01:23 +02:00
Constantin Graf
6a197f7f34
Add password check to users.destroy and organizations.destroy
2026-06-18 13:27:43 +02:00
Gregor Vostrak
5d01b20dbf
change redirects and references to new organization routes
2026-06-18 13:27:43 +02:00
Gregor Vostrak
e3e45161a1
call api for organization create/update/delete and switch
2026-06-18 13:27:43 +02:00
Gregor Vostrak
24c19e7e7c
add pending email cancel button
2026-06-18 13:27:43 +02:00
Gregor Vostrak
d0334bd730
move user delete to api endpoint
2026-06-18 13:27:43 +02:00
Gregor Vostrak
fe4e903203
use api routes for profile information updates
2026-06-18 13:27:43 +02:00
Gregor Vostrak
13a25524f3
add saved/saving/error indicators to timesheets
2026-06-02 17:14:32 +02:00
Gregor Vostrak
8eab0485c9
revert reka-ui update; fix DST cellMath;
2026-05-29 17:14:52 +02:00
Gregor Vostrak
54fffd07bc
add timesheet unit and e2e tests; add unit test CI setup
2026-05-29 17:14:52 +02:00
Gregor Vostrak
396e7b2b6b
fix DST boundary issue in timesheets
2026-05-29 17:14:52 +02:00
Gregor Vostrak
72cd0b6f05
fix formatting
2026-05-29 17:14:52 +02:00
Gregor Vostrak
09af0f775f
add timesheets page
2026-05-29 17:14:52 +02:00
utlark
77a5e979c6
Added the ability to disable group similar time entries ( #1054 )
...
* Added the ability to disable group similar time entries
* Fix E2E test for Group similar time entries
* Simplify `TimeEntryGroupedTable` by replacing ternary with early return logic
* Refactor time entry grouping settings: rename storage key, move logic into a dedicated module
* Replace fixed `waitForTimeout` calls in E2E tests with element-based waits and assertions
* Run frontend linting and formatting for changes
2026-04-17 16:44:59 +02:00
Gregor Vostrak
b94a04dca0
Move useCssVariable into ui package
2026-03-23 19:02:20 +01:00
Gregor Vostrak
556bbedeca
add dynamic loading of paginated endpoints above page_limit
...
add request classes and fix collection typing for clients, tasks and tags
2026-02-18 22:32:56 +01:00
Gregor Vostrak
864f41bda6
fix project member query invalidations after update, query key change regression
2026-02-18 18:51:21 +01:00
Gregor Vostrak
88c0c334e9
add project progress sorting and fix direction ui for number based
...
columns in the project table
2026-02-18 16:45:17 +01:00
Gregor Vostrak
0fc325363d
update query keys to include org id, preventing stale data after organization switch
2026-02-18 12:53:22 +01:00
Gregor Vostrak
ed2b7476ae
clear inertia cache on organization change to fix wrongly loaded stale pages
2026-02-16 16:44:20 +01:00
Gregor Vostrak
c5c1a7af13
add project and task prefetches to the dashboard prefetch
2026-02-13 13:52:49 +01:00
Gregor Vostrak
22cf7cf74d
limit initially loaded time entries on the time page to 50
2026-02-13 13:44:33 +01:00
Gregor Vostrak
b68d68a2a2
make sure that 404 current time entry requests do not override local
...
state while preparing new time entry
2026-02-11 17:29:41 +01:00
Gregor Vostrak
f3217baed1
Add Tag Edit Modal and UI
2026-02-11 17:29:41 +01:00
Gregor Vostrak
562ee234a8
Add Euro Symbol as Billable Icon when EUR is the organization currency.
...
fixes #423
2026-02-11 17:29:41 +01:00
Gregor Vostrak
15e61e9789
Add Field component system and migrate UI
2026-02-11 17:29:41 +01:00
Gregor Vostrak
537a023ab9
Add calendar query prefetch
2026-02-11 17:29:41 +01:00
Gregor Vostrak
7efb7e6071
Enable npm workspaces and update dependencies
2026-02-11 17:29:41 +01:00
Gregor Vostrak
b2af9c6bf1
Add client_ids filter to time entry export
2026-02-11 17:29:41 +01:00
Gregor Vostrak
bc562bf76f
refactor: extract ReportingFilterBar and migrate reporting to TanStack Query
2026-02-11 17:29:41 +01:00
Gregor Vostrak
756b423295
migrate select/multiselect components to Radix Vue primitives
2026-02-11 17:29:41 +01:00
Gregor Vostrak
c6c1434430
fix: display custom billable rate correctly on project detail page
2026-02-11 17:29:41 +01:00
Gregor Vostrak
70b78e41c3
add command palette
2026-02-11 17:29:41 +01:00
Gregor Vostrak
bfc369794e
remove redundant projects pinia store after tanstack query migration
2026-02-11 17:29:41 +01:00
Gregor Vostrak
3c2ea0e645
load time entries above pagination limit for calendar, fixes #995
2026-02-11 17:29:41 +01:00
Gregor Vostrak
81d9561656
refactor timeentries queries and mutations, improve activitygraph, add dashboard reporting table
2026-02-11 17:29:41 +01:00
Gregor Vostrak
0a6bde8bc6
upgrade inertia v2; add prefetching; migrate queries to tanstack query
...
vue
2026-02-11 17:29:41 +01:00
Gregor Vostrak
db57055941
add filters and sorting to projects table
2026-01-08 18:07:17 +01:00
Gregor Vostrak
b1bb7245b0
use default api limit for fetching time entries
2025-11-20 17:30:13 +01:00
Gregor Vostrak
6f37ad500a
limit initially loaded time entries on time page
2025-11-20 16:58:53 +01:00
Gregor Vostrak
8a2f35de0c
fix package build error dependencies
2025-11-19 17:34:21 +01:00
Gregor Vostrak
f8f708a664
add set end time functionality to timetracker component
2025-10-21 17:24:46 +02:00
Gregor Vostrak
7765056074
add tag grouping
2025-10-07 17:15:20 +02:00
Gregor Vostrak
b373427dc7
add feedback button in sidebar
2025-10-01 13:20:23 +02:00
Gregor Vostrak
cb30487a21
add format check, update prettier rules, apply rules consistently
2025-07-31 11:53:00 +02:00
Gregor Vostrak
7578beb271
fix css variables not updating correctly when system theme changes
2025-06-24 15:43:49 +02:00
Gregor Vostrak
b4edcaa2dc
hide shared reports create for employees, fix export request for employees
2025-05-16 13:20:23 +02:00
Gregor Vostrak
46dea00b34
fix user name not displayed correctly for employee users in reporting
2025-05-15 12:54:30 +02:00
Gregor Vostrak
b4a6145f40
fix tanstack query store invalidation on detailed view update
2025-05-07 15:21:23 +02:00
Gregor Vostrak
7673b365ca
fix light/dark theme not currectly initializing on shared report, unify logic
2025-04-30 13:32:25 +02:00