Kevin Papst
0d2d40791a
allow to reassign timesheets from delete-user form ( #2159 )
2020-12-03 22:52:58 +01:00
Kevin Papst
08e284c51b
sort composer packages in doctor ( #2089 )
2020-11-03 23:59:44 +01:00
Kevin Papst
4533c994a3
SQL and performance improvements ( #2017 )
2020-10-23 00:31:53 +02:00
Kevin Papst
6ed7ee76e7
support custom fields in timesheet batch update ( #2043 )
2020-10-21 17:10:11 +02:00
Kevin Papst
996f05c73a
added project importer and grandtotal converter ( #1468 )
2020-10-11 22:08:00 +02:00
Kevin Papst
fb31319fcf
open create form for activity/project/customer in modals ( #2025 )
2020-10-08 01:12:34 +02:00
Kevin Papst
46bf01d93e
lifecycle events for projects ( #2013 )
2020-10-07 19:44:55 +02:00
Kevin Papst
825e492891
Notifications by SweetAlert2 ( #1508 )
2020-10-02 19:37:30 +02:00
Kevin Papst
2b033710e2
events: extend system configurations and set invoice formatter ( #1995 )
2020-09-25 19:51:23 +02:00
Kevin Papst
9ef32e75c5
added drag and drop for new records via calendar ( #1962 )
2020-09-17 01:13:48 +02:00
Kevin Papst
e2a742b5c1
cleanup global context ( #1943 )
2020-09-08 20:35:14 +02:00
Kevin Papst
217960de60
configure first day of week for calendar and date-picker ( #1952 )
2020-09-05 18:31:37 +02:00
Kevin Papst
d25bcfe29c
use configured language for non-twig invoice templates ( #1924 )
2020-08-26 23:41:47 +02:00
Kevin Papst
8464cd925e
query widget data for user ( #1917 )
2020-08-24 18:37:42 +02:00
Kevin Papst
c2c4f087e4
cleanup for 1.10 ( #1906 )
2020-08-22 19:15:54 +02:00
Kevin Papst
5c79e68c77
reporting cleanup ( #1903 )
...
- show form error when trying to load invalid user
- added non-breaking space to first table cells to allow copy&paste to excel
- added several css classes to allow customizations
- remove team assignment check for user selection
2020-08-21 11:31:42 +02:00
Kevin Papst
d8ae7635d1
fix order and update of user settings form
2020-08-18 23:22:16 +02:00
Kevin Papst
9597015413
cleanup global context usage in widgets
2020-08-18 11:39:41 +02:00
Kevin Papst
661c3897b0
new form type to select a daytime in system-configuration ( #1895 )
2020-08-17 00:18:51 +02:00
Kevin Papst
2d4cfbe821
Weekly reporting view ( #1892 )
2020-08-16 12:20:33 +02:00
Kevin Papst
0914ebf737
added team permissions for activities ( #1872 )
2020-08-08 18:50:04 +02:00
Kevin Papst
476e6ca150
remove usage of getenv from codebase ( #1861 )
2020-08-02 01:02:04 +02:00
Kevin Papst
599b18ac99
link reporting screen for users and month charts ( #1842 )
2020-07-26 20:28:48 +02:00
Kevin Papst
aee063bb3c
added annotation based exporter ( #1831 )
...
* added user exporter
* added project exporter
* added customer exporter
* added activity exporter
2020-07-21 03:37:51 +02:00
Kevin Papst
7907b43ef7
UI improvement ( #1829 )
...
* open "create new project/activity" form in modal
* re-use action translation for create action title
* do not pre-select first customer in list - fixes #1828
* sort user preferences in sections for better visual grouping
* show comment date only in hover of user avatar
2020-07-17 20:32:11 +02:00
Kevin Papst
c843dba29a
API improvements ( #1826 )
2020-07-17 20:30:16 +02:00
Kevin Papst
164af7ae02
added reporting screen ( #1805 )
2020-07-12 14:05:14 +02:00
Kevin Papst
b97d9f692d
added team permissions on user queries ( #1815 )
2020-07-12 01:18:57 +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
Honza Kopecký
091740f407
timesheet lockdown with grace period ( #1644 )
2020-07-02 18:54:17 +02:00
Kevin Papst
e22830790b
new system-config to prevent overlapping records ( #1720 )
2020-06-28 22:09:50 +02:00
Kevin Papst
381f46cdd8
Invoices: show only custom documents in upload form ( #1786 )
2020-06-19 18:31:08 +02:00
Kevin Papst
ae6beff5d8
Allow to recalculate rates via bulk edit ( #1768 )
2020-06-05 12:25:56 +02:00
Kevin Papst
e61ffe4db4
create timesheet for multiple users ( #1716 )
2020-05-18 23:35:43 +02:00
Kevin Papst
711139ad4c
delete invoices ( #1652 )
...
* include all meta fields as template variables
* support invoice preview via command
* support deletion of generated invoices
2020-04-23 12:19:07 +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
Lukas
7b25e9acaf
added events for timesheet actions ( #1598 )
2020-04-15 18:07:14 +02:00
Kevin Papst
4254c2590a
remove roles from users when role is deleted ( #1640 )
2020-04-15 15:44:28 +02:00
Kevin Papst
68d703d1e3
added internal rates ( #1591 )
2020-04-08 14:50:15 +02:00
Kevin Papst
9e1e1a7a96
added event before rendering permissions ( #1599 )
2020-03-30 01:22:57 +02:00
Kevin Papst
b8c5323ece
added command to create invoices via bash ( #1574 )
2020-03-20 13:14:05 +01:00
Kevin Papst
4b1cfa5840
added multi-select for customer, project and activity ( #1557 )
2020-03-16 14:06:26 +01:00
Kevin Papst
e6e6a1eeea
added invoice archive & configurable invoice numbers ( #1541 )
2020-03-14 01:16:58 +01:00
Kevin Papst
ec31d206e2
added UI configuration for default start-time ( #1506 )
2020-02-28 16:06:00 +01:00
Kevin Papst
bf11de82fc
Upload invoice documents via UI ( #1495 )
2020-02-27 23:19:19 +01:00
Kevin Papst
0e507804b1
human friendly name for bundles ( #1491 )
2020-02-22 22:56:37 +01:00
Kevin Papst
6c7477f1a9
edit single system config section in modal ( #1490 )
2020-02-22 18:53:03 +01:00
Kevin Papst
c67617262f
duplicate projects with all settings ( #1465 )
2020-02-13 16:47:20 +01:00
Kevin Papst
057c824e9f
replaced mailer library, added email templates ( #1462 )
2020-02-12 16:05:13 +01:00
Kevin Papst
1b4f4bba22
added option to use only pre-defined tags ( #1463 )
2020-02-12 15:35:42 +01:00