From 15dbb11bcf23962000c1fa409b68854122891d1a Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 27 Sep 2025 23:53:05 +0000 Subject: [PATCH] Prettier format pending files --- client/components/social/PostComposer.tsx | 35 +++++-- client/lib/aethex-social-service.ts | 6 +- client/lib/demo-feed.ts | 3 +- client/lib/supabase-service.ts | 26 +++-- client/pages/Admin.tsx | 28 ++++-- client/pages/Feed.tsx | 111 ++++++++++++++++++---- 6 files changed, 164 insertions(+), 45 deletions(-) diff --git a/client/components/social/PostComposer.tsx b/client/components/social/PostComposer.tsx index 4afbb46c..90e9c4b6 100644 --- a/client/components/social/PostComposer.tsx +++ b/client/components/social/PostComposer.tsx @@ -53,7 +53,10 @@ export default function PostComposer({ onPosted }: { onPosted?: () => void }) { const handlePost = async () => { if (!user) { - toast({ title: "Sign in required", description: "Please sign in to post" }); + toast({ + title: "Sign in required", + description: "Please sign in to post", + }); return; } if (!text.trim() && !mediaFile && !mediaUrlInput.trim()) { @@ -75,15 +78,31 @@ export default function PostComposer({ onPosted }: { onPosted?: () => void }) { } if (mediaUrl) { - if (/\.(mp4|webm|mov)(\?.*)?$/i.test(mediaUrl) || /video\//.test(mediaFile?.type || "")) { + if ( + /\.(mp4|webm|mov)(\?.*)?$/i.test(mediaUrl) || + /video\//.test(mediaFile?.type || "") + ) { mediaType = "video"; - } else if (/\.(png|jpe?g|gif|webp|svg)(\?.*)?$/i.test(mediaUrl) || /image\//.test(mediaFile?.type || "")) { + } else if ( + /\.(png|jpe?g|gif|webp|svg)(\?.*)?$/i.test(mediaUrl) || + /image\//.test(mediaFile?.type || "") + ) { mediaType = "image"; } } - const content = JSON.stringify({ text: text.trim(), mediaUrl, mediaType }); - const title = text.trim().slice(0, 80) || (mediaType === "video" ? "New video" : mediaType === "image" ? "New photo" : "Update"); + const content = JSON.stringify({ + text: text.trim(), + mediaUrl, + mediaType, + }); + const title = + text.trim().slice(0, 80) || + (mediaType === "video" + ? "New video" + : mediaType === "image" + ? "New photo" + : "Update"); await communityService.createPost({ author_id: user.id, @@ -98,7 +117,11 @@ export default function PostComposer({ onPosted }: { onPosted?: () => void }) { reset(); onPosted?.(); } catch (e: any) { - toast({ variant: "destructive", title: "Could not post", description: e?.message || "Try again later" }); + toast({ + variant: "destructive", + title: "Could not post", + description: e?.message || "Try again later", + }); } finally { setSubmitting(false); } diff --git a/client/lib/aethex-social-service.ts b/client/lib/aethex-social-service.ts index f6fdd5da..6918ce6e 100644 --- a/client/lib/aethex-social-service.ts +++ b/client/lib/aethex-social-service.ts @@ -13,8 +13,10 @@ export const aethexSocialService = { try { const raw = localStorage.getItem("demo_profiles"); const profiles = raw ? JSON.parse(raw) : []; - return profiles.filter((p:any)=>p.id!==userId).slice(0, limit); - } catch { return [] as any[]; } + return profiles.filter((p: any) => p.id !== userId).slice(0, limit); + } catch { + return [] as any[]; + } }, async getFollowing(userId: string): Promise { diff --git a/client/lib/demo-feed.ts b/client/lib/demo-feed.ts index de3addbf..8f5524ce 100644 --- a/client/lib/demo-feed.ts +++ b/client/lib/demo-feed.ts @@ -19,8 +19,7 @@ export function ensureDemoSeed() { username: "TestSubject", full_name: "Test Subject", email: "testsubject@demo.local", - avatar_url: - "https://i.pravatar.cc/150?img=1", + avatar_url: "https://i.pravatar.cc/150?img=1", bio: "Trying features, sharing experiments, and stress-testing the feed.", managed_by: "mrpiglr@gmail.com", }, diff --git a/client/lib/supabase-service.ts b/client/lib/supabase-service.ts index 0ba31b56..1195ace0 100644 --- a/client/lib/supabase-service.ts +++ b/client/lib/supabase-service.ts @@ -257,7 +257,9 @@ export const communityService = { const raw = localStorage.getItem("demo_posts"); const posts = raw ? JSON.parse(raw) : []; return posts.slice(0, limit); - } catch { return []; } + } catch { + return []; + } }, async createPost( @@ -282,12 +284,16 @@ export const communityService = { updated_at: new Date().toISOString(), likes_count: 0, comments_count: 0, - user_profiles: (function(){ - try{ - const profiles = JSON.parse(localStorage.getItem("demo_profiles")||"[]"); - return profiles.find((p:any)=>p.id===post.author_id) || null; - }catch{ return null; } - })() + user_profiles: (function () { + try { + const profiles = JSON.parse( + localStorage.getItem("demo_profiles") || "[]", + ); + return profiles.find((p: any) => p.id === post.author_id) || null; + } catch { + return null; + } + })(), }; const raw = localStorage.getItem("demo_posts"); const list = raw ? JSON.parse(raw) : []; @@ -308,8 +314,10 @@ export const communityService = { try { const raw = localStorage.getItem("demo_posts"); const posts = raw ? JSON.parse(raw) : []; - return posts.filter((p:any)=>p.author_id===userId); - } catch { return []; } + return posts.filter((p: any) => p.author_id === userId); + } catch { + return []; + } }, }; diff --git a/client/pages/Admin.tsx b/client/pages/Admin.tsx index fc1069d6..f6fc1e7c 100644 --- a/client/pages/Admin.tsx +++ b/client/pages/Admin.tsx @@ -25,8 +25,12 @@ export default function Admin() { const { user, loading, roles } = useAuth(); const navigate = useNavigate(); const isOwner = Array.isArray(roles) && roles.includes("owner"); - const demoProfiles: any[] = (function(){ - try { return JSON.parse(localStorage.getItem("demo_profiles")||"[]"); } catch { return []; } + const demoProfiles: any[] = (function () { + try { + return JSON.parse(localStorage.getItem("demo_profiles") || "[]"); + } catch { + return []; + } })(); useEffect(() => { @@ -228,18 +232,28 @@ export default function Admin() { Demo Accounts - Managed by mrpiglr@gmail.com + Managed by{" "} + mrpiglr@gmail.com {demoProfiles.length === 0 && ( -
No demo accounts seeded yet.
+
+ No demo accounts seeded yet. +
)} {demoProfiles.map((p) => ( -
+
-
{p.full_name || p.username}
-
{p.email}
+
+ {p.full_name || p.username} +
+
+ {p.email} +
Managed
diff --git a/client/pages/Feed.tsx b/client/pages/Feed.tsx index 12e54f23..920794b2 100644 --- a/client/pages/Feed.tsx +++ b/client/pages/Feed.tsx @@ -33,13 +33,23 @@ interface FeedItem { comments: number; } -function parseContent(content: string): { text?: string; mediaUrl?: string | null; mediaType: "video" | "image" | "none" } { +function parseContent(content: string): { + text?: string; + mediaUrl?: string | null; + mediaType: "video" | "image" | "none"; +} { try { const obj = JSON.parse(content || "{}"); return { text: obj.text || content, mediaUrl: obj.mediaUrl || null, - mediaType: obj.mediaType || (obj.mediaUrl ? (/(mp4|webm|mov)$/i.test(obj.mediaUrl) ? "video" : "image") : "none"), + mediaType: + obj.mediaType || + (obj.mediaUrl + ? /(mp4|webm|mov)$/i.test(obj.mediaUrl) + ? "video" + : "image" + : "none"), }; } catch { return { text: content, mediaUrl: null, mediaType: "none" }; @@ -108,7 +118,9 @@ export default function Feed() { const sub = realtimeService.subscribeToCommunityPosts(() => load()); return () => { - try { sub.unsubscribe(); } catch {} + try { + sub.unsubscribe(); + } catch {} }; }, [user, loading]); @@ -128,7 +140,11 @@ export default function Feed() { const url = `${location.origin}/feed#post-${id}`; try { if ((navigator as any).share) { - await (navigator as any).share({ title: "AeThex", text: "Check this post", url }); + await (navigator as any).share({ + title: "AeThex", + text: "Check this post", + url, + }); } else { await navigator.clipboard.writeText(url); toast({ description: "Link copied" }); @@ -139,7 +155,11 @@ export default function Feed() { if (!user && !loading) return ; if (loading || isLoading) { return ( - + ); } @@ -156,13 +176,28 @@ export default function Feed() {
)} {items.map((item) => ( -
+
{item.mediaType === "video" && item.mediaUrl ? ( -