@xcpcio/board-app
Version:
XCPCIO Board App
48 lines (37 loc) • 1 kB
text/typescript
import type { Submission, Team } from "@xcpcio/core";
import { MedalType } from "@xcpcio/core";
export function getMedalColor(team: Team): { backgroundColor: string; color: string } | undefined {
const color = {
backgroundColor: "#fff",
color: "#000",
};
if (team.awards.includes(MedalType.GOLD)) {
color.backgroundColor = "#fff566";
return color;
}
if (team.awards.includes(MedalType.SILVER)) {
color.backgroundColor = "#ffadd2";
return color;
}
if (team.awards.includes(MedalType.BRONZE)) {
color.backgroundColor = "#f0c0a0";
return color;
}
if (team.awards.includes(MedalType.HONORABLE)) {
color.backgroundColor = "#e6f7ff";
return color;
}
return undefined;
}
export function getStandingsStatusColor(submission: Submission) {
if (submission.isFirstSolved) {
return "#3db03d";
}
if (submission.isAccepted()) {
return "#e1ffb5";
}
if (submission.isPending()) {
return "#c8d6fa";
}
return "#ffd0d0";
}