dashfolders: Rename UserPicker folder => Picker. Inject the permission-store in the FolderPermissions-container instead of the Permissions component, add the PermissionsStore to the RootStore and and the error-message to the Permissions-store #10275

This commit is contained in:
Johannes Schill
2018-01-18 15:49:15 +01:00
committed by Daniel Lee
parent 126607de83
commit 3a94918b8f
13 changed files with 37 additions and 64 deletions

View File

@@ -1,8 +1,8 @@
import React, { Component } from 'react';
import PermissionsList from './PermissionsList';
import { inject, observer } from 'mobx-react';
import UserPicker, { User } from 'app/core/components/UserPicker/UserPicker';
import TeamPicker, { Team } from 'app/core/components/UserPicker/TeamPicker';
import { observer } from 'mobx-react';
import UserPicker, { User } from 'app/core/components/Picker/UserPicker';
import TeamPicker, { Team } from 'app/core/components/Picker/TeamPicker';
export interface DashboardAcl {
id?: number;
@@ -24,17 +24,14 @@ export interface DashboardAcl {
export interface IProps {
error: string;
newType: string;
dashboardId: number;
permissions?: any;
isFolder: boolean;
backendSrv: any;
}
@inject('permissions')
@observer
class Permissions extends Component<IProps, any> {
// TODO Remove Inner from Name when we get access via ReactContainer
dashboardId: any;
meta: any;
items: DashboardAcl[];
@@ -51,8 +48,6 @@ class Permissions extends Component<IProps, any> {
error: string;
refreshList: any;
readonly duplicateError = 'This permission exists already.';
constructor(props) {
super(props);
const { dashboardId, permissions, isFolder } = this.props;
@@ -69,10 +64,6 @@ class Permissions extends Component<IProps, any> {
};
}
componentWillReceiveProps(nextProps) {
console.log('nextProps', nextProps);
}
permissionChanged(index: number, permission: number, permissionName: string) {
const { permissions } = this.props;
permissions.updatePermissionOnIndex(index, permission, permissionName);
@@ -127,7 +118,7 @@ class Permissions extends Component<IProps, any> {
render() {
console.log('Permissions render');
const { error, permissions, backendSrv } = this.props;
const { permissions, backendSrv } = this.props;
const { newType } = this.state;
return (
@@ -154,25 +145,11 @@ class Permissions extends Component<IProps, any> {
);
})}
</select>
{/* <select
className="gf-form-input gf-size-auto"
ng-model="ctrl.newType"
ng-options="p.value as p.text for p in ctrl.aclTypes"
ng-change="ctrl.typeChanged()"
/> */}
</div>
</div>
{newType === 'User' ? (
<div className="gf-form">
{/* <user-picker user-picked="ctrl.userPicked($user)" />
<select-user-picker
backendSrv="ctrl.backendSrv"
teamId="ctrl.$routeParams.id"
refreshList="ctrl.get"
teamMembers="ctrl.teamMembers"
/> */}
<UserPicker backendSrv={backendSrv} handlePicked={this.userPicked} />
</div>
) : null}
@@ -184,11 +161,11 @@ class Permissions extends Component<IProps, any> {
) : null}
</div>
</form>
{error ? (
{permissions.error ? (
<div className="gf-form width-17">
<span ng-if="ctrl.error" className="text-error p-l-1">
<i className="fa fa-warning" />
{error}
{permissions.error}
</span>
</div>
) : null}