Implement Critical Fixes

This commit is contained in:
gpt-engineer-app[bot]
2025-10-21 17:54:37 +00:00
parent d74ece69ee
commit 0751b4dbc3

View File

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