feat: revue de code, doc CODE_REVIEW, forfaits 2026, traduction LLM, providers avec modèle

Made-with: Cursor
This commit is contained in:
Sepehr Ramezani
2026-03-07 11:42:58 +01:00
parent 3d37ce4582
commit 473b3e26c7
181 changed files with 30617 additions and 7170 deletions

View File

@@ -0,0 +1,22 @@
import Link from "next/link"
export function SiteFooter() {
return (
<footer className="border-t border-border py-6 text-center text-xs text-muted-foreground">
<div className="mx-auto max-w-5xl px-6 flex flex-col sm:flex-row items-center justify-between gap-4">
<span>© 2026 Office Translator. All rights reserved.</span>
<div className="flex items-center gap-6">
<Link href="/pricing" className="hover:text-foreground transition-colors">
Pricing
</Link>
<Link href="/pricing#terms" className="hover:text-foreground transition-colors">
Terms
</Link>
<Link href="/pricing#privacy" className="hover:text-foreground transition-colors">
Privacy
</Link>
</div>
</div>
</footer>
)
}

View File

@@ -0,0 +1,39 @@
import Link from "next/link"
import { Languages } from "lucide-react"
import { Button } from "@/components/ui/button"
export function SiteHeader() {
return (
<header className="sticky top-0 z-50 w-full border-b border-border/50 bg-background/80 backdrop-blur-lg">
<div className="mx-auto flex h-14 max-w-5xl items-center justify-between px-6">
<Link href="/" className="flex items-center gap-2">
<div className="flex size-8 items-center justify-center rounded-lg bg-primary">
<Languages className="size-4 text-primary-foreground" />
</div>
<span className="text-base font-semibold tracking-tight text-foreground">
Office Translator
</span>
</Link>
<nav className="hidden items-center gap-1 md:flex">
<Button variant="ghost" size="sm" asChild>
<Link href="/pricing">Pricing</Link>
</Button>
<Button variant="ghost" size="sm" asChild>
<Link href="/pricing#api">API Access</Link>
</Button>
<div className="mx-2 h-4 w-px bg-border" />
<Button variant="outline" size="sm" asChild>
<Link href="/dashboard">Login</Link>
</Button>
</nav>
<div className="md:hidden">
<Button variant="outline" size="sm" asChild>
<Link href="/dashboard">Login</Link>
</Button>
</div>
</div>
</header>
)
}