Gregor Vostrak
efc6b55628
add helper functions for tanstack form and cent conversions
2026-08-31 16:03:26 +02:00
Gregor Vostrak
c12789376d
fix type error and adapt formatting to new prettier version changes
2026-08-31 16:03:26 +02:00
Gregor Vostrak
4795812b60
align alter dialog positioning with other modals
2026-08-31 16:03:26 +02:00
Gregor Vostrak
0e00979ab8
make sure all invoices routes show active state in the navigation
2026-08-31 16:03:26 +02:00
Gregor Vostrak
f1426fcb5e
add combobox to ui package
2026-08-31 16:03:26 +02:00
Constantin Graf
23f512d4a4
Add permissions and types for invoice recipients
2026-08-31 16:03:26 +02:00
Constantin Graf
637475e669
Add invite-only registration mode
2026-08-31 13:36:25 +02:00
Gregor Vostrak
3e36b1cc01
replace TimezoneModalMismatch unit test with e2e test
2026-08-31 12:48:22 +02:00
Andrew Herron
7831bc697e
Fix timezone mismatch modal posting to the removed Jetstream route
...
Use useUpdateUserMutation, matching UpdateProfileInformationForm.
2026-08-31 12:48:22 +02:00
Constantin Graf
e6f071f87f
Fixed formatting
2026-08-31 12:26:02 +02:00
Constantin Graf
77f14b696e
Move email preference to notifications section
2026-08-31 12:26:02 +02:00
Constantin Graf
593372bae5
Add still-running email preference
2026-08-31 12:26:02 +02:00
Andrew Herron
28aba7b27a
Stopped downloads opening a new tab now that it's guaranteed to be an attachment.
2026-08-28 17:30:27 +02:00
Gregor Vostrak
fb7d945c50
polish projects search ui, fix empty states
2026-08-27 18:50:34 +02:00
AKolenda
9958e1c09c
add search input to projects overview page
...
Filters the project table by name client-side, reusing the existing
filteredProjects computed and the dropdown search input styling.
Search is deliberately not persisted in the table state so a reload
never leaves the table silently filtered.
2026-08-27 18:50:34 +02:00
Gregor Vostrak
1edb940557
fix empty-value sorting edge cases and simplify sort components
2026-08-26 18:17:34 +02:00
Gregor Vostrak
c9330e6cb8
fix semantic task table role
2026-08-26 18:17:34 +02:00
Gregor Vostrak
0e9f652d84
refactor table sorting to composables and shared SortableTableHeaderCell
2026-08-26 18:17:34 +02:00
Niklaus Bucher
d29f5706ce
Add sorting to tasks table
2026-08-26 18:17:34 +02:00
Constantin Graf
b2849ec04a
Fixed code formatting
2026-08-25 13:35:32 +02:00
Constantin Graf
b09b8649b8
Fixed typo in import
2026-08-25 12:32:30 +02:00
Gregor Vostrak
b02e49c7e0
improve modal scrolling behaviour on mobile
2026-08-24 21:46:46 +02:00
Gregor Vostrak
8609635d74
fix modal overflow on smaller viewports with dynamic viewport height
2026-08-22 17:43:33 +02:00
Gregor Vostrak
9d9731c7ce
add formatting support for months grouping
2026-08-20 17:11:35 +02:00
Andrew Herron
dfe3206614
Add "Week" grouping option to reporting
2026-08-20 17:11:35 +02:00
Andrew Herron
111e12df12
Add "Date" grouping option to reporting
2026-08-20 17:11:35 +02:00
Gregor Vostrak
619c602571
cleanup and deduplicate breaks frontend tests
2026-07-28 16:52:36 +02:00
Gregor Vostrak
600daf44d9
add description/project labels to break placement modal for existing
...
time entries
2026-07-28 16:52:36 +02:00
Gregor Vostrak
a1d6c92806
insert breaks into work entries instead of carving them out; rollback on
...
failure system
2026-07-28 16:52:36 +02:00
Gregor Vostrak
ce1bd6a435
unify display values for work and break time totals
2026-07-28 16:52:36 +02:00
Gregor Vostrak
79d85227c2
bump ui to 0.0.22 and api to 0.0.7
2026-07-28 16:52:36 +02:00
Gregor Vostrak
885abf3333
promote breaks feature in sidebar banner
2026-07-28 16:52:36 +02:00
Gregor Vostrak
cbcd1e51f6
add break time entries and simplified time tracker ui
2026-07-28 16:52:36 +02:00
Gregor Vostrak
ba374c0371
add client name to projecttaskselect dropdown trigger
2026-07-09 13:53:08 +02:00
Gregor Vostrak
e302421765
make sure dropdown/combobox lists stay visible during close animation to
...
avoid layout shifts
2026-07-09 13:01:23 +02:00
Gregor Vostrak
75f5144b45
use pinned selection instead of fix items on dropdown open so async
...
loaded collections update the dropdown properly
2026-07-09 13:01:23 +02:00
Gregor Vostrak
ac68091d3e
add secondary name sorting as tie breaker in client and project tables
2026-07-09 13:01:23 +02:00
Gregor Vostrak
a56942abcf
Add virtualizer to ProjectDropdown, ClientDropdown and Reporting
...
Comboboxes; Remove redundant focus loop on Project/ClientDropdown
2026-07-09 13:01:23 +02:00
Gregor Vostrak
61a0a7db5a
remove the measure row logic and rely on static values only for the
...
virtualizer and remove duplicated focus trap to avoid infinite loop in
project task dropdown
2026-07-09 13:01:23 +02:00
Gregor Vostrak
bc5af14a75
keep tasks visible when search term matches project or client name
2026-07-09 13:01:23 +02:00
Gregor Vostrak
95bfb45978
add virtualizer to ProjectTaskDropdown component to handle bigger
...
project lists
2026-07-09 13:01:23 +02:00
Gregor Vostrak
2207f676ee
add pagination to client and project table
2026-07-09 13:01:23 +02:00
Gregor Vostrak
981bcbe091
add tests for tag match type (backend + e2e)
2026-06-26 14:53:37 +02:00
Gregor Vostrak
ccf3cec8c0
migrate tag match type buttons to reka-ui radio group for accessibility
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
25f30fa820
fix destructive color contrast
2026-06-24 17:44:56 +02:00
Constantin Graf
240dd809f4
Fixed organiztion page for employees
2026-06-18 17:30:54 +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