Checkpoint: Correction de l'erreur emailTemplates.getByType
## Problème La procédure `emailTemplates.getByType` retournait `undefined` quand un template n'existait pas, ce qui causait une erreur React Query : "Query data cannot be undefined". Cette erreur se produisait notamment lors de la sélection des nouveaux templates (Rappel 3, 4, 5, 6) qui n'avaient pas encore été initialisés dans la base de données. ## Solution Modification de la fonction `getEmailTemplateByType` dans `server/db.ts` pour retourner `null` au lieu de `undefined` : - `if (!db) return null;` (au lieu de `return undefined;`) - `return results.length > 0 ? results[0] : null;` (au lieu de `undefined`) React Query accepte `null` comme valeur valide mais pas `undefined`. ## Résultat Les templates non initialisés peuvent maintenant être sélectionnés sans erreur. L'interface affiche correctement un état vide au lieu de crasher.
This commit is contained in:
@@ -562,10 +562,10 @@ export async function getAllEmailTemplates() {
|
||||
*/
|
||||
export async function getEmailTemplateByType(type: string) {
|
||||
const db = await getDb();
|
||||
if (!db) return undefined;
|
||||
if (!db) return null;
|
||||
|
||||
const results = await db.select().from(emailTemplates).where(eq(emailTemplates.type, type)).limit(1);
|
||||
return results.length > 0 ? results[0] : undefined;
|
||||
return results.length > 0 ? results[0] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user