import { validation } from "@scm-manager/ui-components"; import { PermissionCollection } from "@scm-manager/ui-types"; const isNameValid = validation.isNameValid; export { isNameValid }; export const isPermissionValid = (name: string, groupPermission: boolean, permissions: PermissionCollection) => { return isNameValid(name) && !currentPermissionIncludeName(name, groupPermission, permissions); }; const currentPermissionIncludeName = (name: string, groupPermission: boolean, permissions: PermissionCollection) => { for (let i = 0; i < permissions.length; i++) { if (permissions[i].name === name && permissions[i].groupPermission === groupPermission) return true; } return false; };