diff --git a/web/src/app/_components/message-list-view.tsx b/web/src/app/_components/message-list-view.tsx index 95edc71..21fecf8 100644 --- a/web/src/app/_components/message-list-view.tsx +++ b/web/src/app/_components/message-list-view.tsx @@ -1,9 +1,14 @@ // Copyright (c) 2025 Bytedance Ltd. and/or its affiliates // SPDX-License-Identifier: MIT +import { + DownloadOutlined, + SoundOutlined, + LoadingOutlined, +} from "@ant-design/icons"; import { parse } from "best-effort-json-parser"; import { motion } from "framer-motion"; -import { useCallback, useMemo } from "react"; +import { useCallback, useMemo, useState } from "react"; import { Button } from "~/components/ui/button"; import { @@ -13,6 +18,11 @@ import { CardHeader, CardTitle, } from "~/components/ui/card"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "~/components/ui/tooltip"; import type { Message, Option } from "~/core/messages"; import { openResearch, @@ -114,6 +124,7 @@ function MessageListItem({ message.role === "user" || message.agent === "coordinator" || message.agent === "planner" || + message.agent === "podcast" || startOfResearch ) { let content: React.ReactNode; @@ -128,6 +139,12 @@ function MessageListItem({ /> ); + } else if (message.agent === "podcast") { + content = ( +
{isTTS ? "Pause" : "Listen to the report"}
++ {isGenerated ? "The podcast is generated" : "Generate podcast"} +