diff --git a/packages/ui/src/components/chat.tsx b/packages/ui/src/components/chat.tsx index 3a90d661..577df6a8 100644 --- a/packages/ui/src/components/chat.tsx +++ b/packages/ui/src/components/chat.tsx @@ -1,11 +1,14 @@ "use client"; import { useRef, useState, useCallback, useMemo } from "react"; +import { useTheme } from "next-themes"; import { Button } from "@multica/ui/components/ui/button"; import { Textarea } from "@multica/ui/components/ui/textarea"; import { ChatInput } from "@multica/ui/components/chat-input"; import { MemoizedMarkdown } from "@multica/ui/components/markdown"; import { StreamingMarkdown } from "@multica/ui/components/markdown/StreamingMarkdown"; +import { HugeiconsIcon } from "@hugeicons/react"; +import { Sun01Icon, Moon01Icon } from "@hugeicons/core-free-icons"; import { toast } from "@multica/ui/components/ui/sonner"; import { useHubStore, @@ -24,6 +27,7 @@ import { cn } from "@multica/ui/lib/utils"; export function Chat() { useHubInit() const deviceId = useDeviceId() + const { theme, setTheme } = useTheme() const activeAgentId = useHubStore((s) => s.activeAgentId) const gwState = useGatewayStore((s) => s.connectionState) @@ -70,23 +74,36 @@ export function Chat() { return (