Commit Graph

68 Commits

Author SHA1 Message Date
nathangray
6f6df9b489 Etemplate: Queue refresh() calls made while nextmatch is hidden.
Queue is limited in length, after too many refresh() calls, we throw away the queue and refresh the whole thing when nextmatch is visible again.
2020-12-07 09:07:55 -07:00
nathangray
dd4e437d5b Etemplate: Fix flipping between 2 nextmatch filter values stopped updating results after 2 changes 2020-10-20 09:26:43 +02:00
Ralf Becker
3686279b70 fix a couple of errors stalling file uploades 2020-10-19 11:48:19 +02:00
nathangray
905f086218 Etemplate: Fix printing ruined scrolling in nextmatch 2020-10-15 10:12:25 -06:00
nathangray
ee97092520 Etemplate: Fix extra rows stayed hidden after printing 2020-10-14 11:51:27 -06:00
nathangray
27fd45c9ab Etemplate: Fix drag and drop linking made the rows involved disappear 2020-10-14 10:51:24 -06:00
nathangray
632c932035 Etemplate: Fix push add to an empty nextmatch would leave the 'No matches found' and throw errors for row actions 2020-10-13 08:43:54 -06:00
nathangray
4b9d561bbe CRM: Fix some list bugs
- Adding an infolog did not show up
- CRM.ts got disconnected if infolog list got reloaded
2020-10-13 08:43:02 -06:00
nathangray
41bc2fe71d Etemplate: Fix editing entry so it no longer matched current filters would cause missing rows and incorrect total 2020-10-05 09:21:50 +02:00
nathangray
45098fc654 Etemplate: fix for better behaviour if lazy-update pref is not set 2020-10-05 09:21:50 +02:00
nathangray
defda864eb Etemplate: Ask for new data before we put the row in, then if the entry doesn't match the filters, don't put it in. Should stop most blinking rows. 2020-09-28 08:49:54 -06:00
nathangray
1037acc98c Etemplate: Fix updated entries were sometimes not flagged, clear color after 3 minutes 2020-09-11 13:19:57 +02:00
nathangray
c9fe81e5fa Separate CRM list from infolog list so push updates don't conflict 2020-09-08 09:05:31 -06:00
nathangray
0fbcb5c928 Etemplate: More fixes for row count when updating / adding
Now fixed the situation where 1 row was updated & 1 added, but the added one did not match filter and was not returned when server was asked.  Now removed blank row waiting for it, and keeping row count consistent
2020-09-02 08:47:39 -06:00
nathangray
dbe55e4218 Etemplate: Row count does not depend on data.class 2020-09-01 20:43:14 +02:00
nathangray
a14076a6f1 Etemplate: Fix another bug in refresh / add / update
This one was found in Infolog, adding a sub to an entry with the show-subs preference set to only while filtering.  The row count would be off by one if the new entry did not match the filter.
2020-09-01 20:43:14 +02:00
nathangray
ccaf269751 Remove workaround, fix 3 second refresh 2020-08-31 11:25:54 -06:00
nathangray
350f375f93 Partially revert 26a6749 as it's been handled elsewhere
(030dafc0a7c9bdc6677afe87fa69615068acb4c0,d525347275a2268ed9624d35ddbd4e43a345179d)
2020-08-31 11:25:47 -06:00
nathangray
087b198ba9 Etemplate: Don't try to delete row if it's not in the nextmatch 2020-08-31 11:25:28 -06:00
nathangray
2ea088fb26 Fix nm displayed row count was not updated when adding a row.
This seems to have resolved the issue of the last row going missing.
2020-08-31 11:25:14 -06:00
nathangray
a485301dd9 Etemplate: Fix some nm / push bugs
- Handling for sub-grids
- Fix some index issues in selectionMgr causing rows to jump around
2020-08-31 11:25:05 -06:00
nathangray
eb5468e837 Add debug function to log selected nextmatch internals
Example usage:
etemplate2.getByApplication('addressbook')[0].widgetContainer.getDOMWidgetById('nm').spillYourGuts()
2020-08-31 11:24:57 -06:00
Hadi Nategh
706a7cd31d Fix set column not working because of using wrong constant variable 2020-08-20 16:48:20 +02:00
Hadi Nategh
5545247141 * All Apps: fix print list column selection does not contain customfields 2020-08-20 16:19:43 +02:00
Hadi Nategh
eb53daab31 Make commit 26a6749b3d condition available only for refresh add 2020-08-20 16:19:34 +02:00
Ralf Becker
cf83de93fc * All apps: fix last rows was removed when adding new entry to list with only a couple of rows
see ticket #48204, we do a full refresh now to work around this issue until we have a real fix
2020-08-17 12:16:20 +02:00
Hadi Nategh
41e22de9d4 * File Sharing: fix broken file sharing dialog 2020-08-13 14:37:14 +02:00
Hadi Nategh
3b0a1bef0b A temporary fix for commit 471741ce12 which breaks nm row update with auto refresh enabled 2020-08-12 12:24:37 +02:00
Hadi Nategh
7756357756 Fix nm filter onchange no longer sending expected nm widget 2020-08-11 16:14:32 +02:00
nathangray
8f769a9550 Fix removing a nm row did not re-index
This caused duplications or holes depending on what you did before or after
2020-08-09 18:59:57 +02:00
nathangray
7752fe03de Fix some nextmatch bugs
- Removed rows could still have jQuery actions bound, resulting in errors
- Focused row was not cleared if it was removed, resulting in errors
- Fixed double get_rows call on refresh(..., update)
2020-08-09 18:50:19 +02:00
nathangray
ee472bb5a9 Change addressbook group / template on client side, not server side
Fixes the issue where the nextmatch_controller is part of the context for the request, but the first thing set_template() does when the server tells the nextmatch to change the template is destroy the controller.  This means that when the data is parsed, the context is missing or damaged.
2020-08-09 18:50:19 +02:00
nathangray
20cd1cf802 Etemplate: Change how nextmatch handles update & refresh push messages 2020-08-09 18:50:19 +02:00
nathangray
ece51a1d12 Fix CRM view did not add new infolog entries on push 2020-08-09 18:50:19 +02:00
nathangray
a562867671 Etemplate: Add et2_nextmatch.set_disable_autorefresh() to change it dynamically 2020-08-09 18:50:19 +02:00
nathangray
0b804bc507 Etemplate: add disable_autorefresh attribute to nextmatch to be able to disable autorefresh 2020-08-09 18:50:19 +02:00
nathangray
b351825427 Fix update was doing full refresh, changed back to previous behaviour
Left 'update-in-place', as discussed, as it's way more clear what it does.
2020-08-06 13:34:58 -06:00
Ralf Becker
35edb2b49e * Mail: replying to a mail should only update icon, not move it to top of list 2020-07-29 13:59:42 +02:00
nathangray
20ae4b426d Etemplate: nm.refresh() with type 'edit' no longer always fully reloads all rows, it now behaves the same as 'update' 2020-07-28 08:02:48 +02:00
Ralf Becker
4b9be2876e fix new mail rows appear no unseen 2020-07-22 21:32:48 +02:00
nathangray
a6688ab3f8 Etemplate: Allow app to specify a new row index for updated rows as well. 2020-07-22 12:00:01 -06:00
Ralf Becker
32043f7a41 trigger full refresh / applyFilters, if app refresh_add returns false 2020-07-22 16:58:40 +02:00
nathangray
f0b924008b Etemplate: Add a callback so apps can decide where to put new push rows 2020-07-21 15:32:22 -06:00
nathangray
69420c19ad Api: Handle add push messages in the nextmatch list 2020-07-20 13:43:26 -06:00
nathangray
10846271f1 Close confirm improvements & fixes
- nextmatch is now always not dirty
- Logging the dirty widgets to console
- Fix searchbox did not fully doLoadingFinished()
2020-06-29 11:55:35 -06:00
nathangray
03a5620ea9 Api: Fix nm columns disabled via content could break subsequent columns, giving JS error
"Uncaught TypeError: Cannot read property 'getAttribute' of undefined"
2020-06-09 13:56:52 -06:00
nathangray
82215f292d Api: Fix some favorite widget bugs
- Infolog preferred favorite was not loaded
- Fixed vertical alignment of widget 'Add current' icon
2020-05-22 10:50:58 -06:00
nathangray
bac1ff5a1d Port b6020ad from asig2016 to master 2020-04-09 12:39:16 -06:00
nathangray
abdffc12a0 Fix typescript conversion bug breaking mobile list view 2020-04-01 13:46:05 -04:00
nathangray
1da1cb7b99 Fix legacy options not being read for some widgets 2020-03-30 10:28:48 -06:00