From 42c07bfbcb8f5b310cdec3d71a802b26542b0de6 Mon Sep 17 00:00:00 2001 From: Georgios Andreadis Date: Tue, 26 Sep 2017 15:46:30 +0200 Subject: Add unit info button with popover info --- .../app/sidebars/topology/machine/UnitComponent.js | 68 ++++++++++++++++++---- 1 file changed, 57 insertions(+), 11 deletions(-) (limited to 'src/components/app/sidebars') diff --git a/src/components/app/sidebars/topology/machine/UnitComponent.js b/src/components/app/sidebars/topology/machine/UnitComponent.js index c734f508..a0435eab 100644 --- a/src/components/app/sidebars/topology/machine/UnitComponent.js +++ b/src/components/app/sidebars/topology/machine/UnitComponent.js @@ -1,16 +1,62 @@ import React from "react"; +import jQuery from "../../../../../util/jquery"; -const UnitComponent = ({unit, onDelete, inSimulation}) => ( -
  • - {unit.manufacturer + " " + unit.family + " " + unit.model + " " + unit.generation} - {inSimulation ? - undefined : - - - Delete - +class UnitComponent extends React.Component { + componentDidMount() { + jQuery(".unit-info-popover").popover({ + trigger: "focus" + }); + } + + render() { + let unitInfo; + if (this.props.unitType === "cpu" || this.props.unitType === "gpu") { + unitInfo = ( + "Clockrate: " + this.props.unit.clockRateMhz + " MHz
    " + + "Num. Cores: " + this.props.unit.numberOfCores + "
    " + + "Energy Cons.: " + this.props.unit.energyConsumptionW + " W" + ); + } else if (this.props.unitType === "memory" || this.props.unitType === "storage") { + unitInfo = ( + "Speed: " + this.props.unit.speedMbPerS + " Mb/s
    " + + "Size: " + this.props.unit.sizeMb + " MB
    " + + "Energy Cons.: " + this.props.unit.energyConsumptionW + " W" + ); } -
  • -); + + return ( +
  • + + { + this.props.unit.manufacturer + + " " + this.props.unit.family + + " " + this.props.unit.model + + " " + this.props.unit.generation + } + + + + + + {this.props.inSimulation ? + undefined : + + + + } + +
  • + ); + } +} export default UnitComponent; -- cgit v1.2.3