/* * ============LICENSE_START======================================================= * org.onap.aai * ================================================================================ * Copyright © 2017-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 from 'react'; import moment from "moment"; import Col from 'react-bootstrap/lib/Col'; import Panel from 'react-bootstrap/lib/Panel'; const historyCard = (props) => { if(props && props.node && props.node.properties){ const properties = (props.node.properties).map((prop, idx) => { return ( {prop.key} : {'' + prop.value}

Last Updated By: {prop.sot}

Last Updated (time): {moment(prop.timestamp).format('dddd, MMMM Do, YYYY h:mm:ss A')}

Transaction Id: {(prop['tx-id']) ? prop['tx-id'] : 'N/A'}

); }); //TODO handle no relationships and no attributes const relationships = (props.node['related-to']).map((prop, idx) => { return (

{prop['node-type']}: {prop.url} {prop['relationship-label']} (added by {prop.sot} on {moment(prop.timestamp).format('dddd, MMMM Do, YYYY h:mm:ss A')})

); }); return (

{props.node.primaryHeader}

{props.node.secondaryHeader}
{properties}
{relationships}
); }else{ return(

No State Found

No State was found at the provided timestamp. Please try another timestamp.
); } }; export default historyCard;