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)); }