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);
+ }}
+ />
+
+
);
};