diff --git a/scm-ui/src/permissions/containers/Permissions.js b/scm-ui/src/permissions/containers/Permissions.js index df1829e150..a359d2bd71 100644 --- a/scm-ui/src/permissions/containers/Permissions.js +++ b/scm-ui/src/permissions/containers/Permissions.js @@ -14,10 +14,7 @@ import { createPermissionReset, getDeletePermissionsFailure } from "../modules/permissions"; -import { - Loading, - ErrorPage -} from "@scm-manager/ui-components"; +import { Loading, ErrorPage } from "@scm-manager/ui-components"; import type { Permission, PermissionCollection, @@ -66,11 +63,14 @@ class Permissions extends React.Component { } permissionCreated = () => { - const { namespace, repoName } = this.props; + const { namespace, repoName, history } = this.props; + console.log("fetch permissions!"); + //history.push(`/repo/${namespace}/${repoName}/permissions`); this.props.fetchPermissions(namespace, repoName); }; createPermission = (permission: Permission) => { + console.log("create Permission"); this.props.createPermission( permission, this.props.namespace, diff --git a/scm-ui/src/permissions/modules/permissions.js b/scm-ui/src/permissions/modules/permissions.js index 45365c7bea..b09197380b 100644 --- a/scm-ui/src/permissions/modules/permissions.js +++ b/scm-ui/src/permissions/modules/permissions.js @@ -2,9 +2,7 @@ import { apiClient } from "@scm-manager/ui-components"; import * as types from "../../modules/types"; -import type { - Action -} from "@scm-manager/ui-types"; +import type { Action } from "@scm-manager/ui-types"; import type { PermissionCollection, Permission, @@ -234,8 +232,15 @@ export function createPermission( permission, CONTENT_TYPE ) - .then(() => { - dispatch(createPermissionSuccess(permission, namespace, repoName)); + .then(response => { + const location = response.headers.Location; + return apiClient.get(location); + }) + .then(response => response.json()) + .then(createdPermission => { + dispatch( + createPermissionSuccess(createdPermission, namespace, repoName) + ); if (callback) { callback(); }