dependabot[bot]
5c0a28ff94
Bump the major-updates group across 1 directory with 14 updates
...
Bumps the major-updates group with 14 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@floating-ui/vue](https://github.com/floating-ui/floating-ui/tree/HEAD/packages/vue ) | `1.1.11` | `2.0.1` |
| [@tanstack/vue-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/vue-query-devtools ) | `5.91.0` | `6.1.38` |
| [pinia](https://github.com/vuejs/pinia ) | `3.0.4` | `4.0.2` |
| [tailwind-merge](https://github.com/dcastil/tailwind-merge ) | `2.6.1` | `3.6.0` |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js ) | `9.39.4` | `10.0.1` |
| [@inertiajs/vue3](https://github.com/inertiajs/inertia/tree/HEAD/packages/vue3 ) | `2.3.23` | `3.6.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `22.19.19` | `26.1.1` |
| [laravel-vite-plugin](https://github.com/laravel/vite-plugin ) | `2.1.0` | `3.1.3` |
| [postcss-import](https://github.com/postcss/postcss-import ) | `15.1.0` | `16.1.1` |
| [postcss-nesting](https://github.com/csstools/postcss-plugins/tree/HEAD/plugins/postcss-nesting ) | `12.1.5` | `14.0.1` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss ) | `3.4.19` | `4.3.3` |
| [typescript](https://github.com/microsoft/TypeScript ) | `5.9.3` | `7.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `7.3.3` | `8.1.5` |
| [vite-plugin-dts](https://github.com/qmhc/unplugin-dts/tree/HEAD/packages/vite-plugin-dts ) | `4.5.4` | `5.0.3` |
Updates `@floating-ui/vue` from 1.1.11 to 2.0.1
- [Release notes](https://github.com/floating-ui/floating-ui/releases )
- [Changelog](https://github.com/floating-ui/floating-ui/blob/master/packages/vue/CHANGELOG.md )
- [Commits](https://github.com/floating-ui/floating-ui/commits/@floating-ui/vue@2.0.1/packages/vue )
Updates `@tanstack/vue-query-devtools` from 5.91.0 to 6.1.38
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/vue-query-devtools/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/vue-query-devtools@6.1.38/packages/vue-query-devtools )
Updates `pinia` from 3.0.4 to 4.0.2
- [Release notes](https://github.com/vuejs/pinia/releases )
- [Commits](https://github.com/vuejs/pinia/compare/v3.0.4...v4.0.2 )
Updates `tailwind-merge` from 2.6.1 to 3.6.0
- [Release notes](https://github.com/dcastil/tailwind-merge/releases )
- [Commits](https://github.com/dcastil/tailwind-merge/compare/v2.6.1...v3.6.0 )
Updates `@eslint/js` from 9.39.4 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js )
Updates `@inertiajs/vue3` from 2.3.23 to 3.6.1
- [Release notes](https://github.com/inertiajs/inertia/releases )
- [Changelog](https://github.com/inertiajs/inertia/blob/3.x/CHANGELOG.md )
- [Commits](https://github.com/inertiajs/inertia/commits/v3.6.1/packages/vue3 )
Updates `@types/node` from 22.19.19 to 26.1.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `laravel-vite-plugin` from 2.1.0 to 3.1.3
- [Release notes](https://github.com/laravel/vite-plugin/releases )
- [Changelog](https://github.com/laravel/vite-plugin/blob/3.x/CHANGELOG.md )
- [Upgrade guide](https://github.com/laravel/vite-plugin/blob/3.x/UPGRADE.md )
- [Commits](https://github.com/laravel/vite-plugin/compare/v2.1.0...v3.1.3 )
Updates `postcss-import` from 15.1.0 to 16.1.1
- [Release notes](https://github.com/postcss/postcss-import/releases )
- [Changelog](https://github.com/postcss/postcss-import/blob/master/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss-import/compare/15.1.0...16.1.1 )
Updates `postcss-nesting` from 12.1.5 to 14.0.1
- [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugins/postcss-nesting/CHANGELOG.md )
- [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugins/postcss-nesting )
Updates `tailwindcss` from 3.4.19 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases )
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/tailwindcss )
Updates `typescript` from 5.9.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/commits )
Updates `vite` from 7.3.3 to 8.1.5
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.1.5/packages/vite )
Updates `vite-plugin-dts` from 4.5.4 to 5.0.3
- [Release notes](https://github.com/qmhc/unplugin-dts/releases )
- [Changelog](https://github.com/qmhc/unplugin-dts/blob/main/packages/vite-plugin-dts/CHANGELOG.md )
- [Commits](https://github.com/qmhc/unplugin-dts/commits/vite-plugin-dts@5.0.3/packages/vite-plugin-dts )
---
updated-dependencies:
- dependency-name: "@eslint/js"
dependency-version: 10.0.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: "@floating-ui/vue"
dependency-version: 2.0.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: "@inertiajs/vue3"
dependency-version: 3.6.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: "@tanstack/vue-query-devtools"
dependency-version: 6.1.36
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: "@types/node"
dependency-version: 26.1.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: laravel-vite-plugin
dependency-version: 3.1.3
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: pinia
dependency-version: 4.0.2
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: postcss-import
dependency-version: 16.1.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: postcss-nesting
dependency-version: 14.0.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: tailwind-merge
dependency-version: 3.6.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: tailwindcss
dependency-version: 4.3.3
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: typescript
dependency-version: 7.0.2
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: vite
dependency-version: 8.1.5
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
- dependency-name: vite-plugin-dts
dependency-version: 5.0.3
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major-updates
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-03 08:29:02 +00:00
Constantin Graf
8f6d584ee9
Fixed invoice tax rate
2026-07-30 21:16:06 +02:00
github-actions[bot]
1905cbf40c
Update VOUCHED list
...
https://github.com/solidtime-io/solidtime/issues/1148#issuecomment-5123895106
2026-07-29 22:12:52 +00:00
github-actions[bot]
c8f668238e
Update VOUCHED list
...
https://github.com/solidtime-io/solidtime/issues/1179#issuecomment-5123615992
2026-07-29 21:36:39 +00:00
Gregor Vostrak
bf11bacdee
add vouch system requirement for PRs > 50 line changes
2026-07-29 23:22:32 +02:00
Gregor Vostrak
f3c6a0b8ae
fix invitations not being respected during signup when email case differs
2026-07-28 17:07:53 +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
c0c8fee6be
default time entry type filter to work for legacy reports
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
Constantin Graf
114a32536d
Fixed update of member_id in time_entries.update and time_entries.updateMultiple
...
Removed usage of legacy user_id in TimeEntryController
2026-07-23 12:02:46 +02:00
Constantin Graf
ff8a0f065b
Updated extension billing
2026-07-23 11:42:32 +02:00
Constantin Graf
44fd0ffb91
Fix .dockerignore
2026-07-23 11:40:19 +02:00
Constantin Graf
c07c62bfab
Add extensions manifest
2026-07-21 16:39:27 +02:00
Constantin Graf
f599757761
Add .dockerignore file
2026-07-21 16:39:27 +02:00
dependabot[bot]
e54fd2460c
Bump actions/setup-node from 6 to 7
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-21 16:38:33 +02:00
dependabot[bot]
e997a2b39f
Bump actions/checkout from 6 to 7
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-21 16:38:15 +02:00
Constantin Graf
f0de89b0e8
Prevent failed jobs for no longer existing projects and tasks
2026-07-11 16:00:34 +02:00
Constantin Graf
024283273a
Updated email validation to stricter config
2026-07-11 16:00:34 +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
c90c1ed8fa
add stable secondary sorting based on id to the tests to avoid flakyness
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
53ecc58509
add validationa for project names in toggl importer
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
a97c02542b
add unique id tiebreaker to paginated index endpoints to make pagination
...
stable (#1138 )
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
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
Gregor Vostrak
caa36d2875
Fix not-contains tag filter dropping entries where tags is null
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
50f57f6997
add support for activity columns in clockify exports
2026-06-25 12:10:44 +02:00
Gregor Vostrak
ab9f6e6afb
adapt clockify importer to support task -> tasks column rename
2026-06-25 00:20:29 +02:00
Gregor Vostrak
2a40bb7edb
add support for archived projects in the clockify importer
2026-06-25 00:08:42 +02:00
Gregor Vostrak
365f672cfc
clarify import order for clockify and harvest
2026-06-25 00:02:41 +02:00
Gregor Vostrak
25f30fa820
fix destructive color contrast
2026-06-24 17:44:56 +02:00
Constantin Graf
37a8f43b23
Allow Clockify import without Billable column
2026-06-24 13:44:48 +02:00
Constantin Graf
c94aa8038d
Add base path to the vite config to be able to tunnel all vite assets through a CDN
2026-06-20 21:55:29 +02:00
Constantin Graf
c9e84260b1
Updated GitHub actions
2026-06-19 16:53:40 +02:00
dependabot[bot]
9a53f903d8
Bump WyriHaximus/github-action-get-previous-tag from 1 to 2
...
Bumps [WyriHaximus/github-action-get-previous-tag](https://github.com/wyrihaximus/github-action-get-previous-tag ) from 1 to 2.
- [Release notes](https://github.com/wyrihaximus/github-action-get-previous-tag/releases )
- [Commits](https://github.com/wyrihaximus/github-action-get-previous-tag/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: WyriHaximus/github-action-get-previous-tag
dependency-version: '2'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 13:13:24 +02:00
dependabot[bot]
d50ce52b5b
Bump actions/upload-artifact from 4 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 13:10:17 +02:00
dependabot[bot]
aea310e639
Bump actions/setup-node from 4 to 6
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 13:10:01 +02:00
dependabot[bot]
a94627321b
Bump docker/setup-buildx-action from 3 to 4
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 13:09:51 +02:00
dependabot[bot]
806d138fc9
Bump docker/build-push-action from 6 to 7
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-19 13:09:37 +02:00
Constantin Graf
240dd809f4
Fixed organiztion page for employees
2026-06-18 17:30:54 +02:00
dependabot[bot]
dedb50ea73
Bump docker/setup-qemu-action from 3 to 4
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 13:32:01 +02:00
dependabot[bot]
6fe856fd31
Bump docker/metadata-action from 5 to 6
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 5 to 6.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Commits](https://github.com/docker/metadata-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 13:31:39 +02:00
dependabot[bot]
20735c2fed
Bump codecov/codecov-action from 5.5.1 to 7.0.0
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.5.1 to 7.0.0.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.5.1...v7.0.0 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 13:31:20 +02:00
dependabot[bot]
b14e40c64b
Bump actions/download-artifact from 4 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 13:30:41 +02:00
dependabot[bot]
f2277ff708
Bump docker/login-action from 3 to 4
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-18 13:30:11 +02:00
Constantin Graf
6a197f7f34
Add password check to users.destroy and organizations.destroy
2026-06-18 13:27:43 +02:00
Constantin Graf
24c94af952
Add option to enable email verification locally for testing
2026-06-18 13:27:43 +02:00
Constantin Graf
111ce94150
Add comments to events about legacy events
2026-06-18 13:27:43 +02:00
Constantin Graf
49e69b85a6
Fixed middlwares after jetstream removal
2026-06-18 13:27:43 +02:00
Gregor Vostrak
90a5c2b87c
add comprehensive 2 factor authentication e2e tests
2026-06-18 13:27:43 +02:00
Gregor Vostrak
6b01034bdd
add back destroy other browser sessions endpoint (jetstream migration)
2026-06-18 13:27:43 +02:00
Gregor Vostrak
a4c400ef4e
update e2e test setup to use user settings api endpoint
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
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
0cc8d762a5
fix inertia backend role data structure after jetstream migration
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
Constantin Graf
0c825a691e
Fixed current organization after normal registration
2026-06-18 13:27:43 +02:00
Constantin Graf
24775d2c47
Added tests
2026-06-18 13:27:43 +02:00
Gregor Vostrak
c5c129b239
add switch current organization endpoint
2026-06-18 13:27:43 +02:00
Constantin Graf
89a9341d91
Removed Laravel Jetstream
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
Constantin Graf
734aab6353
Replaces all Jetstream model trait functions and relations
2026-06-18 13:27:43 +02:00
Constantin Graf
5eb1a6a006
Add reset pending email endpoint to user controller
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
84728f0914
fix e2e selectors to adapt to reka-ui change;
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
486b5d2152
add user endpoint tests for idempotence email update, unauthenticated
...
update and invalid email
2026-06-18 13:27:43 +02:00
Gregor Vostrak
5476b4e5a9
update npm dependencies
2026-06-18 13:27:43 +02:00
Gregor Vostrak
ceec4cbf62
add profile page e2e tests
2026-06-18 13:27:43 +02:00
Gregor Vostrak
372c7b02a0
update email address change info to use session based banners
2026-06-18 13:27:43 +02:00
Gregor Vostrak
cb8047028c
add 1MB photo upload limit
2026-06-18 13:27:43 +02:00
Gregor Vostrak
e29be581fa
add photo delete logic to user update endpoint
2026-06-18 13:27:43 +02:00
Constantin Graf
02da133fb3
Updated composer dependencies
2026-06-18 13:27:43 +02:00
Constantin Graf
d00fe2baff
Add more tests
2026-06-18 13:27:43 +02:00
Constantin Graf
a73fe59892
Add migration to lower case the user emails
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
12d58ee42c
rephrase logged out user invite accept message to clarify that the
...
invite was accepted
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
dependabot[bot]
d732064f31
Bump actions/checkout from 4 to 6
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-08 22:58:27 +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
0debdddef9
set min release age for npm packages to 7 days to prevent supply chain attacks
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
7ce3fa2740
change TimeEntryFilter start filter to be inclusive
2026-05-29 17:14:52 +02:00
Gregor Vostrak
df34014bfe
fix e2e tests
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
dependabot[bot]
7d9ecd9526
Bump aglipanci/laravel-pint-action from 2.5 to 2.6
...
Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action ) from 2.5 to 2.6.
- [Release notes](https://github.com/aglipanci/laravel-pint-action/releases )
- [Commits](https://github.com/aglipanci/laravel-pint-action/compare/2.5...2.6 )
---
updated-dependencies:
- dependency-name: aglipanci/laravel-pint-action
dependency-version: '2.6'
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:28:48 +02:00
dependabot[bot]
3a17f80f99
Bump codecov/codecov-action from 5.4.3 to 5.5.1
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.4.3 to 5.5.1.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.4.3...v5.5.1 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 5.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:14:44 +02:00
dependabot[bot]
e29ea2ea42
Bump actions/setup-node from 4 to 6
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:13:14 +02:00
dependabot[bot]
fb6e4639ce
Bump actions/download-artifact from 4 to 6
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:12:01 +02:00
dependabot[bot]
69bc41988a
Bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-20 15:11:19 +02:00
Gregor Vostrak
f7663b1c8b
Clarify out of scope items for vulnerability reports
...
Added out of scope section for vulnerability reporting.
2026-05-18 19:21:32 +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
b73aa543fd
Merge commit from fork
2026-04-21 21:12:30 +02:00
Gregor Vostrak
2d6f9e514f
add groupSimilarTimeEntries to TimeEntryGroupedTable
2026-04-21 20:44:33 +02:00
Gregor Vostrak
f8e668790b
Fix typo in project name in README.md
2026-04-18 04:27:50 +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
Gregor Vostrak
53d91b65d6
fix: use timezoned dates in public report endpoint tests
...
Replace travelTo + now() with Carbon::now($timezone)->startOfDay() to eliminate flakiness when tests run near midnight UTC, where the UTC and Vienna dates can differ.
2026-03-31 13:21:54 +02:00
Gregor Vostrak
0c88a10eb5
improve calendar current day styling
2026-03-30 00:58:40 +02:00
Gregor Vostrak
dd7b23958a
fix gotenberg url in CI
2026-03-30 00:07:57 +02:00
Gregor Vostrak
1eb066f5aa
Add E2E test for project name prefill
2026-03-29 23:55:10 +02:00
ShrootBuck
b1287c6a0a
Prefill project name in create modal
...
Add optional initialProjectName prop to ProjectCreateModal and use it
to initialize the project's name. Pass the TimeTracker dropdown's
searchValue as initial-project-name so the create form is prefilled.
2026-03-29 23:55:10 +02:00
Gregor Vostrak
815abb5980
improve drag handle hit area and activity tooltip placement
2026-03-29 23:14:01 +02:00
Gregor Vostrak
e2f859be27
fix calendar scroll down on load; bump ui package version
2026-03-29 23:02:22 +02:00
Gregor Vostrak
3d26fcaefe
Fix DST-related timezone offset when creating/resizing/dragging calendar
...
events
2026-03-29 22:55:50 +02:00
Gregor Vostrak
1e73a90f9d
chore: bump ui version
2026-03-29 22:09:01 +02:00
Gregor Vostrak
0f8f906e5c
clarify naming on activity type
2026-03-27 00:37:29 +01:00
Gregor Vostrak
797fddf638
chore: Add zod/type deps and tighten TimeTracker types
2026-03-24 17:41:26 +01:00
Gregor Vostrak
d07294ae7c
add zodios to external ui package dependencies
2026-03-23 19:55:26 +01:00
Gregor Vostrak
1f49940805
Use Bundler moduleResolution and add PostCSS config for ui package
2026-03-23 19:38:07 +01:00
Gregor Vostrak
6be6a48e0d
Use relative cn imports in UI package to improve isolation and fix
...
package build
2026-03-23 19:16:31 +01:00
Gregor Vostrak
b94a04dca0
Move useCssVariable into ui package
2026-03-23 19:02:20 +01:00
Gregor Vostrak
bd3b8f265f
chore: cleanup old tabs reexports and ui version bump
2026-03-23 17:57:28 +01:00
Gregor Vostrak
c19a0f9acc
Move tabs and TabBar into UI package
2026-03-23 17:43:46 +01:00
Gregor Vostrak
5c6d84dc38
fix e2e tests timing issues with cut off time entries at the start of
...
the day
2026-03-23 17:43:46 +01:00
Gregor Vostrak
5c67709746
Add clearable DatePicker and report tests
2026-03-23 17:43:46 +01:00
Gregor Vostrak
a2b0828c54
Fix flaky e2e tests for calendar and projects
2026-03-23 17:43:46 +01:00
Gregor Vostrak
b94872b07b
Add size prop to DatePicker and fix range end
2026-03-23 17:43:46 +01:00
Gregor Vostrak
12bbbf64e9
Add context menu actions and tests
2026-03-23 17:43:46 +01:00
Gregor Vostrak
c07ac4b0e4
add random identifier to exports to avoid path conflicts, fixes #1035
2026-03-23 17:43:46 +01:00
Gregor Vostrak
a58566d002
fix design inconsistencies in time entry edit modal
2026-03-23 17:43:46 +01:00
Gregor Vostrak
57ed6036e6
Add context menu to time entry rows
2026-03-23 17:43:46 +01:00
Gregor Vostrak
ef7569b63b
only show calendar toolbar after load complete to avoid layout shift
2026-03-23 17:43:46 +01:00
Gregor Vostrak
19c789b78e
fix flaky firefox e2e test
2026-03-23 17:43:46 +01:00
Gregor Vostrak
49548037b3
fix calendar and calendar settings e2e test regressions after migration
2026-03-23 17:43:46 +01:00
Gregor Vostrak
97df779d1e
Use locale-aware parseTimeInput for duration inputs
2026-03-23 17:43:46 +01:00
Gregor Vostrak
a1d5563fc4
fix window type error for activity test data injection
2026-03-23 17:43:46 +01:00
Gregor Vostrak
c94ca804f8
add Progress component and Reorganize UI exports
2026-03-23 17:43:46 +01:00
Gregor Vostrak
189682cfaf
Replace FullCalendar with custom calendar UI
2026-03-23 17:43:46 +01:00
Gregor Vostrak
8d16503541
Adjust UI sizing and spacing
2026-03-23 17:43:46 +01:00
Gregor Vostrak
e43ce477b8
externalize npm packages in ui package
2026-03-23 17:43:46 +01:00
Gregor Vostrak
5646aedb25
add lucide-vue-next to peer dependencies
2026-03-23 17:43:46 +01:00
Gregor Vostrak
2b46e568e0
Use nearest-grid snapping for event resize
2026-03-23 17:43:46 +01:00
Gregor Vostrak
89a4a1962a
Replace fullcalendar calendar header with custom toolbar
2026-03-23 17:43:46 +01:00
Gregor Vostrak
c581ad8854
move calendar, dropdown-menu, select, dialog, number-field components to
...
the ui package
2026-03-23 17:43:46 +01:00
Gregor Vostrak
bce6cb9395
Move dropdown menu into UI package
2026-03-23 17:43:46 +01:00
Gregor Vostrak
1cdae98ed9
Add context menu actions for running entries in calendar
2026-03-23 17:43:46 +01:00
Gregor Vostrak
02f6436fd0
keep calendar event data while resizing event
2026-03-23 17:43:46 +01:00
Gregor Vostrak
452acca942
add context menus to calendar view + ui package
2026-03-23 17:43:46 +01:00
Gregor Vostrak
192c8c3b88
fix IDOR private projects
2026-03-19 13:52:28 +01:00
Gregor Vostrak
6218ffceb5
update composer dependencies
2026-03-03 12:27:42 +01:00
Gregor Vostrak
ba32be0543
update npm dependencies
2026-03-02 18:19:11 +01:00
Gregor Vostrak
bd817db06f
only use xsrf token for organization requests
2026-03-02 17:18:21 +01:00
Gregor Vostrak
97f4bce676
bump retries and wait for networkidle in retry
2026-03-02 17:18:21 +01:00
Gregor Vostrak
6962b668fb
add retries to api data token setup and xsrf token fallback
2026-03-02 17:18:21 +01:00
Gregor Vostrak
be8091296c
use api tokens to create e2e test data
2026-03-02 17:18:21 +01:00
Gregor Vostrak
84c4750c9b
Add warning for AI slop pull requests
...
Added a warning about AI slop pull requests and potential bans.
2026-02-27 20:18:44 +01:00
Gregor Vostrak
f582adab0d
fix time entries incorrectly not updating in calendar
...
the synced snapDuration cause incorrect noops on updates f.e. 15:55-16:00 on a 15 minute snap
2026-02-24 19:38:55 +01:00
Gregor Vostrak
c60cff04ce
fix calendar flickering on move for non-aligned entries
...
this is a trade-off where for non grid aligned entries, the cursor position is a bit off, but data and visual are stil in sync. otherwise fc overrides height on drag, causing flickers.
2026-02-24 15:30:18 +01:00
Gregor Vostrak
cae41e4b4f
improve visual snapping boundaries
2026-02-24 14:02:18 +01:00
Gregor Vostrak
8973be9dab
filament minor version update
2026-02-24 13:43:21 +01:00
Gregor Vostrak
2a0b8d31e6
add calendar settings + custom visual snapping
2026-02-24 12:41:15 +01:00
Gregor Vostrak
d2f3fe411a
add missing query invalidation after report create
2026-02-18 23:58:39 +01:00
Gregor Vostrak
f880f9f730
fix firefox flaky input in e2e test
2026-02-18 23:22:04 +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
eed638d0aa
add default sorting to task, project, member, invitation, api token endpoints
2026-02-18 19:16:14 +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
26524c5f40
fix member edit modal ui regression from field component migration
2026-02-18 17:57:11 +01:00
Gregor Vostrak
cf98fabe0a
add table sorting to members, clients and tags table
2026-02-18 17:41:36 +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
1afc16573a
cleanup postcss config dependency in ui package
2026-02-17 18:06:35 +01:00
Gregor Vostrak
147514a606
convert billable query string to boolean for shared report + e2e tests #876
2026-02-17 17:08:38 +01:00
Gregor Vostrak
435522b502
make OrganizationPolicy use “organizations:update” to remove jetstream inconsistencies
...
The frontend did not show organization settings for admin users because of the team ownership check
2026-02-17 14:35:52 +01:00
Gregor Vostrak
f1d001e03e
add lazy loading to modals and dropdowns to improve time page render performance
2026-02-17 13:54:26 +01:00
Gregor Vostrak
7f145cf1c2
make sure cost column shows in shared report view, #1019
2026-02-17 13:42:22 +01:00
Gregor Vostrak
b579ed1075
bump ui package version to 0.0.16
2026-02-16 18:31:11 +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
8107c6a208
improve activitygraphcard chart coloring steps
2026-02-16 15:29:46 +01:00
Gregor Vostrak
6dc517e07d
make sure days with low tracked time are clearly distinguished from no time in activity graph, fixes #447
2026-02-16 15:24:50 +01:00
Gregor Vostrak
2c60d04ba4
override current_team_id in makeMemberToPlaceholder to avoid fk constraint error on user delete, fixes #989
2026-02-16 15:02:42 +01:00
Gregor Vostrak
2c222f3f67
fix time loading spinner flashing “no time entries” on direct load
2026-02-13 15:35:54 +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
cfbfbd4b6a
remove no tags option from timetracker tag dropdown
2026-02-13 12:30:54 +01:00
Gregor Vostrak
6629482a0e
set maximum-scale=1 to prevent weird ios zoom behaviours
2026-02-12 18:12:05 +01:00
Gregor Vostrak
38457cae4d
make sure e2e tests use the visible timer button only
2026-02-12 17:43:04 +01:00
Gregor Vostrak
0e63ecb520
improve timetracker on mobile; fix select all checkbox with 0 time
...
entries; add minimal padding to mobile dialogs
2026-02-12 17:06:20 +01:00
Gregor Vostrak
6f207a4926
hide "All time entries are loaded" when no time entries are created yet
2026-02-12 13:58:08 +01:00
Gregor Vostrak
052424a581
add animation to the mobile sidebar
2026-02-12 13:51:53 +01:00
Gregor Vostrak
b258717211
improve reporting page responsive layout; standardize button sizing;
...
prevent mobile input zoom; increase CI playwright shards
2026-02-12 13:30:11 +01:00
Gregor Vostrak
685cc29282
improve layout consistency between project and project show page, fix
...
client status indicator, fixes #814
2026-02-11 18:17:08 +01:00
Gregor Vostrak
c78c681ec4
Conditionally show cost column in report tables; Task/Project Modal
...
Field cleanup; improve estimated time UX
2026-02-11 17:29:41 +01:00
Gregor Vostrak
2d9f33387e
improve format settings e2e test consistency; improve euro icon sizing
...
consistency
2026-02-11 17:29:41 +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
a9e03f3b29
responsive time entry modal fixes
2026-02-11 17:29:41 +01:00
Gregor Vostrak
474b294a18
fix reporting tab selectors in e2e test
2026-02-11 17:29:41 +01:00
Gregor Vostrak
334a98016f
use frankenphp in the playwright tests CI to handle parallel requests
...
better
2026-02-11 17:29:41 +01:00
Gregor Vostrak
8be55359ce
add e2e tests for employee restrictions
2026-02-11 17:29:41 +01:00
Gregor Vostrak
e45662c715
add sharding for e2e tests in CI
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
125f6f062f
Expand e2e test coverage migrate to API-based data setup
2026-02-11 17:29:41 +01:00
Gregor Vostrak
f75a19bccd
improve time estimate input, responsive time entry create modal fixes,
...
fixes #460 , #800
2026-02-11 17:29:41 +01:00
Gregor Vostrak
c17d87b710
Allow updating public_until on already-public reports
2026-02-11 17:29:41 +01:00
Gregor Vostrak
a154293348
migrate datepickers to shadcn, Fixes #877 , #807
2026-02-11 17:29:41 +01:00
Gregor Vostrak
9832c688fe
fix desync of checkboxes on the reporting detailed page, fixes #892
2026-02-11 17:29:41 +01:00
Gregor Vostrak
6804eb098d
Make sure that time entry billable status updates when project changes,
...
fixes #981
2026-02-11 17:29:41 +01:00
Gregor Vostrak
531443f0df
fix admin panel time entry save and update, fixes #997
2026-02-11 17:29:41 +01:00
Gregor Vostrak
bd2d57dfd1
Improve Time page responsiveness and compact tags, fixes #896
2026-02-11 17:29:41 +01:00
Gregor Vostrak
73c92fad47
fix responsive issues in timetracker recently tracked entries dropdown
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
28fc324c6a
Allow NONE filter value to shared reports and add shared-report tests
2026-02-11 17:29:41 +01:00
Gregor Vostrak
9379c191be
Add Mailpit SMTP and refine Playwright tests
2026-02-11 17:29:41 +01:00
Gregor Vostrak
ff06d4d2f3
fix Y-Label ui regression from echarts update
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
73b4d66386
Add reporting e2e helpers and detailed tests
2026-02-11 17:29:41 +01:00
Gregor Vostrak
cb7baef0ba
Update openapi api client spec
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
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
3707f2469c
fix styling inconsistencies
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
8c16302f17
add outline and secondary variants to TimeTrackerStartStop button to reduce visual complexity
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
b0d28f2f6d
fix e2e project filtering in reporting e2e test
2026-02-11 17:29:41 +01:00
Gregor Vostrak
6555bca5f1
use tanstack query in ProjectMultiselectDropdown, ClientTableRow and ProjectDropdown; fix e2e
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
Constantin Graf
51af3db305
Add test to TimeEntryEndpointTest
2026-01-28 12:56:58 +01:00
Gregor Vostrak
f242ce48b5
change rounding up on boundaries so it does not round up but keeps the value, fixes #994
2026-01-28 12:56:58 +01:00
Gregor Vostrak
19064cdc3d
make time entry calendar use seconds as a duration basis, fixes #996
2026-01-15 17:07:50 +01:00
Gregor Vostrak
5a05ee35e0
change dashboard card colors and input background colors
2026-01-09 01:16:23 +01:00
Gregor Vostrak
00d9d1488e
improve time entry heading contrast in light mode
2026-01-08 20:17:54 +01:00
Gregor Vostrak
9bbbfdfafe
improve visual hierarchy in time view
2026-01-08 19:53:53 +01:00
Gregor Vostrak
d27f023e16
refactor BaseFilterBadge to use DropdownMenuTrigger directly and avoid class merging conflicts
2026-01-08 19:14:59 +01:00
Gregor Vostrak
db57055941
add filters and sorting to projects table
2026-01-08 18:07:17 +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
Gregor Vostrak
de97d15925
add tailwind theme and css variables to files export, bump ui package version
2025-12-09 16:44:55 +01:00
Gregor Vostrak
0691fe10ef
add direct axios dependency to package, bump package versions
2025-12-09 16:44:55 +01:00
Gregor Vostrak
513b2048ee
move TimezonMismatchModal to ui package
2025-12-09 16:44:55 +01:00
Gregor Vostrak
3acf9b8b07
add support for window activities in the calendar view plugin
2025-12-09 16:44:55 +01:00
Gregor Vostrak
814d539fb0
move rangecalendar, popover and daterangepicker to ui package
2025-12-09 16:44:55 +01:00
Gregor Vostrak
7a51fca2f9
only show Weekly Billable Amount of current organization on dashboard, fixes #977
2025-12-02 13:30:08 +01:00
Gregor Vostrak
280032ee02
allow employee manage task setting to organization
2025-11-25 15:39:20 +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
500ccd5719
fix container queries for time entry rows
2025-11-20 16:52:08 +01:00
Gregor Vostrak
bacd6f4222
include the currently running time entry in the calendar header
2025-11-20 13:17:48 +01:00
Gregor Vostrak
022caf59ee
bump solidtime ui package version to 0.0.13
2025-11-19 17:34:21 +01:00
Gregor Vostrak
f955ab3135
fix display problems caused by minimum height of calendar events
2025-11-19 17:34:21 +01:00
Gregor Vostrak
5b491b0da2
add support for currently running time entry
2025-11-19 17:34:21 +01:00
Gregor Vostrak
249ab67ac8
improve idle indicator colors, fix typescript issues
2025-11-19 17:34:21 +01:00
Gregor Vostrak
1bd2c28b37
add tooltips to idlestatus indicators
2025-11-19 17:34:21 +01:00
Gregor Vostrak
33ac994cc0
add activity status plugin to calendar
2025-11-19 17:34:21 +01:00
Gregor Vostrak
8d3ee58bed
improve initial mount performance for groupedtimeentrytable by streaming in the rows
...
mounting the rows mounts lots of nested components which results in a delay on the initial mount.
2025-11-19 17:34:21 +01:00
Gregor Vostrak
8a2c260533
use container queries for time entry table
2025-11-19 17:34:21 +01:00
Gregor Vostrak
95ab1699c4
make sure that CreateTimeEntry modal always starts with times that have 0 seconds
2025-11-19 17:34:21 +01:00
Gregor Vostrak
306a081a3d
prevent seconds update on timepicker when nothing else changes
2025-11-19 17:34:21 +01:00
Gregor Vostrak
878ac4ab81
add tooltip component
2025-11-19 17:34:21 +01:00
Gregor Vostrak
947550d639
move css variables and tailwind theme config into ui package
2025-11-19 17:34:21 +01:00
Gregor Vostrak
09fb5aa48e
make sure that timepicker and calendar set seconds to 0 on update, fixes #968
2025-11-19 17:34:21 +01:00
Gregor Vostrak
9b9371e5a5
move button component to ui package
2025-11-19 17:34:21 +01:00
Gregor Vostrak
0648437478
design fixes, improve component encapsulation
2025-11-19 17:34:21 +01:00
Gregor Vostrak
8ba04eca0c
move currency and cancreateproject permission to props to decouple TimeEntryCreateModal from web
2025-11-19 17:34:21 +01:00
Gregor Vostrak
8a2f35de0c
fix package build error dependencies
2025-11-19 17:34:21 +01:00
Gregor Vostrak
b7dafb0892
bump api and ui package versions
2025-11-19 17:34:21 +01:00
Gregor Vostrak
6eca0c2c76
fix archived_at timestamp of client in exporter
2025-11-11 12:55:33 +01:00
Gregor Vostrak
3417b60585
only run self-hosting update and telemetry scheduler when app_key is set
2025-11-04 13:35:12 +01:00
Constantin Graf
0f21fabd37
Spread self-hosting update and telemetry requests over the day
2025-11-03 20:24:52 +01:00
Gregor Vostrak
df00200464
load current member time entries in calendar, to be consistent with time view
2025-10-22 14:36:21 +02:00
Gregor Vostrak
3b41de7135
remove project default listener in timeentry edit modal
2025-10-22 13:55:06 +02:00
Gregor Vostrak
9fe0ea5a0f
add support for HH:mm:ss format for input time fields
2025-10-22 13:54:14 +02:00
Gregor Vostrak
f8f708a664
add set end time functionality to timetracker component
2025-10-21 17:24:46 +02:00
Gregor Vostrak
c359259e45
fix TimeRangeSelector dropdown behaviour when clicking after other input was focused before
2025-10-21 13:50:30 +02:00
Gregor Vostrak
55d12aaae1
add discard option for running timer
2025-10-21 12:49:49 +02:00
Alexander Groß
9a1dd4861c
Extend description to 5000 chars, closes #914
2025-10-21 12:36:32 +02:00
Gregor Vostrak
1e985b71ec
move Client visibleByEmployee logic from controller to model
2025-10-21 12:22:17 +02:00
Alexander Groß
93d6a86f74
Show clients that are assigned to the employee, closes #893
2025-10-21 12:20:28 +02:00
Gregor Vostrak
19a206d57c
add prevent_overlapping_time_entries setting to organization
...
when enabled users are blocked from creating or editing new time entries that are overlapping with other time entries
2025-10-13 14:23:41 +02:00
Gregor Vostrak
c0788c270b
fix typescript openapi mapping types
2025-10-07 17:42:44 +02:00
Gregor Vostrak
7765056074
add tag grouping
2025-10-07 17:15:20 +02:00
Kaspar Rosin
639f5332e4
feat: add duplicate time entry fields
2025-10-07 17:10:22 +02:00
Gregor Vostrak
4a50145329
fix calendar header timezone issue
2025-10-06 19:30:58 +02:00
Gregor Vostrak
8aabffd1e7
fix race condition in UserTimezoneMismatchModal
2025-10-06 18:33:57 +02:00
Gregor Vostrak
b373427dc7
add feedback button in sidebar
2025-10-01 13:20:23 +02:00
Gregor Vostrak
d2a4d60441
clarify UserSettingsIcon Dropdown Profile Settings Item Description
2025-10-01 13:20:23 +02:00
Gregor Vostrak
c3305b3df6
remove bottom padding for toast container
...
This became redundant due to the floating feedback bubble removal
2025-10-01 13:20:23 +02:00
Gregor Vostrak
7584e59d0b
improve focus states and keyboard navigation for organization switcher and user settings dropdown
2025-10-01 13:20:23 +02:00
Gregor Vostrak
d2f75cca6e
update organization switcher to use shadcn dropdownmenu
2025-10-01 13:20:23 +02:00
Gregor Vostrak
250379d4bd
change profile dropdown to shadcn, add feedback entry
2025-10-01 13:20:23 +02:00
Gregor Vostrak
7f89fd8ea1
fix overflow issues in short calendar events
2025-09-29 12:19:27 +02:00
Gregor Vostrak
0b45f3b473
change create bucket script to work with new minio client versions
2025-09-29 12:09:15 +02:00
Gregor Vostrak
9827a74ae2
lock caddy version to 2.10 to fix docker buiilds
2025-09-08 13:49:43 +02:00
Gregor Vostrak
3425847a44
make time entry create in calendar use minimal interval instead of 1h duration
2025-09-08 13:28:36 +02:00
Gregor Vostrak
47b778fab9
make sure that 0 duration entries are shown correctly in calendar
2025-09-08 13:28:36 +02:00
Gregor Vostrak
85d69f1f16
fix scroll overflow issue in calendar with banner
2025-09-08 13:28:36 +02:00
Gregor Vostrak
fca55fe0e1
improve calendar fetching behaviour to always include prev/next period
2025-09-08 13:28:36 +02:00
Gregor Vostrak
f19abb9db6
make calendar fetch time ranges respect user timezone
2025-09-08 13:28:36 +02:00
Gregor Vostrak
e3bd50ed6b
improve contrast of calendar events
2025-09-08 13:28:36 +02:00
Gregor Vostrak
c582530899
add edit time entry dropdown option to timeentryrow
2025-09-08 13:28:36 +02:00
Gregor Vostrak
fb5185a32f
fix card background active color contrast in light mode
2025-09-08 13:28:36 +02:00
Gregor Vostrak
0a0854f771
fix recently tracked time entries card placeholders
2025-09-08 13:28:36 +02:00
Gregor Vostrak
4e635cde83
add support for week_start and time_format in calendar
...
also rename them so that they do not conflict with the datepicker calendar component
2025-09-08 13:28:36 +02:00
Gregor Vostrak
9fa9522237
add calendar view
2025-09-08 13:28:36 +02:00
Gregor Vostrak
04c44097d0
fix duplicated borders in time and detailed reporting view
2025-09-08 13:28:36 +02:00
Gregor Vostrak
3d5a0cb974
add timezone mismatch modal
2025-09-08 13:28:36 +02:00
Constantin Graf
da98e0571c
Add on premise build
2025-08-12 16:59:52 +02:00
Constantin Graf
f68f05d1aa
Updated the PR template
2025-07-31 14:01:17 +02:00
Gregor Vostrak
8fdc4c1219
add contributing notice that you need to run the format command
2025-07-31 14:01:17 +02:00
Gregor Vostrak
93148299a9
add CONTRIBUTING.md
2025-07-31 14:01:17 +02:00
Constantin Graf
78d2ea1a25
Add API doc description for chart endpoints
2025-07-31 13:43:00 +02:00
Constantin Graf
14f559c4c2
Removed FORWARD_WEB_PORT from local setup
2025-07-31 13:42:37 +02:00
Gregor Vostrak
61fd2b1187
update font-face file names for font loading
2025-07-31 12:08:51 +02:00
Gregor Vostrak
9ea3c5dc29
fix font embeds #864
2025-07-31 11:53:32 +02:00
Gregor Vostrak
cb30487a21
add format check, update prettier rules, apply rules consistently
2025-07-31 11:53:00 +02:00
Constantin Graf
b11672732b
Fixed modules service providers
2025-07-23 16:11:34 +02:00
Gregor Vostrak
97dcadc795
add frontend blocking for rounding for non-premium users
2025-07-23 16:09:36 +02:00
Constantin Graf
e7fa414c06
Restrict rounding to premium users
2025-07-23 16:09:36 +02:00
Gregor Vostrak
43073b5be2
fix design inconsistency in timeentryaggregaterow
2025-07-18 16:38:09 +02:00
Gregor Vostrak
9589c9106d
e2e: make sure reporting tests do not check the dropdown values when verifying table results
2025-07-17 18:41:48 +02:00
Gregor Vostrak
8a0d2235a8
fix flakyness in e2e tests for reporting
2025-07-17 18:38:21 +02:00
Gregor Vostrak
38f38790d5
change font to inter, scale down fonts, improve rounding/filter elements
2025-07-17 18:38:21 +02:00
Gregor Vostrak
e3cfc155b8
add rounding frontend to reports, and support for shared reports
2025-07-17 18:38:21 +02:00
Constantin Graf
4b726635b2
Add rounding feature
2025-07-17 18:38:21 +02:00
Constantin Graf
e1185af281
Fixed failing tests because of legacy currency codes
2025-07-17 18:16:25 +02:00
Constantin Graf
f9c0d64f82
Add email notifications for expiring api tokens
2025-07-17 18:16:25 +02:00
Constantin Graf
3d58f570bd
Fixed Laravel passport migrations
2025-07-17 11:47:34 +02:00
Constantin Graf
400bc434b9
Updated docker image
2025-07-17 11:47:34 +02:00
Constantin Graf
2ab28001be
Updated dependencies; Major update laravel passport
2025-07-17 11:47:34 +02:00
Gregor Vostrak
62d2f4bf4e
fix broken light mode on oauth page #842
2025-07-15 15:52:55 +02:00
Gregor Vostrak
3d4b20f7c8
make sure time entry information remains visible on mobile views
2025-07-08 18:22:18 +02:00
Gregor Vostrak
155ed62fcc
add clearable option to calendardateinput, fix format, add paid_date
2025-07-08 18:22:18 +02:00
Gregor Vostrak
5daa6f2a25
fix last 7 days statistic labels
2025-07-08 18:22:18 +02:00
Constantin Graf
47aa65d959
Add checks for placeholder invitation; Fixed bug in member deletion
2025-07-08 16:49:05 +02:00
Gregor Vostrak
b0e638c28b
fix daterange presets, fix e2e test
2025-06-30 12:54:22 +02:00
Gregor Vostrak
24b62d4643
add information about placeholders in delete modal
2025-06-30 12:54:22 +02:00
Gregor Vostrak
dd928508fd
add delete modal for member delete with relations
...
allow admins to delete members
fix Dialog cloes on click outside of content
2025-06-30 12:54:22 +02:00
Constantin Graf
ead9cf2185
Add option to delete members with relations
2025-06-30 12:54:22 +02:00
Gregor Vostrak
7578beb271
fix css variables not updating correctly when system theme changes
2025-06-24 15:43:49 +02:00
Constantin Graf
dc21ac8352
Switch organization after accepting invitation
2025-06-10 11:23:53 +02:00
Constantin Graf
4de7868851
Add postgres version matrix to phpunit tests
2025-06-04 21:43:35 +02:00
dependabot[bot]
ffc016a1ec
Bump codecov/codecov-action from 5.4.2 to 5.4.3
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.4.2 to 5.4.3.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.4.2...v5.4.3 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 5.4.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-22 18:32:13 +02:00
Constantin Graf
be69626970
Add permissions to all GitHub actions
2025-05-22 11:04:37 +02:00
Gregor Vostrak
f1dce88dab
fix time zone issue in daterangepicker
2025-05-21 12:34:02 -07:00
Constantin Graf
15411ec0c8
Add resend verification email to filament resource
2025-05-19 11:50:40 +02:00
Constantin Graf
48f09421d0
Fixed time entries exports for employees #2
2025-05-16 15:14:22 +02:00
Constantin Graf
36caadeb14
Fixed time entries exports for employees
2025-05-16 13:20:23 +02:00
Gregor Vostrak
b4edcaa2dc
hide shared reports create for employees, fix export request for employees
2025-05-16 13:20:23 +02:00
Constantin Graf
a3dda8b03c
Fixed text for clockify import
2025-05-16 13:03:47 +02:00
Constantin Graf
d64f0c52be
Fixed bugs in current organization; Add database consistency checks; Add foreign key
2025-05-16 13:03:47 +02:00
Gregor Vostrak
c80d51c2e1
fix sub_group empty type placeholders showing parent type in shared reports view
2025-05-15 13:34:27 +02:00
Gregor Vostrak
46dea00b34
fix user name not displayed correctly for employee users in reporting
2025-05-15 12:54:30 +02:00
Constantin Graf
16fed4a2b7
Add base request class with generic rule sets
2025-05-14 21:07:54 +02:00
Gregor Vostrak
9a2af2e743
respect organization time format settings in api tokens section
2025-05-14 16:21:37 +02:00
Gregor Vostrak
2e3a517502
improve positioning and overflow behaviour of dialogs
2025-05-14 16:03:32 +02:00
Gregor Vostrak
a69fb9c551
make client deselectable for projects, fixes #333
2025-05-14 15:27:28 +02:00
Gregor Vostrak
62b5730fa8
fix contrast on select and dropdown foreground colors, add missing placeholder in billable input
2025-05-14 14:09:19 +02:00
Gregor Vostrak
098ead8da6
change billable rate input to use shadcn component
2025-05-13 18:51:36 +02:00
Constantin Graf
d49082d7f3
Fixed localization in PDF reports
2025-05-13 18:48:37 +02:00
Gregor Vostrak
cc88f034c7
fix sharedreport date_format provide
2025-05-13 17:45:02 +02:00
Gregor Vostrak
9620c89545
migrate daterange picker to shadcn component
2025-05-13 16:32:11 +02:00
Gregor Vostrak
f9c3f42289
improve time entry range design issue in 12-h format
2025-05-13 16:32:11 +02:00
Gregor Vostrak
fca4c26cfc
add support for timeFormat in the frontend
2025-05-13 16:32:11 +02:00
Gregor Vostrak
d8f4ba1517
add format options for number field component
2025-05-13 16:32:11 +02:00
Constantin Graf
284d8cd786
Add unit test for currency endpoint
2025-05-13 16:32:11 +02:00
Gregor Vostrak
411fc6ea5e
add e2e tests for organization format settings
2025-05-13 16:32:11 +02:00
Gregor Vostrak
02a8367d16
change e2e tests to use organization default values for money formatting
2025-05-13 16:32:11 +02:00
Gregor Vostrak
68f636c8ff
fix shared report endpoint test to check new structure that includes organization format properties, format
2025-05-13 16:32:11 +02:00
Gregor Vostrak
9c44abf7aa
update api client, add api types, fix activitygraphcard formatting
2025-05-13 16:32:11 +02:00
Gregor Vostrak
b1ff97a82f
add frontend support for the date formatting option
2025-05-13 16:32:11 +02:00
Gregor Vostrak
ed32c6b217
add frontend format support for currencies, add currencies endpoint
2025-05-13 16:32:11 +02:00
Gregor Vostrak
8b950d99d6
add support for interval / duration format in frontend views
2025-05-13 16:32:11 +02:00
Constantin Graf
e374d8b3de
Fixed typos in organization format settings
2025-05-13 16:32:11 +02:00
Gregor Vostrak
301d09e830
add formating options to organization settings
2025-05-13 16:32:11 +02:00
Constantin Graf
49af3d4371
Fixed missing time in pdf report
2025-05-07 22:13:27 +02:00
Gregor Vostrak
b4a6145f40
fix tanstack query store invalidation on detailed view update
2025-05-07 15:21:23 +02:00
Gregor Vostrak
06c6c874eb
respect organization currency setting in shared report
2025-05-06 12:51:28 +02:00
Gregor Vostrak
b796d232f5
add reporting tests for detailed, project filter, billable filter, tag filter
2025-05-05 21:30:18 +02:00
Gregor Vostrak
26c50867b3
fix layout shift in shared reporting view
2025-05-01 12:35:51 +02:00
Constantin Graf
b8110e222a
Fixed descriptions and billable in shared reports
2025-04-30 13:36:21 +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
Gregor Vostrak
da5fc3f113
only show invoicing tab when module is activated
2025-04-30 12:06:48 +02:00
Gregor Vostrak
8c66068663
update openapi api client
2025-04-29 16:38:34 +02:00
Constantin Graf
dd0cc0d60b
Add more validation for clockify importer
2025-04-29 16:38:08 +02:00
Gregor Vostrak
3a482c1e6a
fix reporting not updating and client ui cue #458
2025-04-28 13:34:08 +02:00
Constantin Graf
ef9f353047
Fixed data type of project and task spend time
2025-04-25 22:32:37 +02:00
Constantin Graf
f1a1d2a266
Project name is now unique per client and organization
2025-04-25 17:55:29 +02:00
Constantin Graf
f5efbad703
Api docs for date time format
2025-04-25 17:55:29 +02:00
Constantin Graf
17242188c2
Updated composer dependencies
2025-04-25 17:55:29 +02:00
dependabot[bot]
0a376b1caa
Bump codecov/codecov-action from 5.4.0 to 5.4.2
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.4.0 to 5.4.2.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.4.0...v5.4.2 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: 5.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-25 11:54:43 +02:00
Gregor Vostrak
10a8310e37
fix stage name in private build action
2025-04-23 15:54:33 +02:00
Gregor Vostrak
89131b9e77
prevent billable rate change modals from immediately sumbitting when pressing enter on the previous form
2025-04-23 14:33:32 +02:00
Gregor Vostrak
c17c5dc6c0
fix escape handling in tagdropdown and timetrackerprojecttaskdropdown after changing to radix dropdowns
2025-04-23 14:33:32 +02:00
Constantin Graf
3444281703
Add composer dependency “league/iso3166”
2025-04-23 14:33:32 +02:00
Gregor Vostrak
84e2365a6d
add invoicing extension to private build action
2025-04-23 14:33:32 +02:00
Gregor Vostrak
92ac9948a0
add accordion component and countries api route
2025-04-23 14:33:32 +02:00
Gregor Vostrak
8da358dbe6
fix timeentry checkboxes
2025-04-23 14:33:32 +02:00
Gregor Vostrak
b7b9092e64
update api client, and report empty state improvement
2025-04-23 14:33:32 +02:00
Gregor Vostrak
15ac3e9a43
fix tests, add autofocus disable option for dropdown
2025-04-23 14:33:32 +02:00
Constantin Graf
d03dd60864
Add composer package korridor/laravel-has-many-sync
2025-04-23 14:33:32 +02:00
Constantin Graf
827e0fe377
Fixes for invoice feature
2025-04-23 14:33:32 +02:00
Gregor Vostrak
e78a551098
refactor to shadcn components, dynamically load extension frontend
...
add jetstream permissions, add dynamic inertia module loading, add shadcn components, change modals and dropdowns to shadcn dismissable layer,
2025-04-23 14:33:32 +02:00
Constantin Graf
ae00fdb0e9
Add localization settings
2025-04-23 14:33:32 +02:00
Constantin Graf
3c9160a08a
Removed external font
2025-04-02 13:00:53 +02:00
Constantin Graf
4fb744db1d
Fixed timezone issue in PDF reports
2025-04-02 13:00:53 +02:00
Gregor Vostrak
bc9b104c3f
fix dropdown highlight color in dark mode
2025-04-01 19:31:01 +02:00
Gregor Vostrak
880c363ae4
fix light mode text color in some 2fa and auth views
2025-04-01 14:47:36 +02:00
Gregor Vostrak
8e6d1abbf3
raise sidebar title contrast, fix profile text colors in light mode
2025-03-30 17:11:30 +02:00
Gregor Vostrak
d202bd9c47
fix light mode icon colors on primary buttons
2025-03-30 16:48:00 +02:00
Gregor Vostrak
992d8945df
fix vertical alignment of dropdown triggers (time entry row more)
2025-03-30 16:25:02 +02:00
Gregor Vostrak
df2fe1da1e
add light mode
2025-03-28 14:54:31 +01:00
Gregor Vostrak
7339b79e35
invalidate time entries on time tracker stop, fix task text overflow dashboard
2025-03-20 16:47:21 +01:00
Gregor Vostrak
6deb281565
add task information to recently time entries dashboard card
2025-03-20 15:18:12 +01:00
Gregor Vostrak
6ba0b19d40
change dashboard ui to use api instead of inertia props
2025-03-19 15:42:25 +01:00
Constantin Graf
01f6f0f5ea
Add chart endpoints
2025-03-19 15:42:25 +01:00
Constantin Graf
aa3c64e496
Allow members:make-placeholder for admins
2025-03-10 16:26:08 +01:00
Gregor Vostrak
eee13897c9
add frontend to deactivate user
2025-03-10 15:43:08 +01:00
Gregor Vostrak
ac6e2b8079
fetch tasks on project show page, fixes #253
2025-03-10 15:43:08 +01:00
Gregor Vostrak
50cc7053e4
hide total billable amounts from employees when employees_can_see_billable_rates is disabled
2025-03-10 15:43:08 +01:00
Constantin Graf
73ce5f793d
Fixed problem with merge into when project members already exist in destination member
2025-03-10 15:42:43 +01:00
Constantin Graf
02a716897d
Fixed bug in merge into
2025-03-06 15:38:35 -05:00
Gregor Vostrak
e5ec11af44
add member merge frontend modal
2025-03-06 14:44:11 -05:00
Constantin Graf
ab263e725f
Fixed bugs in member endpoints; Added merge-into member endpoint
2025-03-06 14:44:11 -05:00
Constantin Graf
f93c5370bf
Add harvest and generic imports
2025-03-06 14:44:11 -05:00
dependabot[bot]
9faa8fe6e1
Bump codecov/codecov-action from 5.3.1 to 5.4.0
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.3.1...v5.4.0 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-05 16:03:57 -05:00
Gregor Vostrak
9948cb1fc1
add focus loop to tag dropdown to improve focus management
2025-03-05 12:03:37 +01:00
Gregor Vostrak
3026edd27b
fix datepicker dropdown and taborder in create time entry
2025-03-05 11:22:57 +01:00
Constantin Graf
b6bbcd7097
Fixed bug in toggl data importer if import contains invalid timezone
2025-03-04 17:08:28 -05:00
Constantin Graf
0d4ffa1061
Fixed GitHub issue templates
2025-02-18 12:21:53 -05:00
Constantin Graf
b7abe3738e
Added GitHub issue templates
2025-02-18 11:55:48 -05:00
Constantin Graf
128a21ba63
Fix docker for ARM
2025-02-18 11:55:48 -05:00
Constantin Graf
e25461a439
Fix desktop auth
2025-02-14 10:55:20 -05:00
Gregor Vostrak
ba8751c7c4
add api key e2e tests and improve labels
2025-02-13 17:04:18 -05:00
Gregor Vostrak
21b33a0028
add api token expiry information notices
2025-02-13 17:04:18 -05:00
Gregor Vostrak
97585b5771
fix inconsistencies in dropdown highlighted item, indirectly fix flaky project member test
2025-02-13 17:04:18 -05:00
Constantin Graf
ae76135373
Add filament resource for tokens; Ignore non-personal tokens in API token endpoints
2025-02-13 17:04:18 -05:00
Constantin Graf
69a8c8bb2b
Fixed api token endpoint documentation
2025-02-13 17:04:18 -05:00
Gregor Vostrak
4ea55e5867
add frontend support for api token create, delete and revoke
2025-02-13 17:04:18 -05:00
Constantin Graf
bbed618fdc
Added API endpoints for user API tokens
2025-02-13 17:04:18 -05:00
Constantin Graf
d924fa74ec
Moved force https logic to a middleware; Changed default for config session.secure
2025-02-08 10:40:15 -05:00
Constantin Graf
adf0d35c11
Fix docker image
2025-02-07 17:05:53 -05:00
Gregor Vostrak
4ed8f16ae3
remove duplicates from recently tracked dropdown, improve focus handling
2025-02-07 16:39:39 +01:00
Constantin Graf
0a956fd9e7
Fixed user create in filament
2025-02-06 14:20:37 -05:00
Constantin Graf
09b168cddb
Update composer dependencies - minor
2025-02-06 14:00:30 -05:00
Gregor Vostrak
31b9659f7e
start time entry on click in recently tracked time entries dropdown
2025-02-06 18:36:16 +01:00
Gregor Vostrak
db7111da44
add recently tracked timeentries dropdown to timetracker
2025-02-06 18:36:16 +01:00
Gregor Vostrak
18ab1f714b
update dependencies, update eslint config, update optional ts props types
2025-02-06 18:36:16 +01:00
Gregor Vostrak
00e2518196
fix TimeTrackerRangeSelector detection so it does not open the Dropdown again after pressing Escape
2025-02-06 18:36:16 +01:00
Gregor Vostrak
6f6e5fb4c3
fix time update test to respect new taborder logic
2025-02-06 18:36:16 +01:00
Gregor Vostrak
68228bccb2
fix enter submits in the time range dropdown
2025-02-06 18:36:16 +01:00
Gregor Vostrak
2dd80ba6cc
fix focus state for dropdowns, fix taborder for timerange select in timetracker and timeentryrows
2025-02-06 18:36:16 +01:00
Gregor Vostrak
b783ea9ecd
improve focus state styling
2025-02-06 18:36:16 +01:00
Constantin Graf
dce608e403
Add more tests; Add filter in filament resource; Added options for user create command
2025-02-06 12:22:19 -05:00
Constantin Graf
84c9cfe2f2
Fixed bugs causing incorrect computed attributes in imported data
2025-02-06 12:22:19 -05:00
Constantin Graf
f14bd6413a
Add missing serve option to local filesystem disk
2025-02-06 12:22:19 -05:00
Constantin Graf
eb19199bc6
Updated composer dependencies
2025-02-06 12:22:19 -05:00
Constantin Graf
0252d984cb
Added estimated time to clockify project import
2025-02-06 12:22:19 -05:00
Constantin Graf
18162b0ff5
Fixed timezones in unit tests
2025-02-06 12:22:19 -05:00
Constantin Graf
3dab7440dd
Updated composer dependencies
2025-02-06 12:22:19 -05:00
Constantin Graf
713e12e54e
Fixed reports in deletion service
2025-02-06 12:22:19 -05:00
Constantin Graf
fc0a840ded
Deactivated registration
2025-02-06 12:22:19 -05:00
dependabot[bot]
28904b650e
Bump aglipanci/laravel-pint-action from 2.4 to 2.5
...
Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action ) from 2.4 to 2.5.
- [Release notes](https://github.com/aglipanci/laravel-pint-action/releases )
- [Commits](https://github.com/aglipanci/laravel-pint-action/compare/2.4...2.5 )
---
updated-dependencies:
- dependency-name: aglipanci/laravel-pint-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-06 12:02:07 -05:00
dependabot[bot]
1d34a77eb2
Bump codecov/codecov-action from 5.1.2 to 5.3.1
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 5.1.2 to 5.3.1.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v5.1.2...v5.3.1 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-06 11:34:37 -05:00
Constantin Graf
49e045809b
Enhanced description for Clockify imports
2024-12-20 19:57:50 -05:00
Constantin Graf
e90fa8307f
Fixed timezones in unit tests
2024-12-20 19:57:50 -05:00
dependabot[bot]
895540d0a9
Bump codecov/codecov-action from 4.5.0 to 5.1.2
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 4.5.0 to 5.1.2.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v4.5.0...v5.1.2 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-20 19:29:52 -05:00
Constantin Graf
62270382dc
Fixed import lock
2024-12-18 11:26:49 -05:00
Constantin Graf
29929467f6
Fixed overlapping labels in PDF report
2024-12-18 11:20:32 -05:00
Gregor Vostrak
02fe89dfdf
Update README.md
2024-12-17 17:38:34 +01:00
Gregor Vostrak
03550a0ca6
add request free trial text to upgrade modal
2024-12-17 17:03:54 +01:00
Gregor Vostrak
2f1056dddb
change report default to public
2024-12-17 15:21:23 +01:00
Gregor Vostrak
6e226cd743
hide report table for users that do not already have reports and cannot report new ones
2024-12-17 13:03:59 +01:00
Gregor Vostrak
19ed966504
fix icons alignment in billing upgrade buttons
2024-12-17 12:55:29 +01:00
Gregor Vostrak
33818f10b3
improve detailed report so that the table header has a border on the new page
2024-12-09 17:29:44 +01:00
Gregor Vostrak
ee9d818d75
add name of shared report to title attribute
2024-12-09 17:24:04 +01:00
Gregor Vostrak
e3d8457523
add week_start default for unauthenticated shared reports view
2024-12-09 17:11:56 +01:00
Gregor Vostrak
67e42a0a54
improve pdf index export to prevent overflows
2024-12-09 16:58:06 +01:00
Gregor Vostrak
fdbf88a9a6
fix selects inside of focus trap not working on click select
2024-12-09 16:33:57 +01:00
Gregor Vostrak
c4daca32c5
add modal focus trap & fix design bug in project billable section
2024-12-09 15:45:28 +01:00
Gregor Vostrak
4e10f9538f
add export modal to prevent firefox popup blocking behaviour
2024-12-09 15:29:44 +01:00
Gregor Vostrak
959cad8f74
fix main chart label not cutting off for big numbers on the top
2024-12-09 12:57:25 +01:00
Gregor Vostrak
e308ca78b1
improve design for time entries index export
2024-12-09 12:57:25 +01:00
Gregor Vostrak
4281736a6d
automatically set the project billable default in time entry create modal
2024-12-09 12:57:25 +01:00
Gregor Vostrak
9b0cf37bc7
improve aggregated pdf design
2024-12-09 12:57:25 +01:00
Constantin Graf
a4f3e014d9
Add debug flag to pdf export
2024-12-09 12:57:25 +01:00
Gregor Vostrak
32bce2f749
fix reporting descriptions for nested group
2024-12-09 12:57:25 +01:00
Gregor Vostrak
ae7f5a98e7
add Today option to Date Range Picker
2024-12-09 12:57:25 +01:00
Gregor Vostrak
e3f981aac2
add missing data to public shared reports, add premium restrictions, add pdf download
2024-12-09 12:57:25 +01:00
Constantin Graf
bcb298bd6d
Updated dedoc/scramble composer dependency
2024-12-09 12:57:25 +01:00
Constantin Graf
620c4c97dc
Updated PDF footer and added pie chart to aggregate report
2024-12-09 12:57:25 +01:00
Constantin Graf
05da595470
Add wait for report with chart
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
Gregor Vostrak
9c82efdf07
add reporting submenus to navbar
2024-12-09 12:57:25 +01:00
Gregor Vostrak
2560619c15
add shared reports section in the frontend
2024-12-09 12:57:25 +01:00
Constantin Graf
c03aad1abd
Added shareable reports
2024-12-09 12:57:25 +01:00
Constantin Graf
0ee0175f04
Prevent stray requests in unit tests
2024-12-02 17:40:01 +01:00
Constantin Graf
0c1f06face
Change default generate key env to single line
2024-12-02 15:00:29 +01:00
Gregor Vostrak
86d625b18a
add discount banner
2024-11-25 13:21:35 +01:00
Constantin Graf
83e17d4a40
Updated composer dependencies
2024-11-16 16:18:06 +01:00
Gregor Vostrak
5b27853546
Add e2e test for live timer
2024-11-15 18:04:39 +01:00
Gregor Vostrak
f49f7b2c9b
fix live timer after reload
2024-11-15 16:48:02 +01:00
Constantin Graf
9e77500d94
Extended healthcheck debug in debug mode
2024-11-15 13:17:33 +01:00
Constantin Graf
2cf9b3aa8f
Fix force https for some reverse proxies
2024-11-12 21:50:26 +01:00
Constantin Graf
64b41e3018
Fix force https for some reverse proxies, Add url and path to debug endpoint
2024-11-12 19:03:36 +01:00
Gregor Vostrak
31014c1e29
fix type import api reference
2024-11-12 18:58:59 +01:00
Gregor Vostrak
d880717749
add TimeEntryCreateModal and MoreOptionsDropdown to ui package
2024-11-12 18:54:54 +01:00
Gregor Vostrak
df0f3b2680
patch new time entries into existing store when stores are refreshed on focus
2024-11-12 17:38:04 +01:00
Gregor Vostrak
4b0cb2e282
improve time picker parsing, fix nested escape listeners, change project member select
2024-11-12 16:07:51 +01:00
Gregor Vostrak
d5699da234
improve manual time entry modal, improve time picker, add human duration input
2024-11-12 16:07:51 +01:00
Constantin Graf
96f06bae1d
Update README.md
2024-11-12 13:52:31 +01:00
Gregor Vostrak
e1243178fe
Update README.md
2024-11-12 13:50:33 +01:00
Gregor Vostrak
cfbc98705a
add bug report and feature request rules to the README
2024-11-12 13:48:04 +01:00
Gregor Vostrak
f0d6b234e5
add github sponsor information
2024-11-11 17:23:23 +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
45daeead61
Fix billable contract for self-hosting
2024-11-07 16:12:42 +01:00
Constantin Graf
95c1bcd4cb
Change precheck order in migrations
2024-11-05 12:32:51 +01:00
Constantin Graf
3b3f593080
Fix foreign keys and deletion service
2024-11-05 12:09:04 +01:00
Constantin Graf
4224fdd57e
Fixed report for query with no entries
2024-11-01 13:46:22 +01:00
Constantin Graf
f4cfeaa718
Fixed issue with daylight saving time in chart
2024-10-30 17:40:46 +01:00
Constantin Graf
04fcc1e3ae
Fixed timezones in detailed export reports #2
2024-10-29 18:25:42 +01:00
Constantin Graf
f145e821a8
Fix incorrect grouping by billable in export report
2024-10-29 18:09:22 +01:00
Constantin Graf
eaaa83406d
Fixed timezones in detailed export reports
2024-10-29 18:09:22 +01:00
Constantin Graf
9a60e2b911
Add tests for export endpoints
2024-10-29 17:20:21 +01:00
Gregor Vostrak
5a1e05374c
disable pdf export button
2024-10-29 17:20:21 +01:00
Gregor Vostrak
ab4dbd64df
add support for history_group and loading indicators to export buttons
2024-10-29 17:20:21 +01:00
Constantin Graf
8712cfb9dc
Add report exports
2024-10-29 17:20:21 +01:00
Gregor Vostrak
7c1fe35754
add export buttons for aggregated export and pdf export
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
Gregor Vostrak
5593d141ea
automatically select project after create in time tracker component, fixes ST-457
2024-10-29 17:20:21 +01:00
Gregor Vostrak
d080b07e60
add Export download buttons
2024-10-29 17:20:21 +01:00
Constantin Graf
64535ceea6
Add report exports
2024-10-29 17:20:21 +01:00
Gregor Vostrak
e54df74d5d
improve typing in solidtime ui package
2024-10-28 14:54:48 +01:00
Constantin Graf
27b40d863e
Make email validation on registration stricter
2024-10-28 14:32:27 +01:00
Gregor Vostrak
b41d20839e
improve empty state texts for employees
2024-10-28 14:24:40 +01:00
Gregor Vostrak
7acadda6d8
bump ui and api package versions
2024-10-28 14:14:50 +01:00
Gregor Vostrak
cd7573dcf1
hide create project buttons and modal depending on the permission
2024-10-28 14:14:50 +01:00
Gregor Vostrak
eb4debe481
move time entry mass updates to ui package and remove its dependencies
2024-10-28 14:14:50 +01:00
Constantin Graf
fd77e1e901
Fix logo for email client with no SVG support like Gmail
2024-10-28 12:21:57 +01:00
Constantin Graf
401cd4be0a
Fixed setting multiple time entry description to an empty string
2024-10-22 16:45:21 +02:00
Gregor Vostrak
548307336a
keep tags when starting a new time entry from a finished one, fixes ST-469
2024-10-22 13:27:30 +02:00
Constantin Graf
f534f90ca7
Fix force HTTPS config
2024-10-22 11:09:31 +02:00
Constantin Graf
0290013d19
Specify enclosure and escape for solidtime export and import
2024-10-15 13:35:37 +02:00
Constantin Graf
85f4a3049c
Fixed escaping issues in importer
2024-10-15 12:57:45 +02:00
Constantin Graf
4c27f1a2de
Fix bugs in computed attribute calculation
2024-10-15 12:57:45 +02:00
Constantin Graf
69d3ff4f7b
Stricter validation for uuid and integer
2024-10-15 12:57:45 +02:00
Constantin Graf
2b1da883fb
Fixed typo in console kernel
2024-10-11 13:10:09 +02:00
Gregor Vostrak
c291170d79
fix timing problem when updating multiple time entries, fixes #202
2024-10-09 17:35:22 +02:00
Constantin Graf
d9925d632e
Fix api url
2024-10-09 17:34:08 +02:00
Gregor Vostrak
ddf11b394d
do not load filament theme stylesheet in main application
2024-10-09 16:51:25 +02:00
Gregor Vostrak
129c132f97
make project and tags in mass updates resettable
2024-10-09 14:20:07 +02:00
Gregor Vostrak
26637e6f84
fix billable status update dropdown
2024-10-09 13:30:09 +02:00
Gregor Vostrak
612f40a4b0
fix unselecting bugs in time view
2024-10-09 13:26:51 +02:00
Gregor Vostrak
8f34fac0a6
add select all for time entry row heading
2024-10-09 03:01:34 +02:00
Gregor Vostrak
a374a52474
add select and deselect all on time and detailed reporting view
2024-10-09 01:48:23 +02:00
Gregor Vostrak
09586de2d5
clear selected time entries after mass delete in time vue
2024-10-09 01:00:12 +02:00
Gregor Vostrak
678d27c93a
fix design inconsistencies between regular and aggregate row
2024-10-09 00:55:42 +02:00
Constantin Graf
7af1990935
Added fallback for local env to server overview widget
2024-10-08 21:31:35 +02:00
Constantin Graf
2372ee0622
Add update lookup and telemetry, Add version and build to app config
2024-10-08 21:31:35 +02:00
Gregor Vostrak
f147fb9725
add mass updates to time view
2024-10-08 21:28:23 +02:00
Constantin Graf
d5a4df738f
Fix bug in time-entry.update-multiple; Add computed property for client_id
2024-10-08 19:19:08 +02:00
Gregor Vostrak
b3b84db004
fix wrong update on time range selector that causes duplicate time entry start requests, fixes ST-449
2024-10-08 18:16:06 +02:00
Gregor Vostrak
d3d3a98b08
change detailed reporting to use time entries mass delete endpoint
2024-10-08 13:26:27 +02:00
Gregor Vostrak
9f2ac70549
add mass delete time entries frontend, closes ST-450
2024-10-08 13:26:27 +02:00
Constantin Graf
071895791c
Add endpoint to delete multiple time entries
2024-10-08 13:26:27 +02:00
Gregor Vostrak
9a50e144b3
improve time entry heading padding
2024-10-08 12:59:04 +02:00
Gregor Vostrak
a77b8a5ed2
add mass update to detailed reporting page
2024-10-08 12:59:04 +02:00
Constantin Graf
fcba96fbf6
Renamed skip to offset
2024-10-08 12:59:04 +02:00
Gregor Vostrak
d200de54a8
fix chart overflowing on some screen sizes
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
Gregor Vostrak
165391861a
remove debug message
2024-10-01 22:59:59 +02:00
Gregor Vostrak
8d950c6d45
hide billable rate in projects table for employees when employees_can_see_billable_rates is disabled
2024-10-01 22:48:27 +02:00
Gregor Vostrak
6c7b1b3f21
add employees_can_see_billable_rates setting to organization settings
2024-10-01 22:48:27 +02:00
Constantin Graf
51cd919db6
Add organization setting employees_can_see_billable_rates
2024-10-01 22:48:27 +02:00
Constantin Graf
9d279d4980
Fix ARM image
2024-09-30 23:36:58 +02:00
Gregor Vostrak
32c7e55a15
add Upgrade Info Modal, fix hardcoded premium flag
2024-09-30 14:52:18 +02:00
Gregor Vostrak
084647c2a6
add project edit button to project show page and billing rate info, fixes ST-236
2024-09-30 14:19:47 +02:00
Gregor Vostrak
469f128604
fix project name column overflow on some screen sizes with long project names
2024-09-30 14:19:47 +02:00
Gregor Vostrak
c9c221de62
improve focus handling in time tracker component, improve focus-visible state for timetracker start and stop button
2024-09-30 14:19:47 +02:00
Gregor Vostrak
878bbd359d
cleanup dayjs abstraction usage and useCurrentTimeEntry api for starting and stopping time entries
2024-09-30 14:19:47 +02:00
Gregor Vostrak
a6528102fe
add estimated project and tasks frontend
2024-09-30 14:19:47 +02:00
Constantin Graf
bff766d363
Add spend_time to projects and tasks
2024-09-30 14:19:47 +02:00
Constantin Graf
2e8da98287
Added php-cs-fixer rule void_return
2024-09-30 14:19:47 +02:00
Constantin Graf
a820d8540f
Added time estimates for projects and tasks, fixes ST-283
2024-09-30 14:19:47 +02:00
Constantin Graf
78ea8a673b
Fixed timezone problem in unit tests
2024-09-30 11:02:11 +02:00
Gregor Vostrak
8b50f33cc9
chore: remove unnecessary startLiveTimer call in current time entry init
2024-09-26 01:02:34 +02:00
Gregor Vostrak
014bffe86d
display the number of projects in a separate column in the clients table
2024-09-26 00:59:51 +02:00
Gregor Vostrak
2dbde63043
clear client name input on client create submit, fixes #189
2024-09-25 14:51:25 +02:00
Gregor Vostrak
876a41cb2a
fix client page header design bug
2024-09-23 12:54:09 +02:00
Gregor Vostrak
1036502e49
remove wrong character from billing banner
2024-09-20 23:40:02 +02:00
Gregor Vostrak
5bf4dc79c2
hide explanation text for billing banner on mobile view
2024-09-20 12:59:09 +02:00
Constantin Graf
2592dd3b9e
Fix local setup
2024-09-19 23:48:03 +02:00
Gregor Vostrak
05f240efc9
fix custom date picker update in reporting
2024-09-19 11:16:31 +02:00
Gregor Vostrak
d5b35ef420
improve billing banners on mobile
2024-09-17 22:32:43 +02:00
Gregor Vostrak
7e5374d5b1
add presets for date rage picker in reporting
2024-09-17 22:32:43 +02:00
Gregor Vostrak
36cdae523f
fix bug where chart does not update project colors on data change
2024-09-17 22:32:43 +02:00
Gregor Vostrak
b2ad4b3785
add description grouping to reporting page (fixes ST-399), persist grouping selection in local storage
2024-09-17 22:32:43 +02:00
Constantin Graf
5e4270e3f5
Add time entry aggregation type “description”
2024-09-17 22:32:43 +02:00
Constantin Graf
d4e71e7c2c
Lock import and increase timeout
2024-09-17 22:32:31 +02:00
Constantin Graf
5c6b32d5bb
Deactivate auditing for time entries in importer
2024-09-16 21:50:01 +02:00
Constantin Graf
37400d239c
Add command admin:user:verify
2024-09-13 17:59:10 +02:00
Constantin Graf
50902e7705
Renamed command admin:delete-organization to admin:organization:delete
2024-09-13 17:59:10 +02:00
Constantin Graf
498f29617e
Add mapping for legacy timezones
2024-09-13 17:59:10 +02:00
Constantin Graf
61cc80dc6e
Fixed export bug
2024-09-12 15:31:20 +02:00
Constantin Graf
0a0b7a03b4
Deactivate auditing for import and increase max_execution_time
2024-09-12 15:31:20 +02:00
Constantin Graf
cc10af0b97
Reduce overhead of health check endpoints
2024-09-12 15:31:20 +02:00
Constantin Graf
d3545b3c73
Allow time entries with less than one second duration
2024-09-12 15:31:20 +02:00
Gregor Vostrak
9e1413c15f
unify and fix chart styles in dashboard and reporting view, fixes ST-356
2024-09-12 15:12:50 +02:00
Gregor Vostrak
ac85e778a4
fix error handling for organization export, fixes ST-426
2024-09-12 14:46:05 +02:00
Gregor Vostrak
9189910136
fix available roles filter, fixes ST-425
2024-09-12 14:41:23 +02:00
Gregor Vostrak
85315fc62f
add client grouping and expandable project tasks to project task timetracker dropdown, fixes ST-253
2024-09-11 18:07:35 +02:00
Constantin Graf
91b56ae92f
Fixed deprecation warning
2024-09-11 18:07:35 +02:00
Gregor Vostrak
845f0d19d8
add trial expiry day countdown to billing banner
2024-09-11 18:07:35 +02:00
Gregor Vostrak
d211e962f5
fix reporting multiselect dropdowns max height, fixes ST-414
2024-09-11 18:07:35 +02:00
Gregor Vostrak
f0705e1e4a
fix sidebar navigation overflowing, add scrollbar only to nav items
2024-09-11 18:07:35 +02:00
Gregor Vostrak
b990387775
make No Project white in chart fixes ST-360
2024-09-11 18:07:35 +02:00
Gregor Vostrak
a4d6ba3cdb
improve reporting chart, fix project table with long client name, fixes ST-414
2024-09-11 18:07:35 +02:00
Gregor Vostrak
3b41d90b07
fix layout bug in time view with small time entries, fixes ST-414
2024-09-11 18:07:35 +02:00
Gregor Vostrak
b391f47d1b
fix scroll & jumping issues with task dropdown, fixes ST-395
2024-09-11 18:07:35 +02:00
Gregor Vostrak
19cc05140a
add archiving for clients, fixes ST-279
2024-09-11 18:07:35 +02:00
Gregor Vostrak
5592d87cd5
fix e2e tests, filter requests to listen to correct time entry update request
2024-09-11 18:07:35 +02:00
Gregor Vostrak
b518187ecb
Dashboard Data Refresh After creating a time entry, fixes ST-299
2024-09-11 18:07:35 +02:00
Gregor Vostrak
c09119af33
fix project member billable rate not shown correctly in modal, fixes ST-363
2024-09-11 18:07:35 +02:00
Constantin Graf
ceba49d054
Reverting phpstan update to prevent incorrect warnings
2024-09-11 18:07:35 +02:00
Constantin Graf
01dd13b947
Add getTrialUntil to BillingContract; Allow delete endpoints after blocking
2024-09-11 18:07:35 +02:00
Gregor Vostrak
83301d03ca
respect billing permission in frontend, fix hiding of billing banners
2024-09-11 18:07:35 +02:00
Constantin Graf
4969fcba7e
Add billing permission to owner
2024-09-11 18:07:35 +02:00
Gregor Vostrak
48b2bb436e
show action blocked modal with instructions instead of small notification when server returns action blocked error
2024-09-11 18:07:35 +02:00
Gregor Vostrak
30ed47d3fb
add trial banners and unblock member invite modal during trial
2024-09-11 18:07:35 +02:00
Gregor Vostrak
2bad9eaa3c
chore: type OrganizationInvitation in DefaultImporter, new formatting rules
2024-09-11 18:07:35 +02:00
Constantin Graf
78b41ea0b7
Added reply to config
2024-09-11 18:07:35 +02:00
Constantin Graf
d8968399d6
Updated dependencies; Fixed codeformatting and phpstan
2024-09-11 18:07:35 +02:00
Constantin Graf
5b7df869ad
Added trial and blocking to billing contract, fixed bug in running time tracker command
2024-09-11 18:07:35 +02:00
Constantin Graf
7c593f8f87
Enable auditing for unit testing
2024-09-11 17:58:29 +02:00
Gregor Vostrak
22b2933d85
open export downloads in the same window
2024-09-11 17:58:29 +02:00
Gregor Vostrak
6dd9d5bab0
add exporter in frontend, fixes ST-382
2024-09-11 17:58:29 +02:00
Constantin Graf
9a8945b0dc
Add local setup for S3
2024-09-11 17:58:29 +02:00
Constantin Graf
fc614b796c
Increaded timeout for ARM build
2024-09-10 19:40:57 +02:00
Constantin Graf
b031598f79
Added ARM build
2024-09-10 19:00:44 +02:00
Constantin Graf
07823291ae
Removed default healthcheck in prod Dockerfile
2024-09-05 13:07:01 +02:00
Gregor Vostrak
75012ea020
Update README.md
2024-09-04 17:37:08 +02:00
Gregor Vostrak
49de8d0900
remove dev setup instructions from the readme and link self-hosting
2024-09-04 17:28:44 +02:00
Constantin Graf
156d2ff1a0
Add auditing
2024-09-03 14:26:01 +02:00
Constantin Graf
a01e1d6b0b
Add billable rate calculation to creation and deletion of project members
2024-09-03 13:10:43 +02:00
Constantin Graf
9df91f4e4a
Fix billiable rate in updateMultiple time entries (ST-396)
2024-09-03 13:09:09 +02:00
Gregor Vostrak
e538fec7c7
improve sidebar scrollbars for firefox
2024-08-29 14:55:45 +02:00
Gregor Vostrak
aee5ea456e
fix overflow issue
2024-08-29 14:55:45 +02:00
Gregor Vostrak
2c0ab5e15a
add update notification to sidebar, fix aborted requests on navigate
2024-08-29 14:55:45 +02:00
Constantin Graf
0245eccaeb
Fixed broken test
2024-08-27 21:31:09 +02:00
Constantin Graf
ee77de04ef
Added export endpoint and solidtime import; Enhanced toggl import
2024-08-27 21:31:09 +02:00
Gregor Vostrak
056a63e193
fix desktop version update urls
2024-08-27 18:52:09 +02:00
Gregor Vostrak
024d841024
add desktop versions infos, make package publish actions only run on manual trigger
2024-08-27 17:47:22 +02:00
Gregor Vostrak
597f9ce802
fix time entry aggregate mass delete function
2024-08-27 17:47:22 +02:00
Gregor Vostrak
18ac9acc2a
chore: bump api package version
2024-08-27 17:47:22 +02:00
Gregor Vostrak
f6d9dfa6bb
expose createApiClient method in api package to public
2024-08-27 17:47:22 +02:00
Gregor Vostrak
64d422f5f7
force publish ui package
2024-08-27 17:47:22 +02:00
Gregor Vostrak
b3b8b9fba9
fix formatting of github action files workflow_dispatch
2024-08-27 17:47:22 +02:00
Gregor Vostrak
e981d6bc01
chore: bump ui package version
2024-08-27 17:47:22 +02:00
Gregor Vostrak
859833452f
add daily duration to header, fix dropdown overflows, add time dropdown to duration select
2024-08-27 17:47:22 +02:00
Gregor Vostrak
33d139e3aa
add mass updates to time entry aggregate rows, make package actions run on manual dispatch
2024-08-27 17:47:22 +02:00
Gregor Vostrak
0c05ad240d
install root dependencies for building api package
2024-08-27 17:47:22 +02:00
Gregor Vostrak
4ad68b4f4e
change github action checkout path to prevent dependencies being loaded from the parent
2024-08-27 17:47:22 +02:00
Gregor Vostrak
249b1b5820
cleanup and fix formatting for utils and packages
2024-08-27 17:47:22 +02:00
Gregor Vostrak
1328692faf
fix ui exports, change api package bunder to vite, fix type exports
2024-08-27 17:47:22 +02:00
Gregor Vostrak
35c65d3bf0
move MainContainer Component to ui package and fix types
2024-08-27 17:47:22 +02:00
Gregor Vostrak
c3cad88949
add TimeEntryGroupedTable to exported components
2024-08-27 17:47:22 +02:00
Gregor Vostrak
f4d4ea8b98
explicitly define exported components
2024-08-27 17:47:22 +02:00
Gregor Vostrak
05ece9b0ee
clean up ui package dev dependencies
2024-08-27 17:47:22 +02:00
Gregor Vostrak
571054b816
install root project dependencies for building ui package
2024-08-27 17:47:22 +02:00
Gregor Vostrak
f014137623
move multiselect components, week start and timezon functions to ui package
2024-08-27 17:47:22 +02:00
Gregor Vostrak
b2d327e8b1
add heroicons and move all ui package dependencies to peerDependencies
2024-08-27 17:47:22 +02:00
Gregor Vostrak
c6ee2b5131
add missing dayjs dependency to ui package
2024-08-27 17:47:22 +02:00
Gregor Vostrak
b689784701
add repository fields to package.json of api and ui packages
2024-08-27 17:47:22 +02:00
Gregor Vostrak
b375cba5f7
fix working directory in github actions for ui and api packages
2024-08-27 17:47:22 +02:00
Gregor Vostrak
635954f81d
move ui and api to seperate packages and add npm actions for them
2024-08-27 17:47:22 +02:00
Constantin Graf
b7c9aa6f28
ST-370: Fixed error when sending unknown fields in request
2024-08-23 16:53:00 +02:00
Gregor Vostrak
87b114a32a
fix formatting for hours
2024-08-20 23:38:36 +02:00
Gregor Vostrak
00e095ec4b
fix token invalidation detection
2024-08-20 16:27:52 +02:00
Gregor Vostrak
b741105cfa
only update the current time entry when the description was actually changed, not on all blur
2024-08-08 17:36:20 +02:00
Gregor Vostrak
16203ec748
fix hiding of existing members in the member create modal
2024-08-08 17:36:20 +02:00
Gregor Vostrak
06a35cb447
disable zodios request/response validation in runtime and use server errors instead
2024-08-08 16:11:14 +02:00
Gregor Vostrak
7c1b828ad3
fix vite config for authorization page
2024-08-05 16:49:24 +02:00
Gregor Vostrak
ea90b0acb2
add custom passport authorize page
2024-08-05 16:49:24 +02:00
Gregor Vostrak
10cc5cf42a
seperate project types, make tag dropdown location configurable, update api client
2024-08-05 16:49:24 +02:00
Constantin Graf
04bb8e50a7
Renamed user member endpoint and removed pagination
2024-08-05 16:49:24 +02:00
Gregor Vostrak
6aef8856f5
fix wrong secondarybutton import
2024-08-05 16:49:24 +02:00
Gregor Vostrak
06fef6e40f
refactor timetracker to seperate data and ui logic
2024-08-05 16:49:24 +02:00
Constantin Graf
a9c874e540
Added pagination config for filament
2024-08-05 16:49:24 +02:00
Constantin Graf
21207a4058
Added me endpoints
2024-08-05 16:49:24 +02:00
Constantin Graf
0e7dec2f40
Updated scramble
2024-08-05 16:49:24 +02:00
Gregor Vostrak
99c652a61b
refactor required time entry emits to props
2024-08-05 16:49:24 +02:00
Gregor Vostrak
1e4f0afa67
use prop function createTag instead of event to make sure it is handled by the parent
2024-08-05 16:49:24 +02:00
Gregor Vostrak
655723db49
refactor tag components and tagCreate events, change global week_start and timezone settings, fix pie charts
2024-08-05 16:49:24 +02:00
Gregor Vostrak
10d8540e6c
refactor to common MoreOptionsDropdown component for shared ui
2024-08-05 16:49:24 +02:00
Gregor Vostrak
cbdbcef9eb
move time entries grouped table to its own component
2024-08-05 16:49:24 +02:00
Gregor Vostrak
a519c119d4
refactor time entry and projecttaskdropdown components to not rely on pinia stores
2024-08-05 16:49:24 +02:00
Gregor Vostrak
375cee7589
fix select behaviour in project member dropdown, fixes ST-308
2024-08-05 16:49:24 +02:00
Constantin Graf
ba07616111
Added storage link to docker image
2024-07-24 13:54:54 +02:00
Constantin Graf
63323d86c3
Added tests for FailedJobResource and renamed to singular
2024-07-18 13:27:46 +02:00
Constantin Graf
8db0a7d25e
Added mail to inform users about still running time entries
2024-07-18 13:27:46 +02:00
Constantin Graf
855db81104
Added failed jobs to admin panel
2024-07-18 13:27:46 +02:00
Constantin Graf
055d93f7a3
Published mail layout and added logo
2024-07-18 13:27:46 +02:00
Constantin Graf
ee2f125062
Fixed typo
2024-07-15 21:41:37 +02:00
Constantin Graf
fd8d596e9b
Moved invitation from jetstream to API; Deactived moved jetstream features
2024-07-15 17:35:10 +02:00
Constantin Graf
555417dbbd
Added tests for billable rate in time entries endpoint
2024-07-15 17:34:56 +02:00
Gregor Vostrak
7aab3d98fc
remove billable_rate_update_time_entries flag and always update all time entries
2024-07-15 17:34:56 +02:00
Constantin Graf
1dc35f1f55
Removed option to update billable rate without updating time entries
2024-07-15 17:34:56 +02:00
Gregor Vostrak
be50397775
refactor billableratemodal to use a common component for shared logic
2024-07-08 17:22:48 +02:00
Gregor Vostrak
e3b4cfd881
add billable rate updates for time entries in the past to projects and project members, fixes ST-304
2024-07-08 17:22:48 +02:00
Constantin Graf
7fd5d25781
Fixed failed jobs table
2024-07-03 17:14:35 +02:00
Constantin Graf
4c2748ff50
Added tests of extension to phpunit config
2024-07-03 15:05:00 +02:00
Gregor Vostrak
c69701aa66
add ability to change role of a user
2024-07-03 14:21:00 +02:00
Gregor Vostrak
c194785034
hide more options in members table if no options are avaliable, fixes ST-129
2024-07-03 14:08:26 +02:00
Gregor Vostrak
53e5805937
fix type, fixes ST-301
2024-07-03 12:55:11 +02:00
Gregor Vostrak
a8d82d0d2c
remove owner from invite member select, fix modal not closing bug
2024-07-03 12:53:52 +02:00
Gregor Vostrak
8f0be6efce
respect has_subscription property in frontend for displaying the member add popup
2024-07-02 17:17:27 +02:00
Gregor Vostrak
6593a8c24f
add support for archiving projects and marking tasks as done
2024-07-02 17:01:12 +02:00
Constantin Graf
0f32e42002
Fixed typo
2024-07-01 19:15:57 +02:00
Constantin Graf
8ddce667cc
Added billing information to inertia data
2024-07-01 18:34:06 +02:00
Gregor Vostrak
726c2ee623
fix members test
2024-07-01 17:28:19 +02:00
Constantin Graf
7decb095ee
Fixed static code analyser and added unit tests for ip lookup
2024-07-01 17:25:20 +02:00
Gregor Vostrak
442da936d0
Merge branch 'feature/member_features' of github.com:solidtime-io/solidtime into feature/update_billable_rate
...
# Conflicts:
# e2e/members.spec.ts
# e2e/organization.spec.ts
2024-07-01 17:15:08 +02:00
Constantin Graf
3a17ae83ae
Member update endpoint can now change ownership
2024-07-01 17:06:44 +02:00
Gregor Vostrak
264b7c9b8d
add billable rate time entries update support for existing time entries (member & organization)
2024-07-01 17:06:44 +02:00
Constantin Graf
c3a7ef7585
Fixed api docs
2024-07-01 17:06:44 +02:00
Constantin Graf
de1accba4a
Added ip lookup on registration, fixes ST-245
2024-07-01 17:06:44 +02:00
Constantin Graf
364168debd
Add ability to set task to done, fixes ST-244
2024-07-01 17:06:44 +02:00
Constantin Graf
75e739f6fb
Changed billable_rate_update_time_entries to real boolean
2024-07-01 17:06:44 +02:00
Constantin Graf
a69d1cb4c4
Added ability to archive projects and clients, fixes ST-37
2024-07-01 17:06:44 +02:00
Constantin Graf
f21a2d4bdd
Fix unhandled error on jetstream page with non-UUID id, fixes ST-274
2024-07-01 17:06:44 +02:00
Constantin Graf
512089ccbd
Make name fields in projects, tasks, clients and tags unique; fixes ST-265
2024-07-01 17:06:44 +02:00
Constantin Graf
313cee2db0
Restrict roles available to invitation and member.update, fixes ST-264
2024-07-01 17:06:44 +02:00
Constantin Graf
2184b3c835
Add ability to update billable rate of existing time entries
2024-07-01 17:06:44 +02:00
Constantin Graf
7c26cee1ea
Added PHPUnit annotations
2024-07-01 17:06:44 +02:00
Gregor Vostrak
ce82dddc6a
change invite tests to use members section instead of organization setting
2024-07-01 17:03:47 +02:00
Gregor Vostrak
099926f95c
change member invite to api route, add resend invitation mail, add delete invitation, fixes ST-87
2024-07-01 17:03:47 +02:00
Constantin Graf
42da2c3397
Set timeout for all GitHub actions
2024-07-01 12:09:30 +02:00
Constantin Graf
62ac23cb1a
Fixed tests after adding schema dumps for test database
2024-07-01 12:08:53 +02:00
Constantin Graf
c0c678ac0d
Use schema dump only for phpunit test runs
2024-06-30 19:42:10 +02:00
Constantin Graf
c036b77331
Added frankenphp local setup files to .gitignore
2024-06-30 19:41:27 +02:00
Constantin Graf
7b467807d9
Moved from swoole to frankenphp
2024-06-27 16:39:45 +02:00
Gregor Vostrak
2e8b088c59
improve project edit modal: fix enter submit on billable input and add labels
2024-06-24 18:32:43 +02:00
Gregor Vostrak
e69a419551
change cookie session default name to solidtime_session
2024-06-24 18:28:37 +02:00
Gregor Vostrak
a10d0569af
fix token refresh on window focus, deactivate webkit playwright tests
2024-06-24 18:23:43 +02:00
Gregor Vostrak
237b3832bb
use log driver for mailing in ci pipeline
2024-06-24 18:23:43 +02:00
Gregor Vostrak
eefa7c8ca8
fix focus & click behaviour of time range selector and task project dropdown modal
2024-06-24 18:23:43 +02:00
Gregor Vostrak
fc0a0615cb
reenable playwright github action
2024-06-24 18:23:43 +02:00
Gregor Vostrak
3a61d68dc1
rename state change in useCurrentTimeEntry
2024-06-18 18:30:29 +02:00
Gregor Vostrak
0121195e75
focus on description after starting time tracker, ST-254
2024-06-18 18:28:45 +02:00
Gregor Vostrak
0c054bdcf2
improve focus handling for time entry create modal and update end date if start date is after end, fixes ST-250
2024-06-18 17:58:26 +02:00
Gregor Vostrak
96f818cb04
update minor dependencies, update playwright image
2024-06-18 17:29:09 +02:00
Constantin Graf
31ca0419f5
Updated composer dependencies; Changed dependency nwidart/laravel-modules to original repository
2024-06-18 17:01:57 +02:00
dependabot[bot]
78e35222f8
Bump docker/build-push-action from 5 to 6
...
Bumps [docker/build-push-action](https://github.com/docker/build-push-action ) from 5 to 6.
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](https://github.com/docker/build-push-action/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-18 16:45:22 +02:00
dependabot[bot]
c5b854adb3
Bump braces in the npm_and_yarn group across 1 directory
...
Bumps the npm_and_yarn group with 1 update in the / directory: [braces](https://github.com/micromatch/braces ).
Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-18 16:44:59 +02:00
Gregor Vostrak
9f374c7716
improve time picker focus handling and number input, fixes ST-251
2024-06-18 15:48:46 +02:00
Gregor Vostrak
ce8e503faa
refresh stores on window focus, fixes ST-262
2024-06-18 13:47:00 +02:00
Gregor Vostrak
79f914d4b6
add partial patches to time entries store after time entry updates to avoid inconsistencies , fixes ST-259
2024-06-18 13:13:39 +02:00
Gregor Vostrak
c4757ee8a9
validate if date is valid before updating the value to prevent invalid dates sent to the server, fixes ST-255
2024-06-18 13:03:37 +02:00
Gregor Vostrak
c0212ec836
make activity graph chart resize on window resize, fixes ST-261
2024-06-18 12:57:07 +02:00
Gregor Vostrak
8f0c9afa1a
remove user profile link from signup flow, fixes ST-260
2024-06-18 12:52:25 +02:00
Constantin Graf
8982bfac2b
Fixed bug in user delete feature
2024-06-17 12:50:39 +02:00
Gregor Vostrak
9ac1d19722
change reporting default back
2024-06-13 21:12:41 +02:00
dependabot[bot]
843e16c4c0
Bump codecov/codecov-action from 4.4.1 to 4.5.0
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 4.4.1 to 4.5.0.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v4.4.1...v4.5.0 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-13 16:26:56 +02:00
Constantin Graf
9a920bd4e9
Fixed migration
2024-06-13 16:26:44 +02:00
Constantin Graf
bb8c944df5
Added telescope migration for local setup
2024-06-13 16:26:44 +02:00
Constantin Graf
e4c1363193
Moved local setup to octane with swoole
2024-06-13 16:26:44 +02:00
Constantin Graf
bd9cede081
Prevent and remove zero values for billable rates
2024-06-13 16:26:44 +02:00
Gregor Vostrak
92dde6a701
fix timezone issues related to time entries spanning over a day
2024-06-12 17:06:10 +02:00
Gregor Vostrak
91cb6ab087
add formatting to importer descriptions, change reporting group limit for months
2024-06-10 18:01:32 +02:00
Gregor Vostrak
fadcd042c0
bg card color improvements
2024-06-10 17:34:09 +02:00
Constantin Graf
0eef5ffcfa
Performance optimization for import
2024-06-10 17:33:07 +02:00
Constantin Graf
90480f3bb8
Updated composer dependencies minor
2024-06-10 17:33:07 +02:00
Constantin Graf
86f5ea47bb
Added user and organization deletion system; Added coverage annotations
2024-06-09 13:58:46 +02:00
Gregor Vostrak
8857befc6c
add loading indicator to import (ST-149), change card divider color
2024-06-07 14:18:27 +02:00
Constantin Graf
f40ae91444
Fixed timezone in time entries importer (tests)
2024-06-06 18:46:27 +02:00
Constantin Graf
94940be02c
Fixed timezone in time entries importer
2024-06-06 18:35:19 +02:00
Gregor Vostrak
f2f128e184
remove misplaced create tag button from import screen
2024-06-06 18:30:04 +02:00
Gregor Vostrak
ffea3c6b68
fix time picker messing up the date when number exceeds 24 hours
2024-06-06 17:41:00 +02:00
Constantin Graf
1fdbfe77f0
Build images for all tags
2024-06-06 17:30:45 +02:00
Gregor Vostrak
7fb58ea341
add is_billable support for create / update project and in timetracker, fixes ST-217
2024-06-06 17:19:41 +02:00
Constantin Graf
d9244d1ab4
Fixed bug in user profile update validation that did not ignore placeholder users
2024-06-06 17:19:41 +02:00
Constantin Graf
b0cdeb3e33
Fixed test case and travelTo function in test cases
2024-06-06 17:19:41 +02:00
Constantin Graf
86555664c5
Added billable flag to projects
2024-06-06 17:19:41 +02:00
Constantin Graf
20f9b344f6
Added is_imported flag to time entries
2024-06-06 17:19:41 +02:00
Constantin Graf
802d9558a3
Fixed endOfWeek bug
2024-06-06 17:19:41 +02:00
Gregor Vostrak
474c0de3ac
add update member billable rate , fixes ST-241
2024-06-05 18:36:00 +02:00
Gregor Vostrak
b1795392ad
add date selector to time entries, fixes ST-134
2024-06-05 18:36:00 +02:00
Gregor Vostrak
2692db2a86
fix timetracker timepicker when no timer is started yet
2024-06-05 18:36:00 +02:00
Gregor Vostrak
ded58f8bd6
add edit modal for tasks and clients, fixes ST-233
2024-06-05 18:36:00 +02:00
Gregor Vostrak
81e3ffd921
add project add button to dropdown and set fixed height, fixes ST-170
2024-06-05 18:36:00 +02:00
Gregor Vostrak
22363e1c89
move from variable font to static fonts to fix safari rendering problems, fixes ST-230
2024-06-05 18:36:00 +02:00
Gregor Vostrak
d28269ebb0
add project member edit modal, fixes ST-119
2024-06-05 18:36:00 +02:00
Gregor Vostrak
3fc9d8b381
fix feedback bubble overlays elements, fixes ST-172
2024-06-05 18:36:00 +02:00
Gregor Vostrak
5bfd9e7dce
add time picker to timetracker, fixes ST-180
2024-06-05 18:36:00 +02:00
Gregor Vostrak
ee6999af90
fix billable rate input field, fixes ST-203
2024-06-05 18:36:00 +02:00
Gregor Vostrak
22420439d9
fix placeholder alignment in time view
2024-06-05 18:36:00 +02:00
Gregor Vostrak
a065744d40
indent design bug fixes on time view, fixes ST-208
2024-06-05 18:36:00 +02:00
Gregor Vostrak
4a7db27a05
reload stores after new team is created and data imported
2024-06-05 18:36:00 +02:00
Gregor Vostrak
bae4265f70
improve error handling for 401 requests and fetch
2024-06-05 18:36:00 +02:00
Gregor Vostrak
a64ee87d19
improve sidebar
2024-06-05 18:36:00 +02:00
Gregor Vostrak
c9311780ed
restrict group and subgroup so they are always different
2024-06-05 18:36:00 +02:00
Gregor Vostrak
4943baa236
add reporting client aggregation
2024-06-05 18:36:00 +02:00
Gregor Vostrak
4c977b5bf8
add client_ids to reporting filters
2024-06-05 18:36:00 +02:00
Gregor Vostrak
4e439010d1
hide admin submenu title for non-admins
2024-06-05 18:36:00 +02:00