diff --git a/frontend/__tests__/commandline/util.spec.ts b/frontend/__tests__/commandline/util.spec.ts index 0cab39f0e3b6..5f209a1bdefa 100644 --- a/frontend/__tests__/commandline/util.spec.ts +++ b/frontend/__tests__/commandline/util.spec.ts @@ -153,7 +153,9 @@ describe("CommandlineUtils", () => { }, }, configMeta: { - icon: "icon", + fa: { + icon: "fa-keyboard", + }, }, schema, }); @@ -173,8 +175,10 @@ describe("CommandlineUtils", () => { defaultValue: expect.anything(), alias: "alias", input: true, - icon: "icon", + icon: "fa-keyboard", exec: expect.anything(), + hover: undefined, + configValue: undefined, inputValueConvert: Number, validation: expect.anything(), }); @@ -198,7 +202,9 @@ describe("CommandlineUtils", () => { }, }, configMeta: { - icon: "icon", + fa: { + icon: "fa-keyboard", + }, }, schema, }); @@ -210,7 +216,7 @@ describe("CommandlineUtils", () => { display: "custom test...", alias: "alias", input: true, - icon: "icon", + icon: "fa-keyboard", }), ); }); diff --git a/frontend/src/ts/commandline/util.ts b/frontend/src/ts/commandline/util.ts index ec65be67ff1f..2bc0451ea613 100644 --- a/frontend/src/ts/commandline/util.ts +++ b/frontend/src/ts/commandline/util.ts @@ -136,7 +136,7 @@ function buildCommandWithSubgroup( return { id: `change${capitalizeFirstLetter(key)}`, display: display, - icon: configMeta?.icon ?? "fa-cog", + icon: configMeta?.fa?.icon ?? "fa-cog", subgroup: { title: display, configKey: key, @@ -230,7 +230,7 @@ function buildInputCommand({ display: displayString, alias: inputProps?.alias ?? undefined, input: true, - icon: configMeta.icon ?? "fa-cog", + icon: configMeta?.fa?.icon ?? "fa-cog", //@ts-expect-error this is fine exec: ({ input }): void => { diff --git a/frontend/src/ts/components/pages/test/TestConfig.tsx b/frontend/src/ts/components/pages/test/TestConfig.tsx index e179d2fe73b8..9f3627c17484 100644 --- a/frontend/src/ts/components/pages/test/TestConfig.tsx +++ b/frontend/src/ts/components/pages/test/TestConfig.tsx @@ -1,5 +1,6 @@ import { ComponentProps, For, JSXElement, Show } from "solid-js"; +import { configMetadata } from "../../../config/metadata"; import { setConfig, setQuoteLengthAll } from "../../../config/setters"; import { getConfig } from "../../../config/store"; import { restartTestEvent } from "../../../events/test"; @@ -8,7 +9,7 @@ import { useRefWithUtils } from "../../../hooks/useRefWithUtils"; import { isLoggedIn } from "../../../states/core"; import { showModal } from "../../../states/modals"; import { getResultVisible, getFocus } from "../../../states/test"; -import { FaSolidIcon } from "../../../types/font-awesome"; +import { FaObject } from "../../../types/font-awesome"; import { areUnsortedArraysEqual } from "../../../utils/arrays"; import { cn } from "../../../utils/cn"; import { Anime, AnimeShow } from "../../common/anime"; @@ -59,7 +60,7 @@ export function TestConfig(): JSXElement { } function TCButton(props: { - icon: FaSolidIcon; + fa: FaObject; text: string; active?: boolean; disabled?: boolean; @@ -69,7 +70,7 @@ function TCButton(props: {