diff --git a/src/app/about/team/page.tsx b/src/app/about/team/page.tsx index f85550a..be0aecf 100644 --- a/src/app/about/team/page.tsx +++ b/src/app/about/team/page.tsx @@ -7,8 +7,8 @@ export const dynamic = "force-dynamic"; export const revalidate = 600; export const metadata = { - title: "Editorial team — Broadcast Beat", - description: "Meet the Broadcast Beat editorial team — staff journalists covering broadcast, streaming, and post-production beats.", + title: "Our team — Broadcast Beat", + description: "Meet the Broadcast Beat team — editorial staff plus accounts and support, covering broadcast, streaming, and post-production.", }; interface Persona { @@ -19,6 +19,15 @@ interface Persona { avatar_url: string | null; } +interface OpsPersona { + id: string; + display_name: string; + role: string; + email: string | null; + phone: string | null; + extension: string | null; +} + export default async function TeamPage() { const sb = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, @@ -41,9 +50,31 @@ export default async function TeamPage() { .sort((a, b) => a.name.localeCompare(b.name)), ]; + // Operations staff — pulsedesk personas (accounts receivable, support). + // Only the company-wide RMP roles, not property-specific auto-attendants. + const sbOps = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { db: { schema: "pulsedesk" as "public" }, auth: { persistSession: false } } + ); + const { data: opsData } = await sbOps + .from("personas") + .select("id, display_name, role, email, phone, extension") + .eq("active", true) + .in("id", ["chloe", "riley"]); + const ops = (opsData || []) as OpsPersona[]; + const displayBeat = (p: Persona) => p.slug === "ryan-salazar" ? "FOUNDER / EDITOR-IN-CHIEF" : p.beat?.replace(/-/g, " "); + const initials = (name: string) => + name + .split(" ") + .filter(Boolean) + .slice(0, 2) + .map((w) => w.charAt(0).toUpperCase()) + .join(""); + return (
@@ -84,6 +115,46 @@ export default async function TeamPage() { ))} + + {ops.length > 0 && ( + <> +
+

Accounts & support

+

+ For billing, accounts receivable, vendor onboarding, and general support questions — these are the people to reach. +

+
+ + + )}