JSFiddle - React, Tailwind, and code Playground

by dylan Holmes

JavaScript

var o = [
  {
  	path: 'avalos',
    pathDx: 'boo',
    rescreener: 'couch',
    rescreenDx: 'b',
    screener: 'singh',
    screenDx: 'a'
  }
];

var stats = [
	{
  	name: 'Major Upgrade',
    count: 0,
    rules: function(o, role) {
    	var path_sev = getSeverity(o.pathDx) || false;
    	var rescreen_sev = getSeverity(o.rescreenDx) || false;
      var screen_sev = getSeverity(o.screenDx);
      
      if (role === 'screener'){
      	if (path_sev){
        	if (path_sev > screen_sev){return true}
        } else {
        	if (rescreen_sev > screen_sev){return true}
        }
      }
      if (role === 'rescreener'){
      	if(path_sev){
        	if (path_sev > rescreen_sev){return true}
        }
      }
    },
    cases: []
  },
  {
  	name: 'Major Downgrade',
    count: 0,
    cases: []
  }
];

var screeners = [
	{
  	name: 'couch',
    stats: []
  },
  {
  	name: 'singh',
    stats: []
  }
];

var dxs = [
	{
  	severity: 0,
  	text: 'a'
  },
  {
  	severity: 1,
  	text: 'b'
  },
  {
  	severity: 1,
  	text: 'boo'
  },
  {
  	severity: 2,
  	text: 'c'
  }
];

function getSeverity(text){
	dxs.forEach(d=>{
 	 if (d.text === text){return true}
  })
  return false
}