Commit Graph

41661 Commits

Author SHA1 Message Date
3f760e6e72 WIP REST API for mail: non-interactive direct sending of mails 2023-07-14 08:40:30 +02:00
2858a8a599 WIP REST API for mail
currently we can launch (interactive) compose windows, if user is online
ToDo:
- send mails for a user
- authentication as arbitrary user with an API token
2023-07-14 08:39:58 +02:00
a379df8aeb WIP Mail REST API: calendar quick-add show title required client-side 2023-07-14 08:07:18 +02:00
4a7e5824c3 Calendar: further adaptations to using openDialog()
Fixes canceling quick add doesn't remove placeholder, invalid event gave no feedback
2023-07-13 16:29:14 -06:00
9d61a2ef17 Changes for opening etemplate in a dialog
- openDialog() now returns Promise<Et2Dialog>
- fixed etemplate reload
2023-07-13 16:18:11 -06:00
efaa3ae386 WIP Mail REST API: fix reported problems with calendar quick add 2023-07-13 18:44:00 +02:00
7693d7f012 Api: Fix et2_widget_entry sum & compare
Options property is deprecated for webComponents, and cannot be changed.
2023-07-13 10:40:59 -06:00
15cf0ca1ff Api: Fix et2_widget_entry sum & compare
Options property is deprecated for webComponents, and cannot be changed.
2023-07-13 10:38:58 -06:00
3da996afc7 WIP Mail REST API: fix docu and content-type of response for uploading attachments 2023-07-13 16:32:01 +02:00
8dee34407e Et2Dialog: Fix buttons could not be adopted if dialog contains only arbitrary slotted content 2023-07-13 08:27:56 -06:00
865d2b3d8d WIP Mail REST API: fix closing dialog closes popup to because dialog was already removed when response was received 2023-07-13 15:36:55 +02:00
3e27def4f9 WIP Mail REST API: change calendar to use new egw.openDialog():
- renamed app.dialogExec() to app.openDialog() or egw.openDialog()
- the later is the nicer place, but fails for lost window context with popups :(
2023-07-13 15:22:21 +02:00
c4bc1b0ffc fix infolog widget like tracker e4be366e83 2023-07-13 12:10:06 +02:00
6ce0abdb37 fix infolog widget like tracker e4be366e83 2023-07-13 12:06:23 +02:00
43bb78aeec fix TypeError: array_column(): Argument #1 ($array) must be of type array, null given (0) 2023-07-13 10:23:40 +02:00
06e7518cd8 fix TypeError: array_column(): Argument #1 ($array) must be of type array, null given (0) 2023-07-13 10:23:13 +02:00
a61323f98c Disable kanban column if user does not have access to kanban 2023-07-12 15:47:54 -06:00
e6f142c7a4 Api: Fix nm columnselection still showed disabled columns 2023-07-12 15:08:31 -06:00
fb6f1654c7 Api: return a Promise from htmlarea.doLoadingFinished() so etemplate can wait for it to be initialized 2023-07-12 09:49:42 -06:00
40ca54dfac Mail: Fix plaintext reply sizing problem
Stops toolbar from being pushed off the top
2023-07-12 09:47:25 -06:00
b33f41c8b2 Mail: Fix plaintext reply sizing problem
Stops toolbar from being pushed off the top
2023-07-12 09:42:41 -06:00
50e3a1b204 Get calendar quick-add working with Ralf's changes to open an etemplate in a dialog (c63784d7e8), fix buttons from those etemplates weren't adopted 2023-07-11 17:07:51 -06:00
8b86bd149f Timesheet: Do not include events in new timesheet when save & new button is clicked on a timesheet with events 2023-07-11 15:28:07 -06:00
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
d158ab04bc Calendar: Fix creating links for addressbook contacts 2023-07-11 15:20:13 -06:00
a57e02c77f Calendar: Fix creating links for addressbook contacts 2023-07-11 15:17:37 -06:00
fd79a175ce Calendar: Fix dnd reordering of owners 2023-07-11 14:57:57 -06:00
53022a39b4 finished WIP Mail REST API: regular user UI for application passwords 2023-07-11 22:46:37 +02:00
c63784d7e8 WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog 2023-07-11 22:45:54 +02:00
f6a15f3c94 Api: Swap sparse account array/object for simple list to fix missing options in select account widget 2023-07-11 14:16:10 -06:00
44f88aba54 Infolog: Fix incorrect modified date passed back to client after initial save 2023-07-11 13:34:06 -06:00
da2ab2004b Api: return a Promise from htmlarea.doLoadingFinished() so etemplate can wait for it to be initialized 2023-07-11 12:02:36 -06:00
3b3f556da0 Calendar: Fix 'None' category option was not translated 2023-07-11 09:19:17 -06:00
d0932e7cc0 * Calendar: Added category filter for events without a category set 2023-07-11 09:19:10 -06:00
822507d341 Calendar: Fix 'None' category option was not translated 2023-07-11 09:09:12 -06:00
2c98cdde04 Calendar: Fix moving cursor while clicking did not add an event 2023-07-11 09:00:43 -06:00
f1e2a52a5b Calendar: Fix month view did not show overflown event block 2023-07-11 08:59:18 -06:00
6ee5d69e1e Api: Add a timeout for form submit
If a submit takes more than 30s, give a warning and hide the loader so the user can try to salvage their changes.
2023-07-11 08:55:16 -06:00
fc445836f4 Make vacation dialog window bigger 2023-07-11 14:59:00 +02:00
74504cf5b0 Make vacation dialog window bigger 2023-07-11 14:56:49 +02:00
e1996bc084 fix missing (vertical) scrollbar, if whole list of backups is otherwise not visible 2023-07-11 14:23:20 +02:00
a6d1d8d2c9 fix missing (vertical) scrollbar, if whole list of backups is otherwise not visible 2023-07-11 14:22:43 +02:00
f2b81f6fd2 WIP Mail REST API: fix failed POST request to create a contact (gave 501 Not Implemented) 2023-07-11 14:08:09 +02:00
106ead2c8e WIP Mail REST API: regular user UI for application passwords 2023-07-11 13:39:46 +02:00
96bb3a6884 WIP new app.ts method dialogExec(_menuaction) opening a popup into a dialog
ToDo: overwrite Framework actions in etemplate2.handle_load() to eg. close dialog, but not window, or refresh window instead of opener
2023-07-11 13:38:09 +02:00
e9038d2f34 * Calendar: Added category filter for events without a category set 2023-07-10 15:58:04 -06:00
7ae974500e Use code 204 instead of 404 to avoid browser treating it like an error 2023-07-10 14:56:35 -06:00
1cffc882fb importexport: Better error message if contact can't be opened for update 2023-07-10 14:54:01 -06:00
d3e3e7eb4d Importexport: Hide preview when import complete or aborted due to errors 2023-07-10 14:54:01 -06:00
23f0b6faaf * Api: Restrict customfield options read from a file to only JSON files. Files should contain an array of options.
ex:
[
  { "value": "Α", "label": "α alpha" },
  { "value": "Β", "label": "β beta" }
]
2023-07-10 14:43:32 -06:00