saleor-dashboard/src/staff/utils.ts
Krzysztof Wolski 082a12e0b8
Permission groups section (#406)
* Add permission groups 👪
2020-04-23 17:43:08 +02:00

20 lines
595 B
TypeScript

import difference from "lodash-es/difference";
import { StaffMemberDetails_user } from "./types/StaffMemberDetails";
import { StaffDetailsFormData } from "./components/StaffDetailsPage";
/**
* 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)
};
};