Gregor Vostrak
e793b81b35
add billable rate restriction interfaces for billing extension
2026-10-06 17:20:33 +02:00
Gregor Vostrak
d54296e66a
fix live timer restarting while duration input is paused
2026-09-16 15:34:16 +02:00
Gregor Vostrak
24023353f2
bump ui package version
2026-09-07 16:40:55 +02:00
Gregor Vostrak
720d20c10e
move pagination component to ui package
2026-09-07 16:40:55 +02:00
Gregor Vostrak
82ea9af8b5
fix radix dialog focus restore behaviour
2026-09-04 14:55:09 +02:00
Gregor Vostrak
169d522da0
fix activity graph border color
2026-09-03 17:15:19 +02:00
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
97fd882878
Format date group labels in all aggregate exports
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
80d98b30a1
add custom error handling for host mismatch; ensure TrustHosts runs
...
before TrustProxies
2026-08-06 17:01:46 +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
Candide
f01ab5fd9d
Fix awkward wording for time tracker alert email
...
I just received this email today, and found the "you do that in solidtime" wording to be a bit awkward.
2026-07-11 15:57:33 +02:00
Gregor Vostrak
4fb18f343f
allow missing client columns in clockify importer, fixes #1149
2026-07-09 16:16:25 +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