diff --git a/.replit b/.replit index ad7eeab..7bce39b 100644 --- a/.replit +++ b/.replit @@ -34,10 +34,6 @@ externalPort = 5000 localPort = 37659 externalPort = 4200 -[[ports]] -localPort = 39387 -externalPort = 8008 - [[ports]] localPort = 40537 externalPort = 3000 diff --git a/client/src/pages/new-post.tsx b/client/src/pages/new-post.tsx index 03de55e..b8dd866 100644 --- a/client/src/pages/new-post.tsx +++ b/client/src/pages/new-post.tsx @@ -213,7 +213,8 @@ export default function NewPost() { const createPostMutation = useMutation({ mutationFn: (data: any) => apiRequest('POST', '/api/posts', data), - onSuccess: () => { + onSuccess: async () => { + await queryClient.invalidateQueries({ queryKey: ['/api/scheduled-posts'], refetchType: 'all' }); toast({ title: "Publication créée", description: "La publication a été créée avec succès", diff --git a/replit.md b/replit.md index ad54cda..5e34f5d 100644 --- a/replit.md +++ b/replit.md @@ -8,6 +8,13 @@ Social Flow is a comprehensive social media automation platform designed to stre Preferred communication style: Simple, everyday language. +## Recent Changes + +### October 9, 2025 +- **AI Variants Position**: Repositioned AI-generated text variations to display after "Contenu" card and before "Texte de la publication" card in new-post page for better workflow +- **Calendar Auto-Refresh**: Fixed calendar not updating after creating a new scheduled post. Added `queryClient.invalidateQueries` with `refetchType: 'all'` in `createPostMutation.onSuccess` to force cache invalidation and immediate refetch +- **Dashboard Scheduled Posts Count**: Fixed scheduled posts count showing 0 in dashboard. Problem was that posts with `scheduledFor` were created with status "draft" instead of "scheduled". Solution: POST /api/posts now sets `status = "scheduled"` when `scheduledFor` is provided. Legacy posts updated with SQL: `UPDATE posts SET status = 'scheduled' WHERE scheduled_for IS NOT NULL AND status = 'draft'` + ## System Architecture ### Frontend Architecture diff --git a/server/routes.ts b/server/routes.ts index 6e418ce..a176d7a 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -597,6 +597,11 @@ export async function registerRoutes(app: Express): Promise { postFields.scheduledFor = new Date(postFields.scheduledFor); } + // Set status to "scheduled" if scheduledFor is provided, otherwise "draft" + if (postFields.scheduledFor) { + postFields.status = "scheduled"; + } + // Create the post const postData = insertPostSchema.parse({ ...postFields, userId }); const post = await storage.createPost(postData);