saleor-dashboard/src/staff/utils.ts
Dominik Żegleń 935a6f4542
Reduce bundle size (#1103)
* Add analysis tools

* Use deep imports to reduce bundle size

* Remove tslint config

* Remove unused packages

* Remove lodash-es references

* Use root level mui imports

* Remove mui from restricted imports
2021-05-14 10:15:15 +02:00

20 lines
592 B
TypeScript

import difference from "lodash/difference";
import { StaffDetailsFormData } from "./components/StaffDetailsPage";
import { StaffMemberDetails_user } from "./types/StaffMemberDetails";
/**
* Return lists of groups which have to be added and removed from user.
*/
export const groupsDiff = (
user: StaffMemberDetails_user,
formData: StaffDetailsFormData
) => {
const newGroups = formData.permissionGroups;
const oldGroups = user.permissionGroups.map(u => u.id);
return {
addGroups: difference(newGroups, oldGroups),
removeGroups: difference(oldGroups, newGroups)
};
};