diff --git a/server/routes.ts b/server/routes.ts index 079bfa0..da9b905 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -611,6 +611,11 @@ export async function registerRoutes(app: Express): Promise { // Set status to "scheduled" if scheduledFor is provided, otherwise "draft" if (postFields.scheduledFor) { postFields.status = "scheduled"; + + // Validate that scheduled posts require at least one page + if (!pageIds || !Array.isArray(pageIds) || pageIds.length === 0) { + return res.status(400).json({ error: "Les posts programmés nécessitent au moins une page cible" }); + } } // Create the post