refactor: add missing keys to list items and improve structure in APIListMenu and MessageBubble components

This commit is contained in:
ecwu
2025-01-05 20:42:36 +08:00
parent 709cad3138
commit 0e1529a4d2
3 changed files with 10 additions and 3 deletions

View File

@@ -65,7 +65,7 @@ function APIsDropdownList({
<NavigationMenuContent> <NavigationMenuContent>
<ul className="grid w-[400px] gap-3 p-4 md:w-[500px] md:grid-cols-2 lg:w-[600px] "> <ul className="grid w-[400px] gap-3 p-4 md:w-[500px] md:grid-cols-2 lg:w-[600px] ">
{API.map((t: TemplateAPI, index: number) => ( {API.map((t: TemplateAPI, index: number) => (
<li> <li key={index}>
<NavigationMenuLink asChild> <NavigationMenuLink asChild>
<a <a
onClick={() => { onClick={() => {
@@ -258,9 +258,15 @@ const APIListMenu: React.FC = () => {
keyField="image_gen_key" keyField="image_gen_key"
/> />
)} )}
{ctx.templateTools.length > 0 && <ToolsDropdownList />}
</NavigationMenuList> </NavigationMenuList>
</NavigationMenu> </NavigationMenu>
{ctx.templateTools.length > 0 && (
<NavigationMenu>
<NavigationMenuList>
<ToolsDropdownList />
</NavigationMenuList>
</NavigationMenu>
)}
</div> </div>
); );
}; };

View File

@@ -67,6 +67,7 @@ function MessageDetail({ chat, renderMarkdown }: MessageDetailProps) {
<img <img
className="my-2 rounded-md max-w-64 max-h-64" className="my-2 rounded-md max-w-64 max-h-64"
src={mdt.image_url?.url} src={mdt.image_url?.url}
key={mdt.image_url?.url}
onClick={() => { onClick={() => {
window.open(mdt.image_url?.url, "_blank"); window.open(mdt.image_url?.url, "_blank");
}} }}

View File

@@ -463,7 +463,7 @@ export default function ChatBOX() {
</ChatBubble> </ChatBubble>
)} )}
{chatStore.history.map((_, messageIndex) => ( {chatStore.history.map((_, messageIndex) => (
<Message messageIndex={messageIndex} /> <Message messageIndex={messageIndex} key={messageIndex} />
))} ))}
{showGenerating && ( {showGenerating && (
<ChatBubble variant="received"> <ChatBubble variant="received">