π¨ Updated footer with page links
Browse files- web/src/components/Footer.tsx +30 -29
web/src/components/Footer.tsx
CHANGED
|
@@ -1,44 +1,49 @@
|
|
| 1 |
"use client";
|
| 2 |
|
|
|
|
|
|
|
| 3 |
export function Footer() {
|
| 4 |
return (
|
| 5 |
-
<footer style={{ background: "var(--color-surface-dark)", color: "var(--color-on-dark-soft)", padding: "
|
| 6 |
<div className="container">
|
| 7 |
-
<div className="grid grid-cols-1 md:grid-cols-4 gap-
|
| 8 |
-
{/* Brand */}
|
| 9 |
<div>
|
| 10 |
<div className="flex items-center gap-2 mb-4">
|
| 11 |
-
<svg width="
|
| 12 |
-
<circle cx="
|
| 13 |
-
<
|
| 14 |
</svg>
|
| 15 |
-
<span className="title-
|
| 16 |
Graph<span style={{ color: "#FF6B00" }}>RAG</span>
|
| 17 |
</span>
|
| 18 |
</div>
|
| 19 |
-
<p className="body-sm" style={{ color: "var(--color-on-dark-soft)", maxWidth: "280px" }}>
|
| 20 |
-
Proving that graphs make LLM inference faster, cheaper, and smarter β
|
| 21 |
-
with real numbers.
|
| 22 |
</p>
|
| 23 |
</div>
|
| 24 |
-
|
| 25 |
-
{/* Architecture */}
|
| 26 |
<div>
|
| 27 |
-
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>
|
| 28 |
-
{[
|
| 29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
))}
|
| 31 |
</div>
|
| 32 |
-
|
| 33 |
-
{/* Novelties */}
|
| 34 |
<div>
|
| 35 |
-
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>
|
| 36 |
-
{["
|
| 37 |
<div key={item} className="body-sm mb-2" style={{ color: "var(--color-on-dark-soft)" }}>{item}</div>
|
| 38 |
))}
|
| 39 |
</div>
|
| 40 |
-
|
| 41 |
-
{/* References */}
|
| 42 |
<div>
|
| 43 |
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>References</div>
|
| 44 |
{[
|
|
@@ -49,24 +54,20 @@ export function Footer() {
|
|
| 49 |
{ label: "Anthropic Claude", href: "https://anthropic.com" },
|
| 50 |
].map((link) => (
|
| 51 |
<a key={link.label} href={link.href} target="_blank" rel="noopener noreferrer"
|
| 52 |
-
className="body-sm block mb-2 hover:underline" style={{ color: "#FF6B00" }}>
|
| 53 |
{link.label} β
|
| 54 |
</a>
|
| 55 |
))}
|
| 56 |
</div>
|
| 57 |
</div>
|
| 58 |
-
|
| 59 |
<div style={{ borderTop: "1px solid rgba(255,255,255,0.08)", paddingTop: "24px" }}
|
| 60 |
className="flex flex-col md:flex-row justify-between items-center gap-4">
|
| 61 |
<span className="body-sm" style={{ color: "var(--color-on-dark-soft)" }}>
|
| 62 |
-
Β© 2025 GraphRAG Inference Hackathon
|
| 63 |
</span>
|
| 64 |
-
<div className="flex items-center gap-
|
| 65 |
-
<span className="badge" style={{ background: "var(--color-surface-dark-elev)", color: "var(--color-on-dark-soft)", fontSize: "0.6875rem" }}>
|
| 66 |
-
TigerGraph Γ Claude
|
| 67 |
-
</span>
|
| 68 |
<span className="badge" style={{ background: "var(--color-surface-dark-elev)", color: "var(--color-on-dark-soft)", fontSize: "0.6875rem" }}>
|
| 69 |
-
|
| 70 |
</span>
|
| 71 |
</div>
|
| 72 |
</div>
|
|
|
|
| 1 |
"use client";
|
| 2 |
|
| 3 |
+
import Link from "next/link";
|
| 4 |
+
|
| 5 |
export function Footer() {
|
| 6 |
return (
|
| 7 |
+
<footer style={{ background: "var(--color-surface-dark)", color: "var(--color-on-dark-soft)", padding: "80px 0 32px" }}>
|
| 8 |
<div className="container">
|
| 9 |
+
<div className="grid grid-cols-1 md:grid-cols-4 gap-12 mb-16">
|
|
|
|
| 10 |
<div>
|
| 11 |
<div className="flex items-center gap-2 mb-4">
|
| 12 |
+
<svg width="28" height="28" viewBox="0 0 32 32" fill="none">
|
| 13 |
+
<circle cx="16" cy="16" r="14" stroke="#FF6B00" strokeWidth="2.5" />
|
| 14 |
+
<circle cx="16" cy="16" r="5" fill="#FF6B00" />
|
| 15 |
</svg>
|
| 16 |
+
<span className="title-lg" style={{ color: "var(--color-on-dark)" }}>
|
| 17 |
Graph<span style={{ color: "#FF6B00" }}>RAG</span>
|
| 18 |
</span>
|
| 19 |
</div>
|
| 20 |
+
<p className="body-sm" style={{ color: "var(--color-on-dark-soft)", maxWidth: "280px", lineHeight: 1.6 }}>
|
| 21 |
+
Proving that graphs make LLM inference faster, cheaper, and smarter β with real measured numbers.
|
|
|
|
| 22 |
</p>
|
| 23 |
</div>
|
|
|
|
|
|
|
| 24 |
<div>
|
| 25 |
+
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>Pages</div>
|
| 26 |
+
{[
|
| 27 |
+
{ label: "Home", href: "/" },
|
| 28 |
+
{ label: "Playground", href: "/playground" },
|
| 29 |
+
{ label: "Benchmarks", href: "/benchmarks" },
|
| 30 |
+
{ label: "Graph Explorer", href: "/explorer" },
|
| 31 |
+
{ label: "Architecture", href: "/architecture" },
|
| 32 |
+
{ label: "Documentation", href: "/docs" },
|
| 33 |
+
].map((item) => (
|
| 34 |
+
<Link key={item.href} href={item.href}
|
| 35 |
+
className="body-sm block mb-2 hover:text-tiger-orange transition-colors no-underline"
|
| 36 |
+
style={{ color: "var(--color-on-dark-soft)" }}>
|
| 37 |
+
{item.label}
|
| 38 |
+
</Link>
|
| 39 |
))}
|
| 40 |
</div>
|
|
|
|
|
|
|
| 41 |
<div>
|
| 42 |
+
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>Architecture</div>
|
| 43 |
+
{["Graph Layer (TigerGraph)", "Orchestration Layer", "LLM Layer (12 Providers)", "Evaluation Layer (RAGAS)"].map((item) => (
|
| 44 |
<div key={item} className="body-sm mb-2" style={{ color: "var(--color-on-dark-soft)" }}>{item}</div>
|
| 45 |
))}
|
| 46 |
</div>
|
|
|
|
|
|
|
| 47 |
<div>
|
| 48 |
<div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>References</div>
|
| 49 |
{[
|
|
|
|
| 54 |
{ label: "Anthropic Claude", href: "https://anthropic.com" },
|
| 55 |
].map((link) => (
|
| 56 |
<a key={link.label} href={link.href} target="_blank" rel="noopener noreferrer"
|
| 57 |
+
className="body-sm block mb-2 hover:underline no-underline" style={{ color: "#FF6B00" }}>
|
| 58 |
{link.label} β
|
| 59 |
</a>
|
| 60 |
))}
|
| 61 |
</div>
|
| 62 |
</div>
|
|
|
|
| 63 |
<div style={{ borderTop: "1px solid rgba(255,255,255,0.08)", paddingTop: "24px" }}
|
| 64 |
className="flex flex-col md:flex-row justify-between items-center gap-4">
|
| 65 |
<span className="body-sm" style={{ color: "var(--color-on-dark-soft)" }}>
|
| 66 |
+
Β© 2025 GraphRAG Inference Hackathon Β· TigerGraph Γ Claude
|
| 67 |
</span>
|
| 68 |
+
<div className="flex items-center gap-3">
|
|
|
|
|
|
|
|
|
|
| 69 |
<span className="badge" style={{ background: "var(--color-surface-dark-elev)", color: "var(--color-on-dark-soft)", fontSize: "0.6875rem" }}>
|
| 70 |
+
Built with β€οΈ for TigerGraph
|
| 71 |
</span>
|
| 72 |
</div>
|
| 73 |
</div>
|