Skip to content

Commit 624a1ad

Browse files
add totals to results
1 parent 0ab5923 commit 624a1ad

2 files changed

Lines changed: 26 additions & 18 deletions

File tree

src/app.tsx

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ const { useState } = React;
33

44
import manual from "../json/manual.json";
55

6-
76
import cmds2025 from "../json/2025.json";
87
import cmds2024 from "../json/2024.json";
98
import cmds2023 from "../json/2023.json";
@@ -72,20 +71,22 @@ const formatData = (data: FormatPair[]) => {
7271
});
7372
};
7473

75-
formatData([
76-
{ obj: manual, year: "(manual)" },
77-
{ obj: cmds2025, year: "2025" },
78-
{ obj: cmds2024, year: "2024" },
79-
{ obj: cmds2023, year: "2023" },
80-
{ obj: cmds2022, year: "2022" },
81-
{ obj: cmds2021, year: "2021" },
82-
{ obj: cmds2020, year: "2020" },
83-
{ obj: cmds2019, year: "2019" },
84-
{ obj: cmds2018, year: "2018" },
85-
{ obj: cmds2017, year: "2017" },
86-
{ obj: cmds2015_3, year: "2015_3" },
87-
{ obj: cmds2015, year: "2015" },
88-
]);
74+
const dataObj = [
75+
{ obj: manual, year: "(manual)", count: Object.keys(manual).length },
76+
{ obj: cmds2025, year: "2025", count: Object.keys(cmds2025).length },
77+
{ obj: cmds2024, year: "2024", count: Object.keys(cmds2024).length },
78+
{ obj: cmds2023, year: "2023", count: Object.keys(cmds2023).length },
79+
{ obj: cmds2022, year: "2022", count: Object.keys(cmds2022).length },
80+
{ obj: cmds2021, year: "2021", count: Object.keys(cmds2021).length },
81+
{ obj: cmds2020, year: "2020", count: Object.keys(cmds2020).length },
82+
{ obj: cmds2019, year: "2019", count: Object.keys(cmds2019).length },
83+
{ obj: cmds2018, year: "2018", count: Object.keys(cmds2018).length },
84+
{ obj: cmds2017, year: "2017", count: Object.keys(cmds2017).length },
85+
{ obj: cmds2015_3, year: "2015_3", count: Object.keys(cmds2015_3).length },
86+
{ obj: cmds2015, year: "2015", count: Object.keys(cmds2015).length },
87+
];
88+
89+
formatData(dataObj);
8990

9091
const isIframe = window.self != window.top;
9192

@@ -122,6 +123,7 @@ export default () => {
122123
}
123124
>
124125
{year.replace("_", ".")}
126+
<sup>{dataObj.find((obj) => obj.year === year)?.count}</sup>
125127
</th>
126128
))}
127129
</tr>
@@ -135,8 +137,9 @@ export default () => {
135137
<td className="result-name">{cmd}</td>
136138
{years.map((year, ii) => (
137139
<td
138-
className={`result-year ${!cmdList[cmd][year] && "result-na"
139-
}`}
140+
className={`result-year ${
141+
!cmdList[cmd][year] && "result-na"
142+
}`}
140143
key={ii}
141144
>
142145
{cmdList[cmd][year] || "N/A"}

src/styles.scss

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ tr {
4545
}
4646
th {
4747
user-select: none;
48+
sup {
49+
font-weight: 100;
50+
font-size: 0.65rem;
51+
margin-left: 0.2rem;
52+
}
4853
}
4954
.result-code {
5055
text-align: right;
@@ -65,7 +70,7 @@ th {
6570
}
6671
.result-year {
6772
width: 6%;
68-
min-width: 60px;
73+
min-width: 70px;
6974
margin-left: 1rem;
7075
}
7176
.result-na {

0 commit comments

Comments
 (0)