import React from 'react'; import superagent from 'superagent'; import { Accordion, Segment, Grid, Header, Image, Icon, Button, Table, Form, Divider, Label, Modal } from 'semantic-ui-react' import * as AccountUtils from "../AccountUtils"; export default class AccountAccessPolicies extends React.Component { constructor(props) { super(props); this.state = { showDisconnectDialog: false, selectedAccessPolicy: "" }; } async componentDidMount() { try { let schemas = await AccountUtils.getSchemas(); this.setState({schemas}); } catch (e) { console.error(e); } } async onChange(e, { name, value }) { this.setState({ [name]: value }) } onAccessPolicyModal(e) { e.preventDefault(); this.setState({showAccessPolicyModal: true, selectedAccessPolicy: ""}); } closeAccessPolicyModal(e) { this.setState({showAccessPolicyModal: false}); } async onAddAccessPolicy(e) { e.preventDefault(); this.setState({loading: true}); try { const result = await superagent.put(`/api/admin/account/${this.props.account.id.accountId}/disable`).accept('json'); console.log(result.body); await this.getAccountInfo(); } catch (e) { console.log(e); } this.setState({showAccessPolicyModal: false}); } render() { if (this.props.account && this.state.schemas) { return (
{

Select an access policy to assign to the account

}

Note: only super users and admins can modify access policies!

Access Policies
Policy {this.props.account.accessPolicies.map(accessPolicy => { return ( ) })}
); } else { return null; } } }