Merge chore/apps-copy-and-order

This commit is contained in:
jwinterm
2026-08-18 10:23:47 -04:00
+6 -2
View File
@@ -71,7 +71,7 @@ const apps = [
}, },
{ {
name: "Suchoice", name: "Suchoice",
tagline: "AI-powered decision making", tagline: "Six ways to decide, from a coin flip to 3D dice",
icon: "/images/products/suchoice.png", icon: "/images/products/suchoice.png",
color: "text-pink-600 dark:text-pink-400", color: "text-pink-600 dark:text-pink-400",
borderColor: "border-pink-500/20", borderColor: "border-pink-500/20",
@@ -95,6 +95,10 @@ const apps = [
}, },
]; ];
// Reverse alphabetical for now. Derived rather than hand-ordered, so adding an app
// cannot leave the page in an order someone has to remember to fix.
const sortedApps = [...apps].sort((a, b) => b.name.localeCompare(a.name));
export default function LinksPage() { export default function LinksPage() {
return ( return (
<main className="relative min-h-screen flex flex-col items-center bg-background text-foreground"> <main className="relative min-h-screen flex flex-col items-center bg-background text-foreground">
@@ -104,7 +108,7 @@ export default function LinksPage() {
<p className="text-muted-foreground text-center mb-10">Our apps</p> <p className="text-muted-foreground text-center mb-10">Our apps</p>
<div className="grid grid-cols-1 sm:grid-cols-2 gap-6"> <div className="grid grid-cols-1 sm:grid-cols-2 gap-6">
{apps.map((app, i) => ( {sortedApps.map((app, i) => (
<ScrollReveal key={app.name} delay={(i % 2) * 0.08}> <ScrollReveal key={app.name} delay={(i % 2) * 0.08}>
<div className={`h-full rounded-xl border ${app.borderColor} bg-card p-6`}> <div className={`h-full rounded-xl border ${app.borderColor} bg-card p-6`}>
<div className="flex items-center gap-4 mb-3"> <div className="flex items-center gap-4 mb-3">