Kevin Papst
9ddb87a6fd
added project detail report ( #2651 )
...
- avatars via css only
- random colors for entities
- improves print view
- added colors for teams
- added color to tag
2021-07-06 22:01:20 +02:00
Kevin Papst
f10aad927f
fix timesheet collection fetch via API with end datetime set ( #2552 )
2021-05-05 13:02:09 +02:00
Kevin Papst
4fcd97b142
do not include running entries in invoices ( #2551 )
2021-05-04 12:29:20 +02:00
Kevin Papst
0330f45c6a
billable timesheets, inactive projects report, bookmark export search ( #2503 )
2021-04-18 21:51:27 +02:00
Kevin Papst
cdad5913ca
highlight invisible items ( #2493 )
2021-04-07 19:14:33 +02:00
Kevin Papst
87d07ffaaf
save default search options ( #2445 )
...
* set default times for daterange objects
* allow to show order and order by fields
* move search to modal
* more options for page size
* save export visibility in cookie
2021-03-20 01:10:45 +01:00
Kevin Papst
db1344573f
search and export from invoice archive ( #2408 )
2021-03-10 01:50:27 +01:00
Kevin Papst
2a986517f7
fix pagination on invoice templates page ( #2260 )
2021-01-14 13:12:34 +01:00
Kevin Papst
7a3388646b
allow custom export repositories ( #2182 )
2020-12-10 15:00:14 +01:00
Kevin Papst
0d2d40791a
allow to reassign timesheets from delete-user form ( #2159 )
2020-12-03 22:52:58 +01:00
Kevin Papst
e6d01f2a23
allow to order tables by more fields ( #1902 )
2020-08-21 10:48:57 +02:00
Kevin Papst
b9ee811cbf
helper for handling billable fields ( #1900 )
2020-08-20 15:03:57 +02:00
Kevin Papst
130e6ac057
handle hidden users in teams ( #1841 )
...
* allow to add disabled users to team
* allow to include disabled users in user-select
* include disabled users when editing team members ONLY if they are already part of team
2020-07-26 13:13:06 +02:00
Kevin Papst
f57b314466
Preparations for coming features ( #1818 )
...
* removed unused convert_tz code
* added timestampable listener to support automatic updates of change columns
* added modified_at, billable and category timesheet fields
* new timesheet API query parameter modified_after
2020-07-13 23:35:06 +02:00
Kevin Papst
19e4ebf88c
several enhancements ( #1808 )
...
* show all fields in timesheet api docs
* fix action dropdown links #1806
* apply same validation rules for passwords and for api-tokens #1753
* added "duplicate team" action #1136
2020-07-10 03:57:15 +02:00
Kevin Papst
0f3fa8fdbe
Code improvements ( #1649 )
...
* use global namespace for faster lookups
* phpstan level 5
2020-04-19 14:37:14 +02:00
Kevin Papst
4b1cfa5840
added multi-select for customer, project and activity ( #1557 )
2020-03-16 14:06:26 +01:00
Kevin Papst
20b3c31cbd
code cleanup for phpstan level 4 ( #1522 )
2020-03-05 02:15:16 +01:00
Kevin Papst
6a44dbfe83
detail pages for customers and projects ( #1371 )
2020-01-16 16:25:28 +01:00
Kevin Papst
e57b69973f
re-written exporter for simpler extendability ( #1349 )
2020-01-07 21:20:45 +01:00
Kevin Papst
d6798eed1e
added project start and end date ( #1303 )
...
* added sortable js library
* activity in invoice is optional
* added javascript widget for paginated boxes
* fix activity dropdown for globals only
* added timesheet service to reduce code duplication
* use repository to query for teams in dropdowns
* added project validator
* validate project start and end against timesheet
* include begin and end in dynamic form requests for projects
* added timezone and language option to import flag, improve timesheet import speed
* deactivate cross-timezone filter
* add virtual fields to field order list
* composer update
* added param to ignore dates
* position loader icon fixed - fixes #1330
* permission problem when creating a new project - fixes #1340
* remove dev dependencies webserver and thanks bundle
* stop information leak (begin and end date) in duration mode - fixes #1307
* unify timesheet edit dialog for user and admins
* fix security issue, own rates exposed to unauthorized users in multi-update dialog
2020-01-05 02:49:01 +01:00
Kevin Papst
94c28ebbc5
Update and delete multi timesheets and tags ( #1240 )
2019-11-15 01:25:31 +01:00
Kevin Papst
b0f83291ee
upgraded to phpunit 8 ( #1155 )
2019-10-24 17:35:05 +02:00
Kevin Papst
e8c25d8ac5
added avatars, show user teams in list, new team dashboard widgets ( #1150 )
2019-10-03 13:44:16 +02:00
Kevin Papst
d661c8b54e
fix closing search dropdown ( #1142 )
...
* using a different library for javascript selects, fixing the closing search dropdown
* fix closing dropdown for daterangepicker
* added missing search button for mobile on customer page
* fix meta fields with same names than existing columns
2019-09-25 18:34:25 +02:00
Kevin Papst
a651e55dc9
added table-column ordering ( #1086 )
2019-09-09 23:47:42 +02:00
Kevin Papst
3ea05cb705
support multiple invoice repositories ( #1084 )
2019-09-04 22:50:53 +02:00
Kevin Papst
e99b170d0a
refactored search with free search term support ( #1064 )
2019-09-04 18:54:06 +02:00
Kevin Papst
46e5650882
refactored invoice and export screens ( #1046 )
2019-08-22 18:56:21 +02:00
Kevin Papst
561ec3b1e9
added team permissions ( #996 )
2019-08-16 01:22:33 +02:00
Kevin Papst
c33a87a07c
toolbar dropdown and visibility improvements ( #933 )
2019-07-09 16:34:11 +02:00
Kevin Papst
0c0e9c2f71
LDAP authentication support ( #815 )
2019-06-07 22:48:39 +02:00
Kevin Papst
393abe9e62
phpstan level 3, fixed deprecations, code cleanup ( #811 )
2019-05-28 12:24:21 +02:00
Kevin Papst
d18019159b
fix tag query to show all tags of an item, even if not included in query ( #810 )
2019-05-25 16:27:01 +02:00
Mathias
e29e183e84
added tags for timesheets ( #604 )
2019-05-12 01:40:04 +02:00
Kevin Papst
65df1ff909
colors for visual grouping of customer, projects and activities ( #751 )
2019-05-04 01:45:52 +02:00
Simone Gasparini
f0f757cf75
allow dynamic export types ( #703 )
2019-04-25 19:33:06 +02:00
Kevin Papst
460391136f
API: changed date-format, camelCase instead of snake_case, null values, update and create for customer and project ( #718 )
2019-04-24 18:13:33 +02:00
Kevin Papst
3ac72a5c89
enhanced plugin support ( #634 )
...
- refactored admin controller and templates
- plugin support for entity actions
- changed column mail to email in customer table
- refactored theme events
2019-03-11 14:46:30 +01:00
Kevin Papst
3d4b0c3fd6
UI improvements for datatables ( #593 )
2019-02-22 21:25:43 +01:00
Kevin Papst
8005679e60
allow to query other users timesheets via api ( #563 )
2019-02-14 00:04:27 +01:00
Kevin Papst
816866549c
added export module ( #538 )
2019-02-05 21:37:33 +01:00
Kevin Papst
062735c9e3
added daterange-picker and localized date-inputs ( #540 )
2019-02-03 21:24:30 +01:00
Kevin Papst
f9dc42d1f9
option to move entries from one entity to another upon deletion ( #409 )
2018-11-12 00:01:49 +01:00
Kevin Papst
db7de3aac1
added global activities ( #259 )
2018-11-06 23:10:34 +01:00
Kevin Papst
53f82a808b
improved invoices with new renderer ( #306 )
...
* added docx renderer and demo template
* added csv renderer and demo template
* added xlsx renderer and demo template
* added ods renderer and demo template
* added user calculator
* added invoice documentation
2018-09-21 01:27:56 +02:00
Kevin Papst
62f91f4d38
do not allow to stop already stopped timesheets ( #289 )
2018-09-01 13:00:30 +02:00
Kevin Papst
e9e61afc76
code styles: header_comment and ordered_imports ( #175 )
2018-06-23 11:41:58 +02:00
Kevin Papst
cd7cbeae88
improved code styles #158 ( #172 )
...
* use php-cs-fixer instead of phpcodesniffer
* updated scrutinizer config
* adjusted code yules to all files
* updated CONTRIBUTING guidelines
2018-06-22 21:09:10 +02:00
Simon Schaufelberger
65790f1fb7
using new license header #124 ( #119 )
2018-02-03 18:23:47 +01:00