diff --git a/client/src/components/charts/TimelineChart.tsx b/client/src/components/charts/TimelineChart.tsx
index 46aac424d..36ed54722 100644
--- a/client/src/components/charts/TimelineChart.tsx
+++ b/client/src/components/charts/TimelineChart.tsx
@@ -33,12 +33,24 @@ export default function TimelineChart({
style={{ height: mobileHeight, width: mobileWidth }}
>
- Not Enough Data... Yet.
+
+ Not Enough Data... Yet.
+
+
+ (You need atleast 7 days worth of data)
+
+
- Not Enough Data... Yet.
+
+ Not Enough Data... Yet.
+
+
+ (You need atleast 7 days worth of data)
+
+
>
diff --git a/client/src/components/game/ClassBadge.tsx b/client/src/components/game/ClassBadge.tsx
new file mode 100644
index 000000000..e9e3f51f3
--- /dev/null
+++ b/client/src/components/game/ClassBadge.tsx
@@ -0,0 +1,50 @@
+import QuickTooltip from "components/layout/misc/QuickTooltip";
+import React from "react";
+import { Badge } from "react-bootstrap";
+import { GetGamePTConfig, IDStrings, integer } from "tachi-common";
+import { GameClassSets } from "tachi-common/js/game-classes";
+import { GamePT } from "types/react";
+import { UppercaseFirst } from "util/misc";
+
+export default function ClassBadge
({
+ game,
+ playtype,
+ classSet,
+ classValue,
+ showSetOnHover = true,
+}: {
+ classSet: GameClassSets[I];
+ classValue: integer;
+ showSetOnHover?: boolean;
+} & GamePT) {
+ const gptConfig = GetGamePTConfig(game, playtype);
+
+ const data = gptConfig.classHumanisedFormat[classSet][classValue];
+
+ if (!data) {
+ throw new Error(`Unknown class value ${classSet}:${classValue}`);
+ }
+
+ let badgeComponent;
+ if (data.variant) {
+ badgeComponent = {data.display};
+ } else if (data.css) {
+ badgeComponent = {data.display};
+ } else {
+ badgeComponent = {data.display};
+ }
+
+ if (data.mouseover && showSetOnHover) {
+ return (
+
+ {badgeComponent}
+
+ );
+ } else if (data.mouseover) {
+ return {badgeComponent};
+ } else if (showSetOnHover) {
+ {badgeComponent};
+ }
+
+ return badgeComponent;
+}
diff --git a/client/src/components/layout/footer/Footer.tsx b/client/src/components/layout/footer/Footer.tsx
index 062b8175d..32c2df277 100644
--- a/client/src/components/layout/footer/Footer.tsx
+++ b/client/src/components/layout/footer/Footer.tsx
@@ -17,7 +17,11 @@ export function Footer() {