// ✅ CORRECT const handleSave = async (data: ResourceType) => { try { await saveResource(accessToken, data); showToast("success", "Success", "Saved successfully"); onSuccess(); } catch (error: any) { console.error("Save error:", error); // 🔥 ONLY SHOW TOAST FOR NON-VALIDATION ERRORS if (error?.error !== "VALIDATION_ERROR") { showToast("error", "Error", "Failed to save. Please retry."); } // 🔥 RETHROW SO CHILD CAN HANDLE FIELD-LEVEL ERRORS throw error?.response?.data || error; } finally { setLoading(false); } }; __ __