From fe91d6981a67ad7ccb5a50d62af8472defc2567e Mon Sep 17 00:00:00 2001 From: Gandalf Date: Fri, 24 Sep 2021 16:07:32 +0100 Subject: [PATCH] Makes the selection dropdown work --- .../CharacterPreferenceWindow.tsx | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx index 14f622362af..8853088552f 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx @@ -1,6 +1,6 @@ import { exhaustiveCheck } from "common/exhaustive"; import { useBackend, useLocalState } from "../../backend"; -import { Button, Stack } from "../../components"; +import { Stack, Dropdown, Flex } from "../../components"; import { Window } from "../../layouts"; import { PreferencesMenuData } from "./data"; import { PageButton } from "./PageButton"; @@ -19,25 +19,29 @@ enum Page { } const CharacterProfiles = (props: { - activeSlot: number, - onClick: (index: number) => void, - profiles: (string | null)[], + activeSlot: number; + onClick: (index: number) => void; + profiles: (string | null)[]; }) => { - const { profiles } = props; + const { profiles, activeSlot, onClick } = props; return ( - - {profiles.map((profile, slot) => ( - - - - ))} - + + + ({ + value: slot, + displayText: profile ?? 'New Character', + }))} + onSelected={(slot) => { + onClick(slot); + }} + /> + + ); };