/*-
* ============LICENSE_START=======================================================
* ONAP POLICY-CLAMP
* ================================================================================
* Copyright (C) 2021 AT&T Intellectual Property. All rights
* reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END============================================
* ===================================================================
*
*/
import React, { forwardRef } from 'react'
import Button from 'react-bootstrap/Button';
import Modal from 'react-bootstrap/Modal';
import styled from 'styled-components';
import ArrowUpward from '@material-ui/icons/ArrowUpward';
import ChevronLeft from '@material-ui/icons/ChevronLeft';
import ChevronRight from '@material-ui/icons/ChevronRight';
import Clear from '@material-ui/icons/Clear';
import FirstPage from '@material-ui/icons/FirstPage';
import LastPage from '@material-ui/icons/LastPage';
import Search from '@material-ui/icons/Search';
import MaterialTable from "material-table";
import LoopCache from '../../../api/LoopCache';
import PolicyService from '../../../api/PolicyService';
import Select from 'react-select';
const ModalStyled = styled(Modal)`
background-color: transparent;
`
const standardCellStyle = { border: '1px solid black' };
const cellPdpGroupStyle = { backgroundColor: '#039be5', color: '#FFF', border: '1px solid black'};
const headerStyle = { backgroundColor: '#ddd', border: '2px solid black' };
const rowHeaderStyle = {backgroundColor:'#ddd', fontSize: '15pt', text: 'bold', border: '1px solid black'};
const selectPdpGroupStyle = {
width: 2000
}
export default class ViewAllPolicies extends React.Component {
state = {
show: true,
content: 'Please select a policy to display it',
selectedRow: -1,
policiesListData: [],
policyColumnsDefinition: [
{
title: "#", field: "index", render: rowData => rowData.tableData.id + 1,
cellStyle: standardCellStyle,
headerStyle: headerStyle
},
{
title: "Policy Name", field: "name",
cellStyle: standardCellStyle,
headerStyle: headerStyle
},
{
title: "Policy Version", field: "version",
cellStyle: standardCellStyle,
headerStyle: headerStyle
},
{
title: "Policy Type", field: "type",
cellStyle: standardCellStyle,
headerStyle: headerStyle
},
{
title: "Policy Type Version", field: "type_version",
cellStyle: standardCellStyle,
headerStyle: headerStyle
},
{
title: "Deployed in PDP", field: "pdpGroupInfo.pdpGroup",
cellStyle: cellPdpGroupStyle,
headerStyle: headerStyle,
render: rowData => this.renderPdpGroupDropBox(rowData)
},
{
title: "PDP Group", field: "pdpGroupInfo.pdpGroup",
cellStyle: cellPdpGroupStyle,
headerStyle: headerStyle
},
{
title: "PDP SubGroup", field: "pdpGroupInfo.pdpSubGroup",
cellStyle: cellPdpGroupStyle,
headerStyle: headerStyle
}
],
tableIcons: {
FirstPage: forwardRef((props, ref) =>