mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-01-06 08:08:10 +08:00
Add a sum line to the dashboard's process load counts
This commit is contained in:
parent
45f132b746
commit
6e2ae25519
2 changed files with 32 additions and 23 deletions
|
@ -239,6 +239,12 @@ pre {
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sum-accounts {
|
||||||
|
border-top: solid black 1px;
|
||||||
|
margin-top: 5px;
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
.account-filter {
|
.account-filter {
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,30 +1,33 @@
|
||||||
const React = window.React;
|
const React = window.React;
|
||||||
|
|
||||||
class ProcessLoads extends React.Component {
|
function ProcessLoads(props) {
|
||||||
|
let entries;
|
||||||
render() {
|
let sumElem;
|
||||||
let entries;
|
if (props.counts == null || Object.keys(props.counts).length === 0) {
|
||||||
if (this.props.counts == null || Object.keys(this.props.counts).length === 0) {
|
entries = "No Data";
|
||||||
entries = "No Data"
|
sumElem = "";
|
||||||
|
} else {
|
||||||
|
entries = [];
|
||||||
|
let sum = 0;
|
||||||
|
for (const processName of Object.keys(props.counts)) {
|
||||||
|
const count = props.counts[processName];
|
||||||
|
sum += count;
|
||||||
|
entries.push(
|
||||||
|
<div className="load-count">
|
||||||
|
<b>{processName}</b>: {count} accounts
|
||||||
|
</div>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
else {
|
sumElem = <div className="sum-accounts">Total Accounts: {sum} </div>
|
||||||
entries = [];
|
|
||||||
for (const processName of Object.keys(this.props.counts).sort()) {
|
|
||||||
entries.push(
|
|
||||||
<div className="load-count">
|
|
||||||
<b>{processName}</b>: {this.props.counts[processName]} accounts
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className="process-loads">
|
|
||||||
<div className="section">Process Loads </div>
|
|
||||||
{entries}
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="process-loads">
|
||||||
|
<div className="section">Process Loads </div>
|
||||||
|
{entries}
|
||||||
|
{sumElem}
|
||||||
|
</div>
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
ProcessLoads.propTypes = {
|
ProcessLoads.propTypes = {
|
||||||
|
|
Loading…
Reference in a new issue