summaryrefslogtreecommitdiff
path: root/src/components/sidebars/topology/machine
diff options
context:
space:
mode:
authorGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-21 16:07:12 +0200
committerGeorgios Andreadis <g.andreadis@student.tudelft.nl>2017-09-23 10:06:05 +0200
commit19f1e6db285d0bb8a96d2cea9c7f3a543692b81a (patch)
tree6c4aeea3bd174c4675bb90fbcdbc4f70136058d3 /src/components/sidebars/topology/machine
parent5020d7c293beb08699897e003525059396c16424 (diff)
Hide all construction elements in simulation
Diffstat (limited to 'src/components/sidebars/topology/machine')
-rw-r--r--src/components/sidebars/topology/machine/MachineSidebarComponent.js4
-rw-r--r--src/components/sidebars/topology/machine/UnitComponent.js7
-rw-r--r--src/components/sidebars/topology/machine/UnitListComponent.js7
-rw-r--r--src/components/sidebars/topology/machine/UnitTabsComponent.js22
4 files changed, 29 insertions, 11 deletions
diff --git a/src/components/sidebars/topology/machine/MachineSidebarComponent.js b/src/components/sidebars/topology/machine/MachineSidebarComponent.js
index 0f85f0f9..e8009c34 100644
--- a/src/components/sidebars/topology/machine/MachineSidebarComponent.js
+++ b/src/components/sidebars/topology/machine/MachineSidebarComponent.js
@@ -4,7 +4,7 @@ import LoadChartContainer from "../../../../containers/sidebars/elements/LoadCha
import BackToRackContainer from "../../../../containers/sidebars/topology/machine/BackToRackContainer";
import DeleteMachineContainer from "../../../../containers/sidebars/topology/machine/DeleteMachineContainer";
import MachineNameContainer from "../../../../containers/sidebars/topology/machine/MachineNameContainer";
-import UnitTabsComponent from "./UnitTabsComponent";
+import UnitTabsContainer from "../../../../containers/sidebars/topology/machine/UnitTabsContainer";
const MachineSidebarComponent = ({inSimulation, machineId}) => {
return (
@@ -18,7 +18,7 @@ const MachineSidebarComponent = ({inSimulation, machineId}) => {
</div> :
<DeleteMachineContainer/>
}
- <UnitTabsComponent/>
+ <UnitTabsContainer/>
</div>
);
};
diff --git a/src/components/sidebars/topology/machine/UnitComponent.js b/src/components/sidebars/topology/machine/UnitComponent.js
index 20cdad1e..84786ab4 100644
--- a/src/components/sidebars/topology/machine/UnitComponent.js
+++ b/src/components/sidebars/topology/machine/UnitComponent.js
@@ -1,9 +1,12 @@
import React from "react";
-const UnitComponent = ({unit, onDelete}) => (
+const UnitComponent = ({unit, onDelete, inSimulation}) => (
<li className="d-flex list-group-item justify-content-between align-items-center">
{unit.manufacturer + " " + unit.family + " " + unit.model + " " + unit.generation}
- <span className="btn btn-outline-danger" onClick={onDelete}>Delete</span>
+ {inSimulation ?
+ undefined :
+ <span className="btn btn-outline-danger" onClick={onDelete}>Delete</span>
+ }
</li>
);
diff --git a/src/components/sidebars/topology/machine/UnitListComponent.js b/src/components/sidebars/topology/machine/UnitListComponent.js
index 288d1428..307edc0a 100644
--- a/src/components/sidebars/topology/machine/UnitListComponent.js
+++ b/src/components/sidebars/topology/machine/UnitListComponent.js
@@ -1,14 +1,17 @@
import React from "react";
import UnitContainer from "../../../../containers/sidebars/topology/machine/UnitContainer";
-const UnitListComponent = ({unitType, unitIds}) => (
+const UnitListComponent = ({unitType, unitIds, inSimulation}) => (
<ul className="list-group mt-1">
{unitIds.length !== 0 ?
unitIds.map((unitId, index) => (
<UnitContainer unitType={unitType} unitId={unitId} index={index} key={index}/>
)) :
<div className="alert alert-info">
- <strong>No units...</strong> Add some with the menu above!
+ {inSimulation ?
+ <strong>No units of this type in this machine</strong> :
+ <span><strong>No units...</strong> Add some with the menu above!</span>
+ }
</div>
}
</ul>
diff --git a/src/components/sidebars/topology/machine/UnitTabsComponent.js b/src/components/sidebars/topology/machine/UnitTabsComponent.js
index cd068442..a7692ecf 100644
--- a/src/components/sidebars/topology/machine/UnitTabsComponent.js
+++ b/src/components/sidebars/topology/machine/UnitTabsComponent.js
@@ -2,7 +2,7 @@ import React from "react";
import UnitAddContainer from "../../../../containers/sidebars/topology/machine/UnitAddContainer";
import UnitListContainer from "../../../../containers/sidebars/topology/machine/UnitListContainer";
-const UnitTabsComponent = () => (
+const UnitTabsComponent = ({inSimulation}) => (
<div>
<ul className="nav nav-tabs mt-2 mb-1" role="tablist">
<li className="nav-item">
@@ -20,19 +20,31 @@ const UnitTabsComponent = () => (
</ul>
<div className="tab-content">
<div className="tab-pane active" id="cpu-units" role="tabpanel">
- <UnitAddContainer unitType="cpu"/>
+ {inSimulation ?
+ undefined :
+ <UnitAddContainer unitType="cpu"/>
+ }
<UnitListContainer unitType="cpu"/>
</div>
<div className="tab-pane" id="gpu-units" role="tabpanel">
- <UnitAddContainer unitType="gpu"/>
+ {inSimulation ?
+ undefined :
+ <UnitAddContainer unitType="gpu"/>
+ }
<UnitListContainer unitType="gpu"/>
</div>
<div className="tab-pane" id="memory-units" role="tabpanel">
- <UnitAddContainer unitType="memory"/>
+ {inSimulation ?
+ undefined :
+ <UnitAddContainer unitType="memory"/>
+ }
<UnitListContainer unitType="memory"/>
</div>
<div className="tab-pane" id="storage-units" role="tabpanel">
- <UnitAddContainer unitType="storage"/>
+ {inSimulation ?
+ undefined :
+ <UnitAddContainer unitType="storage"/>
+ }
<UnitListContainer unitType="storage"/>
</div>
</div>