Gregor Vostrak
5d01b20dbf
change redirects and references to new organization routes
2026-06-18 13:27:43 +02:00
Gregor Vostrak
24875f9424
add currency to organization update endpoint
2026-06-18 13:27:43 +02:00
Gregor Vostrak
4975cf1dab
replace hardcoded inertia props with organization delete/update perms
2026-06-18 13:27:43 +02:00
Gregor Vostrak
b3fb04c4be
remove unused inertia organization page props
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
bffd0773be
remove jetstream inertia properties; remove unused ApiTokenManager;
2026-06-18 13:27:43 +02:00
Gregor Vostrak
56ea0ed90e
move banners on login and register cards into the cards
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
43e42ace54
show null billable rate as empty not as 0 to avoid confusion
2026-06-18 13:27:43 +02:00
Gregor Vostrak
8f02f98afc
add pending email to UserResource and update openapi client
2026-06-18 13:27:43 +02:00
Gregor Vostrak
c1ecd0eff5
update ui package dependencies; update lucide imports
2026-06-18 13:27:43 +02:00
Gregor Vostrak
5476b4e5a9
update npm dependencies
2026-06-18 13:27:43 +02:00
Constantin Graf
5d744d70c4
Migrate permission away from Jetstream; Moved update user to REST API
2026-06-18 13:27:43 +02:00
Gregor Vostrak
f9be92894e
add banners for invitation accept
2026-06-18 13:27:43 +02:00
Constantin Graf
a30d192ea2
Updated invitation flow, Moved jetstream function to REST endpoints; Lower case email
2026-06-18 13:27:43 +02:00
Gregor Vostrak
cb5c2547f4
fix profile setting sidebar alignment
2026-06-03 12:24:53 +02:00
Gregor Vostrak
13a25524f3
add saved/saving/error indicators to timesheets
2026-06-02 17:14:32 +02:00
Gregor Vostrak
112f6aa6a6
add invoice clone to openapi client, expose DetailedInvoice type
2026-05-29 19:07:55 +02:00
Gregor Vostrak
8eab0485c9
revert reka-ui update; fix DST cellMath;
2026-05-29 17:14:52 +02:00
Gregor Vostrak
0aa0f0bd77
use cn helper for alert-dialog modals
2026-05-29 17:14:52 +02:00
Gregor Vostrak
eb63c4ef03
fix light mode timesheet background and add missing aria-label
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
da235dfdc8
remove special “Add new project” state in TimeTrackerProjectTaskDropdown
2026-05-29 17:14:52 +02:00
Gregor Vostrak
62354cfe8b
remove timetrackerprojecttaskdropdown test without 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
221889ff87
fix "No project" duplicating rows, unify no project senitel to null
2026-05-29 17:14:52 +02:00
Gregor Vostrak
faf3ee471c
fix formatting
2026-05-29 17:14:52 +02:00
Gregor Vostrak
866e5d8594
clamp running time entry duration to min 0 for FullCalendarHeaderDuration calc
2026-05-29 17:14:52 +02:00
Gregor Vostrak
72cd0b6f05
fix formatting
2026-05-29 17:14:52 +02:00
Gregor Vostrak
6d93e48b1d
add missing dayjs plugins for isSameOrBefore and isSameOrAfter
2026-05-29 17:14:52 +02:00
Gregor Vostrak
09af0f775f
add timesheets page
2026-05-29 17:14:52 +02:00
Gregor Vostrak
1cc000a584
fix local storage filter migration state for visibility filter
2026-05-26 11:37:24 +02:00
Gregor Vostrak
1a754f6756
improve modal and field group spacing for project modal layout
2026-05-26 11:15:15 +02:00
Gregor Vostrak
d69d25d059
add project table visibility filter
2026-05-26 11:15:15 +02:00
Gregor Vostrak
0e15d9d9c2
add project visibility ui
2026-05-26 11:15:15 +02:00
Gregor Vostrak
793bd11dcf
remove member, invitation, and owner email disclosure from Teams/Show inertia props
...
The Teams/Show Inertia page serialized members, pending invitations, and the
owner email into props using only a belongsToTeam authorization gate, while
the corresponding API endpoints correctly enforced members:view and
invitations:view. The serialized data was unused by the live UI (the
TeamMemberManager partial that referenced it was orphaned), so dropping the
fields removes the disclosure surface without functional impact. The owner
card retains name and photo.
2026-05-18 19:04:57 +02:00
Gregor Vostrak
77a62afd69
add alphabetic sorting to multiselect dropdowns
2026-04-29 18:32:05 +02:00
Gregor Vostrak
2d6f9e514f
add groupSimilarTimeEntries to TimeEntryGroupedTable
2026-04-21 20:44:33 +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
353a579850
chore: bump ui package version
2026-04-17 14:46:36 +02:00
Gregor Vostrak
bd44a2b376
fix e2e tests for new duration reporting format logic
2026-04-17 14:36:56 +02:00
Gregor Vostrak
277dbaf6eb
promote duration formats that omit seconds to HH:mm:ss in reporting
...
views and exports
2026-04-17 12:15:26 +02:00
Gregor Vostrak
1cf33ddb3f
improve dark mode color palette; rework font weights throughout the
...
interface
2026-04-15 15:35:20 +02:00
Gregor Vostrak
84cd0d572d
bump ui package version
2026-04-08 23:18:29 +02:00
Gregor Vostrak
f37b86f377
chore: remove unused formatActivityDuration function
2026-04-08 14:49:37 +02:00
Gregor Vostrak
1e7364fc4b
show calendar activities more prominently when no time entry exists
2026-04-08 14:43:09 +02:00
Gregor Vostrak
8cbc9838c9
fix minimal layout shift on time entry select and migrate to ui button
2026-04-07 21:42:34 +02:00
Gregor Vostrak
71c8992e31
Fix getLocalizedDayJsFromMinutes handling negative minute values
2026-03-31 13:56:30 +02:00