@@ -70,22 +68,17 @@ const meta = preview.meta({
});
export const Default = meta.story({
- args: {
- upperLimitRem: 2,
- children: "Short",
- },
+ render: () =>
Short,
});
export const LongText = meta.story({
- args: {
- upperLimitRem: 2,
- children: "This is a much longer piece of text that should shrink to fit",
- },
+ render: () => (
+
+ This is a much longer piece of text that should shrink to fit
+
+ ),
});
export const LargeUpperLimit = meta.story({
- args: {
- upperLimitRem: 4,
- children: "Big text",
- },
+ render: () =>
Big text,
});
diff --git a/frontend/storybook/stories/Bar.stories.tsx b/frontend/storybook/stories/Bar.stories.tsx
index e220e26a6179..47ea5bf8c54b 100644
--- a/frontend/storybook/stories/Bar.stories.tsx
+++ b/frontend/storybook/stories/Bar.stories.tsx
@@ -1,53 +1,32 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { Bar } from "../../src/ts/components/common/Bar";
const meta = preview.meta({
title: "Common/Bar",
- component: Bar,
+ component: Bar as Component,
parameters: {
layout: "padded",
},
tags: ["autodocs"],
- argTypes: {
- percent: { control: { type: "range", min: 0, max: 100 } },
- fill: { control: "select", options: ["main", "text"] },
- bg: { control: "select", options: ["bg", "sub-alt"] },
- showPercentageOnHover: { control: "boolean" },
- animationDuration: { control: "number" },
- },
});
export const Default = meta.story({
- args: {
- percent: 50,
- fill: "main",
- bg: "sub-alt",
- },
+ render: () =>
,
});
export const Full = meta.story({
- args: {
- percent: 100,
- fill: "main",
- bg: "sub-alt",
- },
+ render: () =>
,
});
export const HalfWithHover = meta.story({
- args: {
- percent: 50,
- fill: "main",
- bg: "sub-alt",
-
- showPercentageOnHover: true,
- },
+ render: () => (
+
+ ),
});
export const TextFill = meta.story({
- args: {
- percent: 75,
- fill: "text",
- bg: "sub-alt",
- },
+ render: () =>
,
});
diff --git a/frontend/storybook/stories/Button.stories.tsx b/frontend/storybook/stories/Button.stories.tsx
index 9d7f4c13a882..2e6e77d4ad1c 100644
--- a/frontend/storybook/stories/Button.stories.tsx
+++ b/frontend/storybook/stories/Button.stories.tsx
@@ -1,3 +1,4 @@
+import { Component } from "solid-js";
import { fn } from "storybook/test";
import preview from "#.storybook/preview";
@@ -6,50 +7,15 @@ import { Button } from "../../src/ts/components/common/Button";
const meta = preview.meta({
title: "Common/Button",
- component: Button,
+ component: Button as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- active: {
- control: "boolean",
- },
- disabled: {
- control: "boolean",
- },
- text: {
- control: "text",
- },
- fa: {
- control: "object",
- },
- balloon: {
- control: "object",
- },
- class: {
- control: "text",
- },
- "router-link": {
- control: "boolean",
- },
- href: {
- control: "text",
- },
- sameTarget: {
- control: "boolean",
- },
- },
- args: {
- onClick: fn(),
- },
});
export const Default = meta.story({
- args: {
- text: "Button",
- type: "button",
- },
+ render: () =>
,
});
export const AllVariants = meta.story({
diff --git a/frontend/storybook/stories/ChartJs.stories.tsx b/frontend/storybook/stories/ChartJs.stories.tsx
index c58ef67a28a8..0e14008cd53e 100644
--- a/frontend/storybook/stories/ChartJs.stories.tsx
+++ b/frontend/storybook/stories/ChartJs.stories.tsx
@@ -1,10 +1,12 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { ChartJs } from "../../src/ts/components/common/ChartJs";
const meta = preview.meta({
title: "Common/ChartJs",
- component: ChartJs as any,
+ component: ChartJs as Component,
parameters: {
layout: "padded",
},
@@ -12,109 +14,104 @@ const meta = preview.meta({
});
export const BarChart = meta.story({
- args: {
- type: "bar",
- data: {
- labels: ["10", "20", "30", "40", "50", "60", "70", "80", "90", "100"],
- datasets: [
- {
- label: "Users",
- data: [12, 45, 78, 120, 250, 180, 95, 42, 18, 5],
- minBarLength: 2,
- },
- ],
- },
- options: {
- responsive: true,
- maintainAspectRatio: false,
- scales: {
- x: { display: true, title: { display: true, text: "WPM" } },
- y: {
- beginAtZero: true,
- display: true,
- title: { display: true, text: "Users" },
- },
- },
- },
- },
- decorators: [
- (Story) => (
-
-
-
- ),
- ],
+ render: () => (
+
+
+
+ ),
});
export const LineChart = meta.story({
- args: {
- type: "line",
- data: {
- labels: Array.from({ length: 30 }, (_, i) => `${i + 1}`),
- datasets: [
- {
- label: "WPM",
- data: [
- 65, 68, 72, 70, 75, 78, 80, 82, 79, 85, 88, 90, 87, 92, 95, 93, 98,
- 100, 97, 102, 105, 103, 108, 110, 107, 112, 115, 113, 118, 120,
+ render: () => (
+
+
`${i + 1}`),
+ datasets: [
+ {
+ label: "WPM",
+ data: [
+ 65, 68, 72, 70, 75, 78, 80, 82, 79, 85, 88, 90, 87, 92, 95, 93,
+ 98, 100, 97, 102, 105, 103, 108, 110, 107, 112, 115, 113, 118,
+ 120,
+ ],
+ },
],
- },
- ],
- },
- options: {
- responsive: true,
- maintainAspectRatio: false,
- scales: {
- x: { display: true, title: { display: true, text: "Test #" } },
- y: { display: true, title: { display: true, text: "WPM" } },
- },
- },
- },
- decorators: [
- (Story) => (
-
-
-
- ),
- ],
+ }}
+ options={{
+ responsive: true,
+ maintainAspectRatio: false,
+ scales: {
+ x: { display: true, title: { display: true, text: "Test #" } },
+ y: { display: true, title: { display: true, text: "WPM" } },
+ },
+ }}
+ />
+
+ ),
});
export const ScatterChart = meta.story({
- args: {
- type: "scatter",
- data: {
- datasets: [
- {
- label: "Results",
- data: [
- { x: 90, y: 95 },
- { x: 85, y: 92 },
- { x: 100, y: 98 },
- { x: 75, y: 88 },
- { x: 110, y: 97 },
- { x: 95, y: 94 },
- { x: 80, y: 90 },
- { x: 105, y: 96 },
- { x: 70, y: 85 },
- { x: 115, y: 99 },
+ render: () => (
+
+
(
-
-
-
- ),
- ],
+ }}
+ options={{
+ responsive: true,
+ maintainAspectRatio: false,
+ scales: {
+ x: { display: true, title: { display: true, text: "WPM" } },
+ y: { display: true, title: { display: true, text: "Accuracy %" } },
+ },
+ }}
+ />
+
+ ),
});
diff --git a/frontend/storybook/stories/DiscordAvatar.stories.tsx b/frontend/storybook/stories/DiscordAvatar.stories.tsx
index f28f9526c8a7..45f125d5a8ea 100644
--- a/frontend/storybook/stories/DiscordAvatar.stories.tsx
+++ b/frontend/storybook/stories/DiscordAvatar.stories.tsx
@@ -1,24 +1,16 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { DiscordAvatar } from "../../src/ts/components/common/DiscordAvatar";
const meta = preview.meta({
title: "Common/DiscordAvatar",
- component: DiscordAvatar,
+ component: DiscordAvatar as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- discordId: { control: "text" },
- discordAvatar: { control: "text" },
- size: { control: "number" },
- class: { control: "text" },
- fallbackIcon: {
- control: "select",
- options: ["user-circle", "user"],
- },
- },
decorators: [
(Story) => (
@@ -29,25 +21,28 @@ const meta = preview.meta({
});
export const Default = meta.story({
- args: {
- discordId: "102819690287489024",
- discordAvatar: "a_af6c0b8ad26fdd6bcb86ed7bb40ee6e5",
- },
+ render: () => (
+
+ ),
});
export const NoAvatar = meta.story({
- args: {
- discordId: "123456789",
- discordAvatar: undefined,
- },
+ render: () => (
+
+ ),
});
export const UserFallback = meta.story({
- args: {
- discordId: undefined,
- discordAvatar: undefined,
- fallbackIcon: "user",
- },
+ render: () => (
+
+ ),
});
export const AllVariants = meta.story({
diff --git a/frontend/storybook/stories/Fa.stories.tsx b/frontend/storybook/stories/Fa.stories.tsx
index 82fdb60dcb5d..9ac01293a570 100644
--- a/frontend/storybook/stories/Fa.stories.tsx
+++ b/frontend/storybook/stories/Fa.stories.tsx
@@ -1,64 +1,36 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { Fa } from "../../src/ts/components/common/Fa";
const meta = preview.meta({
title: "Common/Fa",
- component: Fa,
+ component: Fa as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- icon: { control: "text" },
- variant: {
- control: "select",
- options: ["solid", "regular", "brand"],
- },
- fixedWidth: { control: "boolean" },
- spin: { control: "boolean" },
- size: { control: "number" },
- class: { control: "text" },
- },
});
export const Default = meta.story({
- args: {
- icon: "fa-cog",
- variant: "solid",
- },
+ render: () =>
,
});
export const Spinning = meta.story({
- args: {
- icon: "fa-circle-notch",
- variant: "solid",
- spin: true,
- },
+ render: () =>
,
});
export const FixedWidth = meta.story({
- args: {
- icon: "fa-home",
- variant: "solid",
- fixedWidth: true,
- },
+ render: () =>
,
});
export const CustomSize = meta.story({
- args: {
- icon: "fa-star",
- variant: "solid",
- size: 3,
- },
+ render: () =>
,
});
export const Brand = meta.story({
- args: {
- icon: "fa-discord",
- variant: "brand",
- size: 2,
- },
+ render: () =>
,
});
export const AllVariants = meta.story({
diff --git a/frontend/storybook/stories/FieldIndicator.stories.tsx b/frontend/storybook/stories/FieldIndicator.stories.tsx
index a85cc2ce8f12..2cbf63dc7919 100644
--- a/frontend/storybook/stories/FieldIndicator.stories.tsx
+++ b/frontend/storybook/stories/FieldIndicator.stories.tsx
@@ -1,7 +1,8 @@
-import preview from "#.storybook/preview";
import { AnyFieldApi } from "@tanstack/solid-form";
import { Component } from "solid-js";
+import preview from "#.storybook/preview";
+
import { FieldIndicator } from "../../src/ts/components/ui/form/FieldIndicator";
type MetaState = {
@@ -40,51 +41,56 @@ function createFieldMock(meta: MetaState) {
const meta = preview.meta({
title: "UI/Form/FieldIndicator",
- component: FieldIndicator as Component<{
- field?: AnyFieldApi;
- }>,
+ component: FieldIndicator as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {},
});
export const Validating = meta.story({
- args: {
- field: createFieldMock({
- isValidating: true,
- }),
- },
+ render: () => (
+
+ ),
});
export const Warning = meta.story({
- args: {
- field: createFieldMock({
- isValid: true,
- hasWarning: true,
- warnings: ["are you sure?", "are you really sure?"],
- }),
- },
+ render: () => (
+
+ ),
});
export const Valid = meta.story({
- args: {
- field: createFieldMock({
- isValid: true,
- }),
- },
+ render: () => (
+
+ ),
});
export const Error = meta.story({
- args: {
- field: createFieldMock({
- isValid: false,
- errors: [
- "Failed validation",
- "Extra error",
- "very very very very very very very very very long error",
- ],
- }),
- },
+ render: () => (
+
+ ),
});
diff --git a/frontend/storybook/stories/H2.stories.tsx b/frontend/storybook/stories/H2.stories.tsx
index aa1399e27070..e700a19516b6 100644
--- a/frontend/storybook/stories/H2.stories.tsx
+++ b/frontend/storybook/stories/H2.stories.tsx
@@ -1,10 +1,12 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { H2 } from "../../src/ts/components/common/Headers";
const metaH2 = preview.meta({
title: "Common/H2",
- component: H2,
+ component: H2 as Component,
parameters: {
layout: "centered",
},
@@ -12,14 +14,11 @@ const metaH2 = preview.meta({
});
export const Default = metaH2.story({
- args: {
- text: "Section Header",
- },
+ render: () =>
,
});
export const WithIcon = metaH2.story({
- args: {
- text: "Settings",
- fa: { icon: "fa-cog", variant: "solid" },
- },
+ render: () => (
+
+ ),
});
diff --git a/frontend/storybook/stories/H3.stories.tsx b/frontend/storybook/stories/H3.stories.tsx
index c6141979b2cd..597f4ea22759 100644
--- a/frontend/storybook/stories/H3.stories.tsx
+++ b/frontend/storybook/stories/H3.stories.tsx
@@ -1,10 +1,12 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { H3 } from "../../src/ts/components/common/Headers";
const meta = preview.meta({
title: "Common/H3",
- component: H3,
+ component: H3 as Component,
parameters: {
layout: "centered",
},
@@ -12,15 +14,13 @@ const meta = preview.meta({
});
export const Default = meta.story({
- args: {
- text: "Sub Section",
- fa: { icon: "fa-cog", variant: "solid" },
- },
+ render: () => (
+
+ ),
});
export const WithDifferentIcon = meta.story({
- args: {
- text: "Appearance",
- fa: { icon: "fa-paint-brush", variant: "solid" },
- },
+ render: () => (
+
+ ),
});
diff --git a/frontend/storybook/stories/InputField.stories.tsx b/frontend/storybook/stories/InputField.stories.tsx
index 190bde78a28f..f08554a32892 100644
--- a/frontend/storybook/stories/InputField.stories.tsx
+++ b/frontend/storybook/stories/InputField.stories.tsx
@@ -1,6 +1,7 @@
-import preview from "#.storybook/preview";
import { AnyFieldApi } from "@tanstack/solid-form";
-import { Component, Accessor } from "solid-js";
+import { Component } from "solid-js";
+
+import preview from "#.storybook/preview";
import { InputField } from "../../src/ts/components/ui/form/InputField";
@@ -48,66 +49,56 @@ function createFieldMock(options: {
const meta = preview.meta({
title: "UI/Form/InputField",
- component: InputField as Component<{
- field: Accessor
;
- placeholder?: string;
- autocomplete?: string;
- type?: string;
- disabled?: boolean;
- onFocus?: () => void;
- }>,
+ component: InputField as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- placeholder: { control: "text" },
- autocomplete: { control: "text" },
- type: { control: "text" },
- disabled: { control: "boolean" },
- },
});
export const Default = meta.story({
- args: {
- field: () => createFieldMock({}),
- },
+ render: () => createFieldMock({})} />,
});
export const withIndicator = meta.story({
- args: {
- field: () =>
- createFieldMock({
- validators: { onChange: () => undefined },
- }),
- },
+ render: () => (
+
+ createFieldMock({
+ validators: { onChange: () => undefined },
+ })
+ }
+ />
+ ),
});
export const withPlaceholder = meta.story({
- args: {
- placeholder: "placeholder",
- field: () => createFieldMock({}),
- },
+ render: () => (
+ createFieldMock({})} />
+ ),
});
export const withAutocomplete = meta.story({
- args: {
- autocomplete: "autocomplete",
- field: () => createFieldMock({}),
- },
+ render: () => (
+ createFieldMock({})} />
+ ),
});
export const withTypePassword = meta.story({
- args: {
- type: "password",
- placeholder: "password",
- field: () => createFieldMock({ value: "test" }),
- },
+ render: () => (
+ createFieldMock({ value: "test" })}
+ />
+ ),
});
export const disabled = meta.story({
- args: {
- disabled: true,
- field: () => createFieldMock({ value: "test", meta: { isValid: true } }),
- },
+ render: () => (
+ createFieldMock({ value: "test", meta: { isValid: true } })}
+ />
+ ),
});
diff --git a/frontend/storybook/stories/NotificationBubble.stories.tsx b/frontend/storybook/stories/NotificationBubble.stories.tsx
index 3a0053f2e20f..2a10a2f8f37f 100644
--- a/frontend/storybook/stories/NotificationBubble.stories.tsx
+++ b/frontend/storybook/stories/NotificationBubble.stories.tsx
@@ -1,22 +1,16 @@
-import preview from "#.storybook/preview";
import { Component } from "solid-js";
+import preview from "#.storybook/preview";
+
import { NotificationBubble } from "../../src/ts/components/common/NotificationBubble";
const meta = preview.meta({
title: "Common/NotificationBubble",
- component: NotificationBubble,
+ component: NotificationBubble as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- variant: {
- control: "select",
- options: ["fromCorner", "atCorner", "center"],
- },
- show: { control: "boolean" },
- },
decorators: [
(Story: Component) => (
,
});
export const AtCorner = meta.story({
- args: {
- variant: "atCorner",
- show: true,
- },
+ render: () => ,
});
export const Center = meta.story({
- args: {
- variant: "center",
- show: true,
- },
+ render: () => ,
});
export const AllVariants = meta.story({
diff --git a/frontend/storybook/stories/User.stories.tsx b/frontend/storybook/stories/User.stories.tsx
index bd1f3173250e..4dad99ad761e 100644
--- a/frontend/storybook/stories/User.stories.tsx
+++ b/frontend/storybook/stories/User.stories.tsx
@@ -1,20 +1,16 @@
+import { Component, createSignal, onCleanup } from "solid-js";
+
import preview from "#.storybook/preview";
-import { createSignal, onCleanup } from "solid-js";
import { User } from "../../src/ts/components/common/User";
const meta = preview.meta({
title: "Common/User",
- component: User,
+ component: User as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- showAvatar: { control: "boolean" },
- iconsOnly: { control: "boolean" },
- isFriend: { control: "boolean" },
- },
});
// oxlint-disable-next-line no-unused-vars
@@ -31,15 +27,6 @@ function SpinnerCycleUser(props: {
}
export const Default = meta.story({
- // args: {
- // user: {
- // uid: "user123",
- // name: "monkeytyper",
- // discordId: undefined,
- // discordAvatar: undefined,
- // },
- // },
-
render: () => {
const data = {
uid: "user123",
@@ -84,78 +71,90 @@ export const Default = meta.story({
});
export const WithBadge = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- badgeId: 1,
- },
- },
+ render: () => (
+
+ ),
});
export const Premium = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- badgeId: 6,
- isPremium: true,
- },
- },
+ render: () => (
+
+ ),
});
export const Friend = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- },
- isFriend: true,
- },
+ render: () => (
+
+ ),
});
export const Banned = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- banned: true,
- },
- },
+ render: () => (
+
+ ),
});
export const NoAvatar = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- badgeId: 13,
- isPremium: true,
- },
- showAvatar: false,
- },
+ render: () => (
+
+ ),
});
export const FullyLoaded = meta.story({
- args: {
- user: {
- uid: "user123",
- name: "monkeytyper",
- discordId: undefined,
- discordAvatar: undefined,
- badgeId: 1,
- isPremium: true,
- },
- isFriend: true,
- },
+ render: () => (
+
+ ),
});
diff --git a/frontend/storybook/stories/UserBadge.stories.tsx b/frontend/storybook/stories/UserBadge.stories.tsx
index 5cda6e98d880..b5b710eeaecd 100644
--- a/frontend/storybook/stories/UserBadge.stories.tsx
+++ b/frontend/storybook/stories/UserBadge.stories.tsx
@@ -1,71 +1,66 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { UserBadge } from "../../src/ts/components/common/UserBadge";
const meta = preview.meta({
title: "Common/UserBadge",
- component: UserBadge,
+ component: UserBadge as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- id: {
- control: { type: "select" },
- options: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
- },
- iconOnly: { control: "boolean" },
- },
});
export const Developer = meta.story({
- args: { id: 1 },
+ render: () => ,
});
export const Collaborator = meta.story({
- args: { id: 2 },
+ render: () => ,
});
export const ServerMod = meta.story({
- args: { id: 3 },
+ render: () => ,
});
export const OGAccount = meta.story({
- args: { id: 4 },
+ render: () => ,
});
export const Supporter = meta.story({
- args: { id: 6 },
+ render: () => ,
});
export const SugarDaddy = meta.story({
- args: { id: 7 },
+ render: () => ,
});
export const WhiteHat = meta.story({
- args: { id: 9 },
+ render: () => ,
});
export const BugHunter = meta.story({
- args: { id: 10 },
+ render: () => ,
});
export const Contributor = meta.story({
- args: { id: 12 },
+ render: () => ,
});
export const Mythical = meta.story({
- args: { id: 13 },
+ render: () => ,
});
export const AllYearLong = meta.story({
- args: { id: 14 },
+ render: () => ,
});
export const Perfection = meta.story({
- args: { id: 16 },
+ render: () => ,
});
export const IconOnly = meta.story({
- args: { id: 1, iconOnly: true },
+ render: () => ,
});
diff --git a/frontend/storybook/stories/UserFlags.stories.tsx b/frontend/storybook/stories/UserFlags.stories.tsx
index a23370b081b7..49909e93bad3 100644
--- a/frontend/storybook/stories/UserFlags.stories.tsx
+++ b/frontend/storybook/stories/UserFlags.stories.tsx
@@ -1,64 +1,40 @@
+import { Component } from "solid-js";
+
import preview from "#.storybook/preview";
import { UserFlags } from "../../src/ts/components/common/UserFlags";
const meta = preview.meta({
title: "Common/UserFlags",
- component: UserFlags,
+ component: UserFlags as Component,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
- argTypes: {
- isPremium: { control: "boolean" },
- banned: { control: "boolean" },
- lbOptOut: { control: "boolean" },
- isFriend: { control: "boolean" },
- iconsOnly: { control: "boolean" },
- },
});
export const PrimeApe = meta.story({
- args: {
- isPremium: true,
- },
+ render: () => ,
});
export const Banned = meta.story({
- args: {
- banned: true,
- },
+ render: () => ,
});
export const LbOptOut = meta.story({
- args: {
- lbOptOut: true,
- },
+ render: () => ,
});
export const Friend = meta.story({
- args: {
- isFriend: true,
- },
+ render: () => ,
});
export const AllFlags = meta.story({
- args: {
- isPremium: true,
- banned: true,
- lbOptOut: true,
- isFriend: true,
- },
+ render: () => ,
});
export const AllFlagsIconsOnly = meta.story({
- args: {
- isPremium: true,
- banned: true,
- lbOptOut: true,
- isFriend: true,
- iconsOnly: true,
- },
+ render: () => ,
});
export const AllVariants = meta.story({
diff --git a/frontend/storybook/stories/UserProfile.stories.tsx b/frontend/storybook/stories/UserProfile.stories.tsx
index 0c82414cdc03..6b6339f36e57 100644
--- a/frontend/storybook/stories/UserProfile.stories.tsx
+++ b/frontend/storybook/stories/UserProfile.stories.tsx
@@ -1,5 +1,7 @@
-import preview from "#.storybook/preview";
import { UserProfile as UserProfileType } from "@monkeytype/schemas/users";
+import { Component } from "solid-js";
+
+import preview from "#.storybook/preview";
import { UserProfile } from "../../src/ts/components/pages/profile/UserProfile";
@@ -154,7 +156,7 @@ const baseProfile: UserProfileType = {
const meta = preview.meta({
title: "Pages/UserProfile",
- component: UserProfile,
+ component: UserProfile as Component,
parameters: {
layout: "padded",
},
@@ -162,79 +164,84 @@ const meta = preview.meta({
});
export const Default = meta.story({
- args: {
- profile: baseProfile,
- },
+ render: () => ,
});
export const AccountPage = meta.story({
- args: {
- profile: baseProfile,
- isAccountPage: true,
- },
+ render: () => ,
});
export const WithLeaderboard = meta.story({
- args: {
- profile: {
- ...baseProfile,
- allTimeLbs: {
- time: {
- "15": {
- english: {
- rank: 42,
- count: 50000,
+ render: () => (
+
+ ),
});
export const Banned = meta.story({
- args: {
- profile: {
- ...baseProfile,
- banned: true,
- details: undefined,
- inventory: undefined,
- },
- },
+ render: () => (
+
+ ),
});
export const LbOptOut = meta.story({
- args: {
- profile: {
- ...baseProfile,
- lbOptOut: true,
- },
- },
+ render: () => (
+
+ ),
});
export const NoPbs = meta.story({
- args: {
- profile: {
- ...baseProfile,
- personalBests: {
- time: {},
- words: {},
- },
- },
- },
+ render: () => (
+
+ ),
});
export const Premium = meta.story({
- args: {
- profile: {
- ...baseProfile,
- isPremium: true,
- },
- },
+ render: () => (
+
+ ),
});