From 0751b4dbc30c243adbbd3b69365354954665fa0d Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Tue, 21 Oct 2025 17:54:37 +0000 Subject: [PATCH] Implement Critical Fixes --- src/components/lists/ListItemEditor.tsx | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/components/lists/ListItemEditor.tsx b/src/components/lists/ListItemEditor.tsx index 68daf859..db5de975 100644 --- a/src/components/lists/ListItemEditor.tsx +++ b/src/components/lists/ListItemEditor.tsx @@ -8,6 +8,7 @@ import { Textarea } from "@/components/ui/textarea"; import { GripVertical, Trash2, Plus } from "lucide-react"; import { toast } from "sonner"; import { ListSearch } from "./ListSearch"; +import { getErrorMessage } from "@/lib/errorHandler"; interface ListItemEditorProps { list: UserTopList; @@ -33,8 +34,10 @@ export function ListItemEditor({ list, onUpdate, onClose }: ListItemEditorProps) .order("position", { ascending: true }); if (error) { - toast.error("Failed to load list items"); - console.error(error); + const errorMessage = getErrorMessage(error); + toast.error("Failed to load list items", { + description: errorMessage + }); } else { setItems(data as UserTopListItem[]); } @@ -57,8 +60,10 @@ export function ListItemEditor({ list, onUpdate, onClose }: ListItemEditorProps) if (error.code === "23505") { toast.error("This item is already in your list"); } else { - toast.error("Failed to add item"); - console.error(error); + const errorMessage = getErrorMessage(error); + toast.error("Failed to add item", { + description: errorMessage + }); } } else { toast.success(`Added ${entityName} to list`); @@ -75,8 +80,10 @@ export function ListItemEditor({ list, onUpdate, onClose }: ListItemEditorProps) .eq("id", itemId); if (error) { - toast.error("Failed to remove item"); - console.error(error); + const errorMessage = getErrorMessage(error); + toast.error("Failed to remove item", { + description: errorMessage + }); } else { toast.success("Item removed"); // Reorder remaining items @@ -94,8 +101,10 @@ export function ListItemEditor({ list, onUpdate, onClose }: ListItemEditorProps) .eq("id", itemId); if (error) { - toast.error("Failed to update notes"); - console.error(error); + const errorMessage = getErrorMessage(error); + toast.error("Failed to update notes", { + description: errorMessage + }); } else { setItems(items.map(i => i.id === itemId ? { ...i, notes } : i)); }