Skip to content

Commit 408fb21

Browse files
Promote Newsletter to a top-level nav tab
It was a Portfolio sub-tab; it now sits alongside Home, Portfolio, and Team in the header and mobile sidebar, so the newsletter pages no longer render the Portfolio SectionTabs bar. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 0cb3dcd commit 408fb21

689 files changed

Lines changed: 4655 additions & 4671 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/app/newsletter/[slug]/page.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type { Metadata } from "next";
22
import { notFound } from "next/navigation";
33
import { Link } from "next-view-transitions";
4-
import { SectionTabs } from "@/components/SectionTabs";
54
import { IssueFrame } from "@/components/IssueFrame";
65
import { Reveal } from "@/components/motion/Reveal";
76
import { asset } from "@/lib/asset";
@@ -52,8 +51,6 @@ export default async function IssuePage({
5251
</div>
5352
</section>
5453

55-
<SectionTabs />
56-
5754
<div className="mx-auto max-w-6xl px-6 py-12">
5855
<Reveal>
5956
<Link

src/app/newsletter/page.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import type { Metadata } from "next";
22
import { Link } from "next-view-transitions";
3-
import { SectionTabs } from "@/components/SectionTabs";
43
import { Reveal } from "@/components/motion/Reveal";
54
import { newsletterIssues } from "@/content/newsletter";
65

@@ -44,8 +43,6 @@ export default function NewsletterPage() {
4443
</div>
4544
</section>
4645

47-
<SectionTabs />
48-
4946
<div className="mx-auto max-w-6xl px-6 py-20">
5047
<div className="grid gap-6 sm:grid-cols-2">
5148
{newsletterIssues.map((issue) => (

src/components/SectionTabs.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ const TABS = [
88
{ label: "Live Demos", href: "/demos" },
99
{ label: "Publications", href: "/publications" },
1010
{ label: "Media", href: "/media" },
11-
{ label: "Newsletter", href: "/newsletter" },
1211
];
1312

1413
/**

src/components/SiteHeader.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ export function SiteHeader() {
4848
(href === "/portfolio" &&
4949
(pathname.startsWith("/demos") ||
5050
pathname.startsWith("/publications") ||
51-
pathname.startsWith("/media") ||
52-
pathname.startsWith("/newsletter")));
51+
pathname.startsWith("/media")));
5352

5453
return (
5554
<header className="glass sticky top-0 z-50 border-b border-border">

src/content/site.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ export const nav: NavItem[] = [
6060
{ label: "Live Demos", href: "/demos" },
6161
{ label: "Publications", href: "/publications" },
6262
{ label: "Media", href: "/media" },
63-
{ label: "Newsletter", href: "/newsletter" },
6463
],
6564
},
6665
// Cohorts tab removed — its content now lives on the Home page.
6766
// About tab temporarily hidden — page preserved at src/app/about/page.tsx.
6867
// { label: "About", href: "/about" },
6968
{ label: "Team", href: "/team" },
69+
{ label: "Newsletter", href: "/newsletter" },
7070
];
7171

7272
/** A single project that lives under a research question. */

static-site/404.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static-site/404/index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

static-site/__next.__PAGE__.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
1:"$Sreact.fragment"
2-
2:I[85437,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Image"]
3-
3:I[25150,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"HeroField"]
4-
4:I[82987,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Reveal"]
5-
5:I[53675,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"StatementCarousel"]
6-
e:I[23475,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Link"]
7-
f:I[82987,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Stagger"]
8-
10:I[82987,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"StaggerItem"]
9-
11:I[35852,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"ProjectDiagram"]
10-
12:I[12243,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Tilt3D"]
11-
16:I[94376,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Magnetic"]
12-
17:I[97367,["/website/_next/static/chunks/3fq18_3o1i6vx.js","/website/_next/static/chunks/33ts6ynt5c3-x.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"OutletBoundary"]
2+
2:I[85437,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Image"]
3+
3:I[25150,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"HeroField"]
4+
4:I[82987,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Reveal"]
5+
5:I[53675,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"StatementCarousel"]
6+
e:I[23475,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Link"]
7+
f:I[82987,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Stagger"]
8+
10:I[82987,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"StaggerItem"]
9+
11:I[35852,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"ProjectDiagram"]
10+
12:I[12243,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Tilt3D"]
11+
16:I[94376,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js","/website/_next/static/chunks/3y2ffd9s1k5e5.js"],"Magnetic"]
12+
17:I[97367,["/website/_next/static/chunks/402x-bnzu27si.js","/website/_next/static/chunks/24cy8k8hagnf5.js","/website/_next/static/chunks/14mrh2-p_w84d.js","/website/_next/static/chunks/42slhzgb7dvh7.js"],"OutletBoundary"]
1313
18:"$Sreact.suspense"
1414
0:{"rsc":["$","$1","c",{"children":[[["$","section",null,{"className":"relative overflow-hidden border-b border-border","children":[["$","$L2",null,{"src":"/website/nyu-subway.jpg","alt":"","aria-hidden":true,"fill":true,"priority":true,"sizes":"100vw","className":"pointer-events-none object-cover object-center opacity-25"}],["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 bg-background/70"}],["$","span",null,{"className":"aura"}],["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0","style":{"background":"radial-gradient(70% 60% at 20% 0%, color-mix(in oklab, var(--glow) 26%, transparent), transparent 65%)"}}],["$","$L3",null,{}],["$","div",null,{"className":"relative mx-auto max-w-6xl px-6 py-24 text-center sm:py-28","children":[["$","$L4",null,{"children":["$","p",null,{"className":"text-base uppercase tracking-[0.25em] text-accent sm:text-lg","children":"NYU CGA × Microsoft"}]}],["$","$L4",null,{"delay":0.15,"children":["$","$L5",null,{"statements":[{"lead":"Ethical Tech CoLab","headingClass":"text-[clamp(4.25rem,13vw,11rem)] leading-[0.88]","figure":["$","p",null,{"className":"font-serif uppercase leading-[0.95] tracking-tight text-foreground","style":{"fontSize":"clamp(1.9rem, 4vw, 3rem)"},"children":["Exploring technology to improve",["$","br",null,{"className":"hidden sm:block"}]," the"," ",["$","span",null,{"className":"display-em","children":"human condition"}],"."]}],"line":["$","p",null,{"className":"mx-auto mt-7 max-w-2xl leading-relaxed text-foreground/85","children":["A research collaboration between NYU's"," ",["$","a",null,{"href":"https://www.sps.nyu.edu/about/academic-divisions-and-departments/center-for-global-affairs.html","target":"_blank","rel":"noopener noreferrer","className":"link-underline text-accent hover:opacity-80","children":"Center for Global Affairs"}]," ","and Microsoft — changing the conversation on how people are informed, and how emerging technology can be used for good."]}]},{"lead":"Four questions. ","em":"One frontier.","figure":"14 projects in the portfolio","line":"Evacuation, cultural heritage, traceability, diplomacy — each question carried through to a fielded prototype, in the open.","cta":"Explore the portfolio","href":"/portfolio"},{"lead":"Run the ","em":"research","tail":".","figure":"21 demos you can open","line":"Not screenshots: the prototypes themselves, running in the browser with their source alongside.","cta":"Open the live demos","href":"/demos"},{"lead":"The research, ","em":"written up","tail":".","figure":"28 in the catalogue","line":"Every research question the CoLab takes on is written up academically, including what did not hold.","cta":"Read the publications","href":"/publications"},{"lead":"The people ","em":"building","tail":" this.","figure":"23 researchers across 3 cohorts","line":"Graduate researchers at NYU's Center for Global Affairs, with advisors and resident fellows alongside.","cta":"Meet the team","href":"/team"}],"label":"Statement","className":"mt-5"}]}]]}]]}],[["$","section",null,{"className":"border-b border-border bg-surface/40","children":["$","div",null,{"className":"mx-auto max-w-6xl px-6 py-16 text-center","children":[["$","$L4",null,{"children":["$","p",null,{"className":"text-xs uppercase tracking-wider text-muted","children":"Mission"}]}],["$","$L4",null,{"delay":0.05,"children":["$","p",null,{"className":"mx-auto mt-4 max-w-4xl fluid-h2 font-heading uppercase leading-[1.02]","children":["Achieving ",["$","span",null,{"className":"display-em","children":"full human potential"}]," ","through technology — changing how people are informed, and how tech is used for good."]}]}],["$","$L4",null,{"delay":0.1,"children":["$","p",null,{"className":"mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-muted","children":"What are the circumstances of the human being, and how can technology improve them? We see technology as a tool — part of the solution."}]}]]}]}],["$","section",null,{"className":"mx-auto max-w-6xl px-6 py-24","children":[["$","$L4",null,{"children":["$","div",null,{"className":"flex items-end justify-between","children":["$L6","$L7"]}]}],"$L8"]}],"$L9","$La","$Lb"]],["$Lc"],"$Ld"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"static-snapshot"}
1515
6:["$","div",null,{"children":[["$","$Le",null,{"href":"/portfolio","className":"link-underline text-xs uppercase tracking-wider text-muted transition-colors hover:text-accent","children":"Current projects"}],["$","h2",null,{"className":"mt-3 fluid-h2 font-heading uppercase","children":"Building at the frontier."}]]}]

0 commit comments

Comments
 (0)