diff --git a/src/app/account/account-view.tsx b/src/app/account/account-view.tsx index ab964af..410a230 100644 --- a/src/app/account/account-view.tsx +++ b/src/app/account/account-view.tsx @@ -7,6 +7,11 @@ import { createClient } from "@/lib/supabase/client"; import type { Profile } from "@/lib/db/profiles"; import type { InstagramConnection } from "@/lib/db/instagram"; import type { FacebookConnection } from "@/lib/db/facebook"; +import { + REQUIRED_INSTAGRAM_SCOPES, + REQUIRED_FACEBOOK_SCOPES, + needsReauth, +} from "@/lib/core/scopes"; export default function AccountView() { return ( @@ -84,13 +89,13 @@ function AccountContent() { setCaptionStyle(p.caption_style || "polished"); setTargetAudience(p.target_audience || ""); - const [{ data: ig }, { data: fb }] = await Promise.all([ + const [igResult, fbResult] = await Promise.all([ supabase.from("instagram_connections").select("*").eq("profile_id", user.id).maybeSingle(), supabase.from("facebook_connections").select("*").eq("profile_id", user.id).maybeSingle(), ]); - setInstagram(ig); - setFacebook(fb); + setInstagram(igResult.data); + setFacebook(fbResult.data); setChecking(false); } load(); @@ -320,19 +325,34 @@ function AccountContent() {
@{instagram.instagram_username || "Connected"}
-- Connected {new Date(instagram.created_at).toLocaleDateString()} -
+@{instagram.instagram_username || "Connected"}
++ Connected {new Date(instagram.created_at).toLocaleDateString()} +
++ New permissions required. Please re-authorize to continue using all features. +
+ + Re-authorize + +{facebook.page_name || "Connected"}
-- Connected {new Date(facebook.created_at).toLocaleDateString()} -
+{facebook.page_name || "Connected"}
++ Connected {new Date(facebook.created_at).toLocaleDateString()} +
++ New permissions required. Please re-authorize to continue using all features. +
+ + Re-authorize + +