no perm message

VRTKSSUP-229
Осьмаков Денис 5 years ago
parent 8a3b080608
commit 126add0d5b
  1. 19
      src/webparts/summaryWebPart/components/SummaryWebPart.tsx

@ -12,6 +12,7 @@ export interface IComponentState{
isBlank: boolean; isBlank: boolean;
prjID: string | number; prjID: string | number;
isPerm: boolean; isPerm: boolean;
noPermDiv: any;
} }
export default class SummaryWebPart extends React.Component<ISummaryWebPartProps, IComponentState > { export default class SummaryWebPart extends React.Component<ISummaryWebPartProps, IComponentState > {
@ -20,11 +21,13 @@ export default class SummaryWebPart extends React.Component<ISummaryWebPartProps
isLoaded: false, isLoaded: false,
isBlank: false, isBlank: false,
prjID: '', prjID: '',
isPerm: false isPerm: false,
noPermDiv: <div></div>
} }
componentDidMount(){ componentDidMount(){
const {requestUrl,context} = this.props; const {requestUrl, context } = this.props;
let relUrl = context.pageContext.web.serverRelativeUrl; let relUrl = context.pageContext.web.serverRelativeUrl;
let projectCode = relUrl ? relUrl.split('/')[relUrl.split('/').length - 1] : ''; let projectCode = relUrl ? relUrl.split('/')[relUrl.split('/').length - 1] : '';
@ -34,6 +37,11 @@ export default class SummaryWebPart extends React.Component<ISummaryWebPartProps
thisWeb.lists.getByTitle('CustomPerm').items.get().then(e => { thisWeb.lists.getByTitle('CustomPerm').items.get().then(e => {
if(e.length){ if(e.length){
this.setState({ isPerm: true }) this.setState({ isPerm: true })
}else{
this.setState({
noPermDiv: <MessageBar messageBarType={MessageBarType.error} isMultiline={false} dismissButtonAriaLabel="Close">
{'Отсутствует доступ к странице'}
</MessageBar>})
} }
}) })
@ -55,7 +63,8 @@ export default class SummaryWebPart extends React.Component<ISummaryWebPartProps
} }
public render(): React.ReactElement<ISummaryWebPartProps> { public render(): React.ReactElement<ISummaryWebPartProps> {
const { pageData, isLoaded, isBlank, isPerm } = this.state; const { pageData, isLoaded, isBlank, isPerm, noPermDiv } = this.state;
return isPerm ? isLoaded ? ( return isPerm ? isLoaded ? (
<div style={{ display: "flex", flexDirection: "column" }}> <div style={{ display: "flex", flexDirection: "column" }}>
<div style={{ display: "flex", justifyContent: "flex-end" }}> <div style={{ display: "flex", justifyContent: "flex-end" }}>
@ -78,8 +87,6 @@ export default class SummaryWebPart extends React.Component<ISummaryWebPartProps
ariaLive="assertive" ariaLive="assertive"
size={SpinnerSize.large} size={SpinnerSize.large}
/> />
) : <MessageBar messageBarType={MessageBarType.error} isMultiline={false} dismissButtonAriaLabel="Close"> ) : noPermDiv
{'Отсутствует доступ к странице'}
</MessageBar>
} }
} }

Loading…
Cancel
Save