refactor / enable routing after createRepoRole

This commit is contained in:
Eduard Heimbuch
2019-05-15 16:57:28 +02:00
parent 6c627bfe00
commit 60cf070c44
5 changed files with 10 additions and 16 deletions

View File

@@ -66,7 +66,7 @@ class Config extends React.Component<Props> {
/>
<Route
path={`${url}/roles/create`}
render={() => <CreateRepositoryRole disabled={false} />}
render={() => <CreateRepositoryRole disabled={false} history={this.props.history} />}
/>
<ExtensionPoint
name="config.route"

View File

@@ -34,4 +34,4 @@ class PermissionRoleDetails extends React.Component<Props> {
}
}
export default translate("roles")(PermissionRoleDetails);
export default translate("config")(PermissionRoleDetails);

View File

@@ -61,5 +61,5 @@ class PermissionRoleDetailsTable extends React.Component<Props> {
export default compose(
injectSheet(styles),
translate("roles")
translate("config")
)(PermissionRoleDetailsTable);

View File

@@ -19,14 +19,14 @@ type Props = {
repositoryRolesLink: string,
//dispatch function
addRole: (link: string, role: Role) => void
addRole: (link: string, role: Role, callback?: () => void) => void
};
class CreateRepositoryRole extends React.Component<Props> {
//Callback after dispatch
repositoryRoleCreated = (role: Role) => {
const { history } = this.props;
history.push("/role/" + role.name);
history.push("/config/role/" + role.name);
};
createRepositoryRole = (role: Role) => {
@@ -63,8 +63,8 @@ const mapStateToProps = (state, ownProps) => {
const mapDispatchToProps = dispatch => {
return {
addRole: (link: string, role: Role) => {
dispatch(createRole(link, role));
addRole: (link: string, role: Role, callback?: () => void) => {
dispatch(createRole(link, role, callback));
}
};
};
@@ -72,4 +72,4 @@ const mapDispatchToProps = dispatch => {
export default connect(
mapStateToProps,
mapDispatchToProps
)(translate("roles")(CreateRepositoryRole));
)(translate("config")(CreateRepositoryRole));

View File

@@ -6,7 +6,6 @@ import type { Role } from "@scm-manager/ui-types";
import { InputField, SubmitButton } from "@scm-manager/ui-components";
import PermissionCheckbox from "../../../repos/permissions/components/PermissionCheckbox";
import {
createRole,
fetchAvailableVerbs,
getFetchVerbsFailure,
getVerbsFromState,
@@ -27,7 +26,6 @@ type Props = {
// dispatch functions
fetchAvailableVerbs: (link: string) => void
// addRole: (link: string, role: Role) => void
};
type State = {
@@ -107,7 +105,6 @@ class RepositoryRoleForm extends React.Component<Props, State> {
: availableVerbs.map(verb => (
<PermissionCheckbox
key={verb}
// disabled={readOnly}
name={verb}
checked={role.verbs.includes(verb)}
onChange={this.handleVerbChange}
@@ -164,13 +161,10 @@ const mapDispatchToProps = dispatch => {
fetchAvailableVerbs: (link: string) => {
dispatch(fetchAvailableVerbs(link));
},
// addRole: (link: string, role: Role) => {
// createRole(link, role)
// }
};
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(translate("roles")(RepositoryRoleForm));
)(translate("config")(RepositoryRoleForm));