diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx index 64d11ff..b846f7f 100644 --- a/src/components/MessageBox.tsx +++ b/src/components/MessageBox.tsx @@ -231,7 +231,11 @@ export default function MessageBox({ setText(text + e.emoji)} - theme={emoji.Theme.DARK} + theme={ + app.clientSettings.theme === "dark" + ? emoji.Theme.DARK + : emoji.Theme.LIGHT + } /> diff --git a/src/hooks/use-app.ts b/src/hooks/use-app.ts index 2ff6cf3..35f1d58 100644 --- a/src/hooks/use-app.ts +++ b/src/hooks/use-app.ts @@ -3,6 +3,7 @@ import { useRef, useState } from "react"; import { useMessages } from "./use-messages"; import { StringMap } from "@/types/typeUtils"; import useUser, { UserProfile } from "./get-user"; +import { useClientSettings } from "./use-settings"; export default function useApp(): App { const node = useRef(null); @@ -10,9 +11,12 @@ export default function useApp(): App { const { messages, addMessage } = useMessages(); const [sidebarOpen, setSidebarOpen] = useState(false); const profile = useUser(); + const [clientSettings, setClientSettings] = useClientSettings(); return { node, + clientSettings, + setClientSettings, profile, profiles, setProfiles, diff --git a/src/types/app.ts b/src/types/app.ts index d6bcd04..53fcaac 100644 --- a/src/types/app.ts +++ b/src/types/app.ts @@ -2,6 +2,7 @@ import { Dispatch, RefObject, SetStateAction } from "react"; import { StringMap } from "./typeUtils"; import { UserProfile } from "@/hooks/get-user"; import { Message } from "./types"; +import { ClientSettings } from "./settings"; export type SetState = Dispatch>; @@ -9,6 +10,9 @@ export default interface App { node: RefObject; profile: UserProfile | null; + clientSettings: ClientSettings; + setClientSettings: SetState; + profiles: StringMap; setProfiles: SetState>;