diff --git a/api/server/controllers/FavoritesController.js b/api/server/controllers/FavoritesController.js index cc34cb1e56..0d3bd7f08c 100644 --- a/api/server/controllers/FavoritesController.js +++ b/api/server/controllers/FavoritesController.js @@ -9,7 +9,6 @@ const updateFavoritesController = async (req, res) => { return res.status(400).json({ message: 'Favorites data is required' }); } - // Validate favorites structure if (!Array.isArray(favorites)) { return res.status(400).json({ message: 'Favorites must be an array' }); } diff --git a/client/src/components/Chat/Menus/Endpoints/components/EndpointModelItem.tsx b/client/src/components/Chat/Menus/Endpoints/components/EndpointModelItem.tsx index c344133166..cdd88d6799 100644 --- a/client/src/components/Chat/Menus/Endpoints/components/EndpointModelItem.tsx +++ b/client/src/components/Chat/Menus/Endpoints/components/EndpointModelItem.tsx @@ -13,7 +13,7 @@ interface EndpointModelItemProps { isSelected: boolean; } -export function EndpointModelItem({ modelId, endpoint }: EndpointModelItemProps) { +export function EndpointModelItem({ modelId, endpoint, isSelected }: EndpointModelItemProps) { const { handleSelectModel } = useModelSelectorContext(); const { isFavoriteModel, toggleFavoriteModel, isFavoriteAgent, toggleFavoriteAgent } = useFavorites(); @@ -43,34 +43,42 @@ export function EndpointModelItem({ modelId, endpoint }: EndpointModelItemProps) const handleFavoriteClick = (e: React.MouseEvent) => { e.stopPropagation(); - if (modelId) { - if (isAgent) { - toggleFavoriteAgent(modelId); - } else { - toggleFavoriteModel({ model: modelId, endpoint: endpoint.value }); - } + if (!modelId) { + return; + } + + if (isAgent) { + toggleFavoriteAgent(modelId); + } else { + toggleFavoriteModel({ model: modelId, endpoint: endpoint.value }); } }; const renderAvatar = () => { - if (avatarUrl) { - return ( -