in reports/src/main/java/nl/obren/sokrates/reports/core/ReportFileExporter.java [278:318]
private static void addReportFragment(File reportsFolder, RichTextReport indexReport, String[] report) {
String reportFileName = report[0];
String reportTitle = report[1];
File reportFile = new File(reportsFolder, reportFileName);
boolean showReport = reportFile.exists() && StringUtils.isNotBlank(reportFileName);
if (showReport) {
indexReport.addHtmlContent("<div class='group' style='padding: 10px; margin: 10px; width: 180px; height: 200px; text-align: center; display: inline-block; vertical-align: top'>");
indexReport.startDiv("font-size:90%; color:deepskyblue");
indexReport.addHtmlContent("Analysis Report");
} else {
indexReport.addHtmlContent("<div class='group' style='padding: 10px; margin: 10px; width: 180px; height: 200px; text-align: center; display: inline-block; vertical-align: top; opacity: 0.4'>");
indexReport.startDiv("font-size:90%;");
indexReport.addHtmlContent("Analysis Report");
}
indexReport.endDiv();
indexReport.startDiv("padding: 20px;");
if (StringUtils.isNotBlank(report[2])) {
indexReport.addHtmlContent(getIconSvg(report[2]));
} else {
indexReport.addHtmlContent(ReportConstants.REPORT_SVG_ICON);
}
indexReport.endDiv();
if (showReport) {
indexReport.startDiv("color:blue; ");
indexReport.addHtmlContent("<b><a style='text-decoration: none' href=\"" + reportFileName + "\">" + reportTitle + "</a></b>");
indexReport.endDiv();
} else {
indexReport.startDiv("");
indexReport.addHtmlContent("<b>" + reportTitle + "</b>");
indexReport.endDiv();
}
indexReport.startDiv("margin-top: 10px; font-size: 90%; color: lightgrey");
if (showReport) {
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
indexReport.addHtmlContent(format.format(new Date()));
}
indexReport.endDiv();
indexReport.endDiv();
}