team: pin Ryan Salazar first w/ FOUNDER / EDITOR-IN-CHIEF title

This commit is contained in:
Ryan Salazar
2026-05-22 01:38:57 +00:00
parent 836bd1de0e
commit ca062eb4c8

View File

@@ -32,7 +32,17 @@ export default async function TeamPage() {
.from("ai_personas")
.select("slug, name, bio, beat, avatar_url")
.eq("active", true);
const team = (data || []) as Persona[];
const raw = (data || []) as Persona[];
// Ryan Salazar pinned first as Founder / Editor-in-Chief; rest alphabetical.
const team = [
...raw.filter((p) => p.slug === "ryan-salazar"),
...raw
.filter((p) => p.slug !== "ryan-salazar")
.sort((a, b) => a.name.localeCompare(b.name)),
];
const displayBeat = (p: Persona) =>
p.slug === "ryan-salazar" ? "FOUNDER / EDITOR-IN-CHIEF" : p.beat?.replace(/-/g, " ");
return (
<div className="min-h-screen bg-background">
@@ -64,9 +74,9 @@ export default async function TeamPage() {
)}
<div className="flex-1 min-w-0">
<h2 className="font-serif text-lg font-semibold">{p.name}</h2>
{p.beat && (
{(p.beat || p.slug === "ryan-salazar") && (
<div className="text-[10px] font-mono uppercase tracking-wider text-[var(--color-text-info,#60a5fa)] mt-0.5">
{p.beat.replace(/-/g, " ")}
{displayBeat(p)}
</div>
)}
{p.bio && <p className="text-sm text-[#9ca3af] mt-2 leading-relaxed">{p.bio}</p>}