Skip to content
This repository has been archived by the owner on Feb 3, 2024. It is now read-only.

Remove optimization for saving learner groups #3548

Merged
merged 1 commit into from
Sep 18, 2023

Conversation

jrjohnson
Copy link
Member

This method was designed to only modify, and only return, groupss which were modified which is nice because it limits network requests when modifying groups trees with lots of subgroups. This turns out to be a bad idea however because users may open multiple tabs and modify the group tree in each tab. Any user errors in this process can lead to changes not being reflected back to the API because the data store in the tab they have open does not realize a change to other groups is necessary. I've removed that optimization here. It's less network efficient, however it should result in consistent data being sent to the API.

Refs ilios/ilios#4953

This method was designed to only modify, and only return, groupss which
were modified which is nice because it limits network requests when
modifying groups trees with lots of subgroups. This turns out to be a
bad idea however because users may open multiple tabs and modify the
group tree in each tab. Any user errors in this process can lead to
changes not being reflected back to the API because the data store in
the tab they have open does not realize a change to other groups is
necessary. I've removed that optimization here. It's less network
efficient, however it should result in consistent data being sent to the
API.
@jrjohnson jrjohnson marked this pull request as ready for review September 15, 2023 15:42
@dartajax dartajax merged commit ae83ac8 into ilios:master Sep 18, 2023
@jrjohnson jrjohnson deleted the 4953-clear-groups-from-tree branch September 18, 2023 15:51
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants