diff --git a/packages/frontend/src/pages/Test.tsx b/packages/frontend/src/pages/Test.tsx index 2e66a0b..a380b39 100644 --- a/packages/frontend/src/pages/Test.tsx +++ b/packages/frontend/src/pages/Test.tsx @@ -1,53 +1,52 @@ -import { useState } from "react"; -import LogOutButton from "@/components/log-out-button"; -import ThemeToggle from "@/components/theme-toggle"; -import { Button } from "@/components/ui/button"; -import ColourPicker from "@/components/ui/colour-picker"; import Icon, { iconNames, iconStyles } from "@/components/ui/icon"; function Test() { - const [colour, setColour] = useState("#e05656"); - return ( -
-
-

Other test components

-
- -
- - - - -
- +
-

Icon Demo

-

- All {iconNames.length} icons across {iconStyles.length} styles -

-
- - {iconStyles.map((iconStyle) => ( - - ))} + {Array.from( + { length: Math.ceil(iconNames.length / 10) }, + (_, groupNumber) => groupNumber + 1, + ).flatMap((groupNumber) => [ + , + ...iconStyles.map((iconStyle) => ( + + )), + ])} - {iconNames.map((name) => ( - - - {iconStyles.map((iconStyle) => ( - - ))} + {Array.from({ length: 10 }, (_, rowNumber) => rowNumber + 1).map((rowNumber) => ( + + {Array.from( + { length: Math.ceil(iconNames.length / 10) }, + (_, groupNumber) => groupNumber + 1, + ).flatMap((groupNumber) => { + const iconIndex = (groupNumber - 1) * 10 + (rowNumber - 1); + const name = iconNames[iconIndex]; + + return [ + , + ...iconStyles.map((iconStyle) => ( + + )), + ]; + })} ))}
Name - {iconStyle} - + Name + + {iconStyle} +
{name} - -
+ {name ?? ""} + + {name ? : null} +