diff --git a/attached_assets/{4A0CCB41-1934-433D-9794-882554903243}_1759932146958.png b/attached_assets/{4A0CCB41-1934-433D-9794-882554903243}_1759932146958.png new file mode 100644 index 0000000..a0bff01 Binary files /dev/null and b/attached_assets/{4A0CCB41-1934-433D-9794-882554903243}_1759932146958.png differ diff --git a/public/favicon.svg b/client/public/favicon.svg similarity index 100% rename from public/favicon.svg rename to client/public/favicon.svg diff --git a/client/src/components/managed-pages.tsx b/client/src/components/managed-pages.tsx index 6400d3a..a31334c 100644 --- a/client/src/components/managed-pages.tsx +++ b/client/src/components/managed-pages.tsx @@ -1,6 +1,5 @@ -import { Button } from "@/components/ui/button"; import { useQuery } from "@tanstack/react-query"; -import { Plus, Users } from "lucide-react"; +import { Users } from "lucide-react"; import { SiFacebook, SiInstagram } from "react-icons/si"; export default function ManagedPages() { @@ -24,25 +23,16 @@ export default function ManagedPages() { return (
-
-
-
- -
-
-

Pages gérées

-

- {(pages as any[])?.length || 0} page(s) connectée(s) -

-
+
+
+ +
+
+

Pages gérées

+

+ {(pages as any[])?.length || 0} page(s) connectée(s) +

-
@@ -92,11 +82,7 @@ export default function ManagedPages() {
-

Aucune page connectée

- +

Aucune page connectée

)}
diff --git a/server/storage.ts b/server/storage.ts index d1ef1d7..0608006 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -185,11 +185,12 @@ export class DatabaseStorage implements IStorage { } // Scheduled Posts - async getScheduledPosts(userId: string, startDate?: Date, endDate?: Date): Promise { + async getScheduledPosts(userId: string, startDate?: Date, endDate?: Date): Promise { let query = db .select() .from(scheduledPosts) .innerJoin(posts, eq(scheduledPosts.postId, posts.id)) + .leftJoin(socialPages, eq(scheduledPosts.pageId, socialPages.id)) .where(eq(posts.userId, userId)); if (startDate && endDate) { @@ -199,11 +200,19 @@ export class DatabaseStorage implements IStorage { const scheduledAt = new Date(r.scheduled_posts.scheduledAt); return scheduledAt >= startDate && scheduledAt <= endDate; }) - .map(r => r.scheduled_posts); + .map(r => ({ + ...r.scheduled_posts, + post: r.posts, + page: r.social_pages, + })); } const results = await query; - return results.map(r => r.scheduled_posts); + return results.map(r => ({ + ...r.scheduled_posts, + post: r.posts, + page: r.social_pages, + })); } async getScheduledPost(id: string): Promise {