mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
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:
committed by
Daniel Lee
parent
126607de83
commit
3a94918b8f
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user