Skip to content

Commit 6a621c3

Browse files
committed
Push style tweaks, get rid of unkeyed list item warnings
1 parent 3b18699 commit 6a621c3

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

src/renderer/components/HelmetProject/Runtime/Runtime.jsx

+7-7
Original file line numberDiff line numberDiff line change
@@ -143,27 +143,27 @@ const Runtime = ({
143143
<div className="Runtime__scenarios-heading">Ladatut skenaariot</div>
144144
<div className="Runtime__scenarios">
145145
{/* Create table of all scenarios "<Button-To-Add-As-Runnable> <Button-To-Open-Configuration>" */}
146-
{scenarios.map((s) => {
146+
{scenarios.map((s, index) => {
147147
// Component for the tooltip showing scenario settings
148148
const tooltipContent = (scenario) => {
149149
const filteredScenarioSettings = _.pickBy(scenario, (settingValue, settingKey) => {
150150
return visibleTooltipProperties.includes(settingKey);
151151
})
152152
return (
153-
<div>
153+
<div key={index}>
154154
{
155-
Object.entries(filteredScenarioSettings).map((property) => {
155+
Object.entries(filteredScenarioSettings).map((property, index) => {
156156

157157
if(property[0] === 'overriddenProjectSettings') {
158158

159159
return areGlobalSettingsOverridden(property[1])
160160
?
161-
<div>
161+
<div key={index}>
162162
<h3>Overridden settings:</h3>
163163
{
164-
Object.entries(property[1]).map(overrideSetting => {
164+
Object.entries(property[1]).map((overrideSetting, index) => {
165165
return overrideSetting[1] != null
166-
? <p style={{ marginLeft: "1rem", overflow: "hidden" }}>{getPropertyForDisplayString(overrideSetting)}</p>
166+
? <p key={index} style={{ marginLeft: "1rem", overflow: "hidden" }}>{getPropertyForDisplayString(overrideSetting)}</p>
167167
: ""
168168
})
169169
}
@@ -172,7 +172,7 @@ const Runtime = ({
172172
}
173173

174174
return(
175-
<p>{getPropertyForDisplayString(property)}</p>
175+
<p key={index}>{getPropertyForDisplayString(property)}</p>
176176
)})}
177177
</div>
178178
)

src/renderer/components/Settings/Settings.css

+8-4
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,11 @@
131131
}
132132

133133
.Settings__env_option_text {
134-
width: 100%;
134+
width: 80%;
135+
font-weight: 500;
136+
cursor: pointer;
137+
text-overflow: ellipsis;
138+
overflow-x: hidden;
135139
}
136140

137141
.Settings__emme_version_group {
@@ -163,16 +167,16 @@
163167
}
164168

165169
.Settings__env_option_btn {
166-
width: 4rem;
170+
width: 1rem;
167171
height: 1rem;
168172
margin-left: 1.5rem;
169-
margin-bottom: 5px;
170173
font-size: 12px;
171174
border: none;
172175
}
173176

174-
.Settings__btn_disabled {
177+
.Settings__env_unselected {
175178
color: #888888;
179+
font-weight: 100;
176180
}
177181

178182
.Settings__btn_disabled:hover {

src/renderer/components/Settings/Settings.jsx

+8-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ import classNames from 'classnames';
88
const EnvironmentOption = ({
99
envPath, isSelected, setPath, removePath,
1010
}) => {
11+
12+
//Splits the env using OS-spesific delimiter / or \ and then filters out every other substring except the Emme version folder name.
13+
const emmeVersionName = envPath.split(path.sep).filter((subStr) => subStr.startsWith('Emme-'));
14+
1115
return (
12-
<div className="Settings__environment_option">
13-
<p className='Settings__env_option_text'>{envPath}</p>
14-
<button className={classNames('Settings__env_option_btn', { 'Settings__btn_disabled': isSelected})} disabled={isSelected} onClick={() => setPath(envPath)}>{isSelected ? 'Käytössä' : 'Valitse'}</button>
15-
<button className={classNames('Settings__env_option_btn', 'Settings__env_option_remove')} onClick={() => removePath(envPath)}>Poista</button>
16+
<div className="Settings__environment_option" key={envPath}>
17+
<p className={classNames('Settings__env_option_text', { 'Settings__env_unselected': !isSelected})} onClick={() => setPath(envPath)}>{Array.isArray(emmeVersionName) ? emmeVersionName.toString() : envPath}</p>
18+
<button className={classNames('Settings__env_option_btn', 'Settings__env_option_remove')} onClick={() => removePath(envPath)}>x</button>
1619
</div>
1720
)
1821
}
@@ -43,7 +46,7 @@ const Settings = ({
4346
<div className="Settings__dialog-input-group">
4447
<span className="Settings__pseudo-label">Käytettävät Python-ympäristöt:</span>
4548
{ Array.isArray(emmePythonEnvs) && emmePythonEnvs.length > 0 && (emmePythonEnvs.map((env, index) => { return (
46-
<div>
49+
<div key={index}>
4750
<EnvironmentOption envPath={env} isSelected={emmePythonPath === env}
4851
setPath={setEMMEPythonPath}
4952
removePath={removeFromEMMEPythonEnvs}/>

0 commit comments

Comments
 (0)