team: pin Ryan Salazar first w/ FOUNDER / EDITOR-IN-CHIEF title
This commit is contained in:
@@ -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>}
|
||||
|
||||
Reference in New Issue
Block a user