fix(client): add non-functional highlight indicator

This commit is contained in:
zkldi
2022-07-22 01:54:27 +01:00
parent a1ae3aaf15
commit 174d36dacd
3 changed files with 30 additions and 8 deletions
@@ -111,16 +111,17 @@ export default function SessionRaiseBreakdown({ sessionData }: { sessionData: Se
<div className="btn-group">
<SelectButton value={view} setValue={setView} id="lamps">
<Icon type="lightbulb" />
New Lamps
Lamps Only
</SelectButton>
<SelectButton value={view} setValue={setView} id="both">
<Icon type="bolt" />
Both
</SelectButton>
<SelectButton value={view} setValue={setView} id="grades">
<Icon type="sort-alpha-up" />
New Grades
Grades Only
</SelectButton>
</div>
</div>
@@ -350,7 +351,7 @@ function ElementStatTable({
const firstData = counts[element][0];
tableContents.push(
<tr key={element}>
<tr key={element} className="breakdown-hover-row">
<td
style={{
// @ts-expect-error this is a hack due to the funky type of colours and element.
@@ -369,7 +370,7 @@ function ElementStatTable({
for (const data of counts[element]!.slice(1)) {
tableContents.push(
<tr key={data.score.scoreID}>
<tr key={data.score.scoreID} className="breakdown-hover-row">
<BreakdownChartContents
{...data}
{...{ chartMap, songMap, fullSize, game, gptConfig, type }}
@@ -445,8 +446,6 @@ function BreakdownChartContents({
}
}
console.log(game);
if (score) {
return (
<>
@@ -467,7 +466,28 @@ function BreakdownChartContents({
return (
<>
<TitleCell noArtist chart={chart} game={game} song={song} />
<PseudHighlight highlight={score.highlight} onHighlightChange={() => void 0} />
<DifficultyCell alwaysShort chart={chart} game={game} />
</>
);
}
function PseudHighlight({
highlight,
onHighlightChange,
}: {
highlight: boolean;
onHighlightChange: (hl: boolean) => void;
}) {
return (
<td style={{ verticalAlign: "center" }}>
{highlight ? (
<Icon colour="warning" type="star" style={{ paddingTop: "0.1rem" }} />
) : (
<span className="breakdown-hover-highlight-button">
<Icon type="star" regular noPad />
</span>
)}
</td>
);
}
+3 -1
View File
@@ -7,10 +7,12 @@ export default function Icon({
onClick,
colour,
style,
regular,
}: {
type: string;
noPad?: boolean;
brand?: boolean;
regular?: boolean;
onClick?: () => void;
colour?: "info" | "primary" | "danger" | "warning";
style?: CSSProperties;
@@ -18,7 +20,7 @@ export default function Icon({
return (
<i
onClick={onClick}
className={`fa${brand ? "b" : "s"} fa-${type} ${noPad ? "p-0" : ""} ${
className={`fa${regular ? "r" : brand ? "b" : "s"} fa-${type} ${noPad ? "p-0" : ""} ${
colour ? `text-${colour}` : ""
}`}
style={style}