//© 2019 Dublin City University, Trinity College Dublin. All rights reserved. This material may not be reproduced, displayed, modified or distributed without the express prior written permission of the copyright holder.
import React, { Component } from 'react';
import {
Card,
CardBody,
CardHeader,
Row,
CardSubtitle
} from 'reactstrap';
import { connect } from 'react-redux';
import { Redirect } from 'react-router-dom';
import DataQualityOverTime from './DataQualityOverTime';
import DimensionsQualityDetails from './DimensionsQualityDetails';
import PerformAnalysis from './AnalyticsWidget/PerformAnalysis';
import CircularProgressbar from 'react-circular-progressbar';
import 'react-circular-progressbar/dist/styles.css';
const noteReadyToPublish = "rgba(255,0,0,0.6)";
const readyToPublish = "rgba(34,139,34,0.8)";
class DataSetAssessmentDetails extends Component {
constructor(props) {
super(props);
this.state = {
analysisDropdownOpen: false,
radioSelected: 2,
}
}
analysisToggle = () => {
this.setState({
analysisDropdownOpen: !this.state.analysisDropdownOpen,
});
}
loading = () =>
Loading...
render() {
let datasetDetails = this.props.datasetDetailsCache;
let percentageValue = 0;
let display = null;
if(datasetDetails.length>0){
percentageValue = Number.parseFloat(datasetDetails[0].lastAssessmentQuality * 100).toFixed(2);
let canPublish = "Not Ready to Publish";
let displayColour = noteReadyToPublish;
let canPublishClass = "text-left font-weight-bold";
if (datasetDetails[0].lastAssessmentQuality >= datasetDetails[0].expectedProgress) {
canPublish = "Ready to Publish";
displayColour = readyToPublish;
canPublishClass = "text-left font-weight-bold";
}
display = (
{datasetDetails[0].datasetName}
Current Data Quality
{canPublish}
Dimensions Measured
Analysis
);
}
else {
display =();
}
return (
{display}
);
}
}
const mapStateToProps = (state,ownProps) => {
let datasetID = Number(ownProps.match.params.datasetID);
let datasetDetails = state.datasetDetailsCache.filter((dataset)=>{if(dataset.datasetID===datasetID){return dataset;} return null; });
return (
{
datasetDetailsCache: datasetDetails
}
);
}
export default connect(mapStateToProps)(DataSetAssessmentDetails);