use radio component again and show type of permission instead of checkbox

This commit is contained in:
Maren Süwer
2019-02-01 14:17:43 +01:00
parent 81652aab0d
commit 05efbe5ad8
2 changed files with 32 additions and 31 deletions

View File

@@ -5,7 +5,8 @@ import {
Autocomplete,
SubmitButton,
Button,
LabelWithHelpIcon
LabelWithHelpIcon,
Radio
} from "@scm-manager/ui-components";
import RoleSelector from "../components/RoleSelector";
import type {
@@ -158,28 +159,20 @@ class CreatePermissionForm extends React.Component<Props, State> {
</h2>
{advancedDialog}
<form onSubmit={this.submit}>
<div className="control">
<label className="radio">
<input
type="radio"
<Radio
name="permission_scope"
checked={!this.state.groupPermission}
value="USER_PERMISSION"
checked={!this.state.groupPermission}
label={t("permission.user-permission")}
onChange={this.permissionScopeChanged}
/>
{t("permission.user-permission")}
</label>
<label className="radio">
<input
type="radio"
<Radio
name="permission_scope"
value="GROUP_PERMISSION"
checked={this.state.groupPermission}
label={t("permission.group-permission")}
onChange={this.permissionScopeChanged}
/>
{t("permission.group-permission")}
</label>
</div>
<div className="columns">
<div className="column is-two-thirds">

View File

@@ -22,7 +22,11 @@ import AdvancedPermissionsDialog from "./AdvancedPermissionsDialog";
type Props = {
availablePermissions: AvailableRepositoryPermissions,
submitForm: Permission => void,
modifyPermission: (permission: Permission, namespace: string, name: string) => void,
modifyPermission: (
permission: Permission,
namespace: string,
name: string
) => void,
permission: Permission,
t: string => string,
namespace: string,
@@ -30,7 +34,11 @@ type Props = {
match: any,
history: History,
loading: boolean,
deletePermission: (permission: Permission, namespace: string, name: string) => void,
deletePermission: (
permission: Permission,
namespace: string,
name: string
) => void,
deleteLoading: boolean
};
@@ -125,15 +133,15 @@ class SinglePermission extends React.Component<Props, State> {
/>
) : null;
const type =
permission && permission.groupPermission
? t("permission.group")
: t("permission.user");
return (
<tr>
<td>{permission.name}</td>
<td>
<Checkbox
checked={permission ? permission.groupPermission : false}
disabled={true}
/>
</td>
<td>{type}</td>
{roleSelector}
<td>
<Button