import { progressIndicatorActions } from '~/store/progress-indicator/progress-indicator-actions.ts';
import { snackbarActions, SnackbarKind } from "../snackbar/snackbar-actions";
import { extractUuidKind, ResourceKind } from "~/models/resource";
-import { LinkClass } from "~/models/link";
export const openSharingDialog = (resourceUuid: string) =>
(dispatch: Dispatch) => {
const getGroupsFromForm = invitations.invitedPeople.filter((invitation) => extractUuidKind(invitation.uuid) === ResourceKind.GROUP);
const getUsersFromForm = invitations.invitedPeople.filter((invitation) => extractUuidKind(invitation.uuid) === ResourceKind.USER);
- const uuids = getGroupsFromForm.map(group => group.uuid);
-
- const permissions = await permissionService.list({
- filters: new FilterBuilder()
- .addIn('tailUuid', uuids)
- .addEqual('linkClass', LinkClass.PERMISSION)
- .getFilters()
- });
-
- const usersFromGroups = await userService.list({
- filters: new FilterBuilder()
- .addIn('uuid', permissions.items.map(item => item.headUuid))
- .getFilters()
-
- });
const invitationDataUsers = getUsersFromForm
.map(person => ({
name: invitations.permissions
}));
- const invitationsDataGroups = usersFromGroups.items.map(
- person => ({
+ const invitationsDataGroups = getGroupsFromForm.map(
+ group => ({
ownerUuid: user.uuid,
headUuid: dialog.data,
- tailUuid: person.uuid,
+ tailUuid: group.uuid,
name: invitations.permissions
})
);