fix: corriger l'erreur HTTP 400 sur les endpoints content-sources POST/PUT
- ContentSourceForm.vue : convertir testChapterNumber en float/null avant envoi (évite d'envoyer "" pour ?float, rejeté par Symfony 8 strict) - UpsertContentSourceResource : ajouter collectDenormalizationErrors: true pour que les erreurs de type retournent 422 au lieu de 400 via le chemin input: de API Platform 4 - ContentSource entity : corriger setImageSelector(string) → setImageSelector(?string) cohérent avec la colonne nullable - Ajouter les tests manquants (testChapterNumber float/null/chaîne vide) qui auraient détecté ces bugs plus tôt
This commit is contained in:
parent
21d8111734
commit
69c6757cf8
@@ -242,8 +242,17 @@ watch(() => props.source, (newSource) => {
|
||||
}
|
||||
}, { immediate: true });
|
||||
|
||||
const buildPayload = (formData) => {
|
||||
const data = { ...formData };
|
||||
const raw = data.testChapterNumber;
|
||||
data.testChapterNumber = (raw === '' || raw === null || raw === undefined)
|
||||
? null
|
||||
: parseFloat(raw);
|
||||
return data;
|
||||
};
|
||||
|
||||
const handleSubmit = () => {
|
||||
emit('submit', { ...form.value });
|
||||
emit('submit', buildPayload(form.value));
|
||||
};
|
||||
|
||||
defineExpose({ submitForm: handleSubmit });
|
||||
@@ -252,7 +261,7 @@ const testConfiguration = async () => {
|
||||
testing.value = true;
|
||||
try {
|
||||
await emit('test', {
|
||||
configuration: { ...form.value },
|
||||
configuration: buildPayload(form.value),
|
||||
testData: {
|
||||
mangaSlug: form.value.testSlug,
|
||||
chapterNumber: form.value.testChapterNumber,
|
||||
|
||||
Reference in New Issue
Block a user