fix: sanitize experiment form data to prevent save failure on empty dates

This commit is contained in:
Christian Vidal Wolf
2026-02-21 11:25:39 +01:00
parent b1346183c9
commit b2598f4c49
+14 -5
View File
@@ -66,7 +66,16 @@ const ExperimentForm: React.FC<ExperimentFormProps> = ({
setLoading(true);
try {
await createExperiment(formData);
// Sanitize optional fields
const submissionData = {
...formData,
end_date: formData.end_date || undefined,
description: formData.description || undefined,
hypothesis: formData.hypothesis || undefined,
owner: formData.owner || undefined,
};
await createExperiment(submissionData);
onSuccess();
onClose();
} catch (error: any) {
@@ -174,8 +183,8 @@ const ExperimentForm: React.FC<ExperimentFormProps> = ({
setSelectedLine('');
}}
className={`flex-1 px-3 py-2 rounded-lg text-xs font-bold border transition-all ${targetType === 'asin'
? 'bg-indigo-600/20 border-indigo-500 text-indigo-400'
: 'bg-slate-800 border-slate-600 text-slate-400 hover:border-slate-500'
? 'bg-indigo-600/20 border-indigo-500 text-indigo-400'
: 'bg-slate-800 border-slate-600 text-slate-400 hover:border-slate-500'
}`}
>
🎯 Specific ASINs
@@ -188,8 +197,8 @@ const ExperimentForm: React.FC<ExperimentFormProps> = ({
setAsinInput('');
}}
className={`flex-1 px-3 py-2 rounded-lg text-xs font-bold border transition-all ${targetType === 'line'
? 'bg-indigo-600/20 border-indigo-500 text-indigo-400'
: 'bg-slate-800 border-slate-600 text-slate-400 hover:border-slate-500'
? 'bg-indigo-600/20 border-indigo-500 text-indigo-400'
: 'bg-slate-800 border-slate-600 text-slate-400 hover:border-slate-500'
}`}
>
📦 Entire Product Line