ralf
bd9464b7fe
fix some errors in timesheet REST API
2024-05-10 16:29:48 +02:00
ralf
f082055134
* Timesheet: allow to record/document pause times with timer and manually
2024-05-07 15:04:18 +02:00
nathan
12f3d3a8ee
Timesheet: Fix JS error when adding with link filter
2024-04-12 13:27:53 -06:00
ralf
2e37f9bd34
WIP allow to place custom-fields in specified tabs and automatic tab generation
...
- no more need to add custom-field tabs to the template, if a et2-tabs is used
- new custom-field options for et2-tabs:
+ cfTypeFilter propagated to type_filter of customfields widget
+ cfPrivateTab use an extra tab for private cfs
+ cfPrepend where to add cf tabs, default before history tab or at the end, if no history tab
2024-03-25 16:03:48 +02:00
ralf
158f683e69
* REST API: fix PATCHing of custom-fields
2024-02-21 17:28:04 +02:00
ralf
5524c1fa15
fix not displayed project information
2024-02-08 10:42:13 +02:00
ralf
087e969f9f
* Timesheet: new REST API to query, update and delete timesheets https://github.com/EGroupware/egroupware/blob/master/doc/REST-CalDAV-CardDAV/Timesheet.md
2024-02-06 16:39:12 +02:00
ralf
59619f83a9
allow to use "/timesheet/?filters[owner]=0" to query all timesheets the current user has access too
2024-02-06 12:52:02 +02:00
ralf
07d242e705
* REST API: new links collection allowing to link application entries with each other or attach files
2024-02-05 21:06:18 +02:00
ralf
da960e96d2
add missing project
2024-02-05 10:04:39 +02:00
ralf
ca443060f4
WIP timesheet REST API
2024-02-01 22:16:36 +02:00
Ralf Becker
5f2c0f448e
pending translations from our translation server
2024-01-25 09:53:39 +01:00
ralf
5cf18de2c5
fix class "Accounts" not found
2023-12-21 11:30:46 +02:00
nathan
fd4bdd4997
Timesheet: Use regular account select for user / owner for large numbers of users
2023-12-05 09:56:32 -07:00
Ralf Becker
671dc1d28b
pending translations from our translation server
2023-12-01 07:01:27 +01:00
ralf
2aedd7f5ef
WIP REST Api for Timesheet app
2023-11-29 15:47:27 +02:00
Ralf Becker
c5b7251188
pending translations from our translation-server
2023-10-18 16:41:38 +02:00
nathan
896f77f2fd
Fix date & time formatting on mobile
...
- Date & DateTimeOnly did not show value
- timesheet view was missing start time
2023-09-05 11:21:09 -06:00
nathan
a61323f98c
Disable kanban column if user does not have access to kanban
2023-07-12 15:47:54 -06:00
nathan
d21eb1c1e6
Timesheet: Do not include events in new timesheet when save & new button is clicked on a timesheet with events
2023-07-11 15:24:18 -06:00
nathan
ab4d9a1446
Timesheet: Give category selectbox more space
2023-06-23 10:43:07 -06:00
nathan
b1fe818527
* Infolog / Tracker: Change timesheet total columns to ignore timesheet ACL
...
Use "Respect timesheet run and read permissions for time totals" configuration setting for previous behaviour, which may exclude some timesheet entries
2023-06-09 13:19:19 -06:00
nathan
bcf211c93f
Timesheet: Fix quantity update to work with comma decimal separator
2023-06-07 09:10:20 -06:00
nathan
bb34db801c
Timesheet: When changing duration, update quantity if it's not been set to something different
2023-06-06 10:41:16 -06:00
Ralf Becker
0056adc47d
pending translations from our translation-server
2023-05-16 08:11:39 +02:00
nathan
560ed79a5e
Timesheet: Display changes for totals
...
- Totals in row now bold
- Duration in header set to h:m format
- adjust vertical position of duration to be more in line with the rest
2023-05-08 10:04:52 -06:00
nathan
b0acb3f3ec
Timesheet: Allow exact start & end times
2023-04-25 13:18:55 -06:00
nathan
a6a30e80b5
Timesheet: Fix broken total in header
...
Passing columns as string caused them to get split by comma, but $total_sql had round(...,2) in it. Changed to use array.
2023-04-11 17:32:55 -06:00
nathan
e419287cfb
Fix price select did not fill in price
2023-04-05 16:42:50 -06:00
Ralf Becker
4caa637bd1
pending translations from our translation server
2023-03-23 21:18:45 +01:00
nathan
3dff71c8d1
Timesheet: Update quantity placeholder when duration changes, including decimal separator
2023-03-22 11:00:16 -06:00
nathan
250beda64e
Timesheet: Update quantity placeholder when duration changes
2023-03-20 14:55:16 -06:00
nathan
fe6a5fa0f0
Add missing home templates
2023-03-13 12:55:04 -06:00
ralf
81d044d2a5
bump version to 23.1
2023-02-28 08:50:48 +01:00
ralf
de25881635
fix "yes" could not be selected for "Asking to start and stop working time with session"
2023-02-24 13:29:37 +01:00
nathan
34cc0ff5be
Switch vbox with details back to tabbox now that we have et2-tabbox_mobile
2023-02-22 12:37:06 -07:00
ralf
5cf63cc45e
* Timesheet: allow to set preference to never ask again to start working time on login
2023-02-20 12:42:21 +01:00
Ralf Becker
ce140e5eb6
pending translation from our translation server, thanks to Ministry of Post and Telecommunications Kambodscha for the Khmer translation
2023-02-17 15:48:17 +01:00
Ralf Becker
7e1fdc4637
pending translation from our translation server, thanks to Ministry of Post and Telecommunications Kambodscha for the Khmer translation
2023-02-17 15:45:29 +01:00
nathan
8d58eefc0a
Change side menu bullet icons to 16px
2023-02-15 14:58:10 -07:00
ralf
330ffe73df
fix somehow wrong legacy-options for customfields widget
2023-02-06 16:31:28 +01:00
ralf
ab6338f13f
* TimeSheet: allow to update times in events tab rows by clicking on the time
...
@todo nathan: setting min/max values on Et2DateTime loaded via a template into dialog does NOT work, as widget has not instantiated Flatpicker,
when the dialog.getUpdateComplete promise returns and the widget then simply ignores the set min/max time :(
2023-02-06 14:42:18 +01:00
nathan
328c8224cb
Set 'selectUnit="true"' for all date-durations in nm rows for consistant display
2023-01-30 15:43:32 -07:00
ralf
1a37abd472
fix timer is shown even without timesheet permissions
2023-01-30 16:59:48 +01:00
nathan
09b313571c
Missed the header ID in 17f82ce
2023-01-19 11:54:47 -07:00
nathan
17f82cec40
Add kanban column to list
2023-01-19 11:51:32 -07:00
Hadi Nategh
1d43684418
Convert tabs to details for timesheet's mobile templates
2023-01-19 12:20:17 +01:00
ralf
8ec106f22b
converting .xet files to new webcomponents-format
2023-01-04 11:28:10 -06:00
nathan
82ae5aa939
Timesheet: Avoid error if selectcols is not an array
...
in_array(): Argument #2 ($haystack) must be of type array, null given
2023-01-02 08:31:10 -07:00
ralf
fefe82162e
WIP converting filesystem templates to new syntax
...
- basically commiting what the preprocessor currently generates for the client-side
- server-side need to understand new syntax (et2-prefix and camelCase attribute-names) too
- preprocessor can now be called as cli to either echo-out the new template or replace in-place
- for now only modified edit-templates of addressbook, infolog and timesheet
- setting a new (not yet existing) DTD
2023-01-01 11:49:31 -06:00