Skip to content

Commit

Permalink
Merge pull request #204 from HSLdevcom/#203_tab_system
Browse files Browse the repository at this point in the history
#203: Add tabs to UI
  • Loading branch information
e-halinen authored Sep 26, 2024
2 parents 0107661 + 04e28bf commit 0b93119
Show file tree
Hide file tree
Showing 8 changed files with 161 additions and 55 deletions.
69 changes: 66 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"react": "^18.1.0",
"react-chartjs-2": "^5.2.0",
"react-dom": "^18.1.0",
"react-tabs": "^6.0.2",
"react-tooltip": "^5.15.0",
"uuid": "^9.0.0",
"vex-js": "^4.1.0"
Expand Down
10 changes: 6 additions & 4 deletions src/renderer/components/App.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ body {
margin: 0;
padding: 0;
position: relative;
background: #ffffff;
background-color: #F4F4F5;
font-size: 18px;
font-family: gotham_rounded_medium, sans-serif;
overflow-x: hidden;
}

button {
Expand Down Expand Up @@ -83,6 +84,9 @@ hr {
background-color: #ffffff;
background-image: url('Settings.png');
background-repeat: no-repeat;
background-position: center;
padding: 0.5rem;
border-radius: 1rem;
}

.App__header {
Expand All @@ -102,14 +106,12 @@ hr {
letter-spacing: -0.02em;
}

.App__header-title {
}

.App__header-version {
font-size: 60%;
}

.App__body {
height: 920px;
}

.header-documentation-link {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
.CBA {
background: #F4F4F5;
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #FFFFFF;
box-sizing: border-box;
padding: 20px;
margin-bottom: 20px;
margin-top: 1rem;
}

.CBA__heading {
Expand Down Expand Up @@ -66,9 +65,6 @@
padding: 0;
}

.CBA__run {
}

.CBA__run button {
margin-top: 20px;
}
56 changes: 46 additions & 10 deletions src/renderer/components/HelmetProject/HelmetProject.css
Original file line number Diff line number Diff line change
@@ -1,20 +1,56 @@
.Project {
position: relative;
background: #ffffff;
height: 100%;
}
/*
.Project__runtime {
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
}
*/

.Project__selected-details {
position: absolute;
top: 130px;
right: 20px;
left: 635px;
}
.HelmetProject__control-group-separator {

.tab-list {
display: flex;
justify-content: flex-start;
list-style: none;
list-style-position: inside;
width: 100%;
height: 5rem;
background-color: #F4F4F5;
}

.tab-list-item {
width: 12rem;
height: 60%;
display: flex;
align-content: center;
justify-content: center;
color: #333333;
border-radius: 1rem 1rem 0 0;
background-color: white;
opacity: 0.65;
margin-left: 5px;
cursor: default;
}

.tab-item-name {
padding-top: 2rem;
}

.tab-item-name:hover {
border-bottom: 2px solid #333333b5;
}

.selected-tab {
background-color: white;
height: 60%;
color: #333333;
opacity: 1;
outline: none;
}

.selected-tab:hover {
border-bottom: 2px solid #3333337e;
}
58 changes: 37 additions & 21 deletions src/renderer/components/HelmetProject/HelmetProject.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { v4 as uuidv4 } from 'uuid';
import Store from "electron-store";
import fs from "fs";
import path from "path";
import { Tab, Tabs, TabList, TabPanel } from 'react-tabs';

const {ipcRenderer} = require('electron');

Expand Down Expand Up @@ -383,27 +384,42 @@ const HelmetProject = ({

{/* Panel for primary view and controls */}
<div className="Project__runtime">
<Runtime
projectPath={projectPath}
reloadScenarios={() => _loadProjectScenarios(projectPath)}
scenarios={scenarios}
scenarioIDsToRun={scenarioIDsToRun}
runningScenarioID={runningScenarioID}
openScenarioID={openScenarioID}
setOpenScenarioID={setOpenScenarioID}
deleteScenario={(scenario) => {_deleteScenario(scenario)}}
handleClickScenarioToActive={_handleClickScenarioToActive}
handleClickNewScenario={_handleClickNewScenario}
handleClickStartStop={_handleClickStartStop}
logArgs={logArgs}
duplicateScenario={duplicateScenario}
/>
<CostBenefitAnalysis
resultsPath={resultsPath}
cbaOptions={cbaOptions}
setCbaOptions={setCbaOptions}
runCbaScript={_runCbaScript}
/>
<Tabs className="tab-container">
<TabList className="tab-list">
<Tab selectedClassName="selected-tab" className="tab-list-item tab-item-name">
Skenaariot
</Tab>
<Tab selectedClassName="selected-tab" className="tab-list-item tab-item-name">
CBA
</Tab>
</TabList>

<TabPanel className="runtime-tab">
<Runtime
projectPath={projectPath}
reloadScenarios={() => _loadProjectScenarios(projectPath)}
scenarios={scenarios}
scenarioIDsToRun={scenarioIDsToRun}
runningScenarioID={runningScenarioID}
openScenarioID={openScenarioID}
setOpenScenarioID={setOpenScenarioID}
deleteScenario={(scenario) => {_deleteScenario(scenario)}}
handleClickScenarioToActive={_handleClickScenarioToActive}
handleClickNewScenario={_handleClickNewScenario}
handleClickStartStop={_handleClickStartStop}
logArgs={logArgs}
duplicateScenario={duplicateScenario}
/>
</TabPanel>
<TabPanel>
<CostBenefitAnalysis
resultsPath={resultsPath}
cbaOptions={cbaOptions}
setCbaOptions={setCbaOptions}
runCbaScript={_runCbaScript}
/>
</TabPanel>
</Tabs>
</div>

{/* Panel for secondary view(s) and controls */}
Expand Down
12 changes: 1 addition & 11 deletions src/renderer/components/HelmetProject/Runtime/Runtime.css
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
.Runtime {
}

/* Helmet project */

.Runtime__helmet-project-controls {
Expand Down Expand Up @@ -67,8 +64,6 @@
width: 24px !important;
height: 24px !important;
}
.Runtime__scenario-activate-checkbox--active {
}

.Runtime__scenario-open-config {
display: inline-block;
Expand Down Expand Up @@ -126,15 +121,10 @@

.Runtime__start-stop-controls {
padding: 20px;
}

.Runtime__start-stop-description {
background-color: #FFFFFF;
}

.Runtime__start-stop-scenarios {
color: #00985F;
font-weight: bold;
}

.Runtime__start-stop-btn {
}
2 changes: 2 additions & 0 deletions src/renderer/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
<link rel="stylesheet" type="text/css" href="components/HelmetProject/RunLog/RunLog.css">
<script type="text/babel" src="components/HelmetProject/CostBenefitAnalysis/CostBenefitAnalysis.jsx"></script>
<link rel="stylesheet" type="text/css" href="components/HelmetProject/CostBenefitAnalysis/CostBenefitAnalysis.css">
<link rel="stylesheet" type="text/css" href="react-tabs/style/react-tabs.css">
<script type="text/javascript">
// ipcRenderer is aliased, so that other <script> tag(s) won't crash on startup in "constant-already-set"
const {webFrame, ipcRenderer: aliasIpcRenderer} = require('electron');
Expand All @@ -40,6 +41,7 @@
<script type="text/babel" src="./icons/DocumentationIcon.jsx"></script>
<script type="text/babel" src="./icons/ArrowDown.jsx"></script>
<script type="text/babel" src="./icons/ArrowUp.jsx"></script>
<script src="node_modules/electron-tabs/dist/electron-tabs.js"></script>
</head>
<body>

Expand Down

0 comments on commit 0b93119

Please sign in to comment.