-
Notifications
You must be signed in to change notification settings - Fork 328
feat: scaffold website-v2 Next.js app #332
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
aef687d
fd50ecf
0433181
81f3b25
ec933b9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,41 @@ | ||
| # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
|
||
| # dependencies | ||
| /node_modules | ||
| /.pnp | ||
| .pnp.* | ||
| .yarn/* | ||
| !.yarn/patches | ||
| !.yarn/plugins | ||
| !.yarn/releases | ||
| !.yarn/versions | ||
|
|
||
| # testing | ||
| /coverage | ||
|
|
||
| # next.js | ||
| /.next/ | ||
| /out/ | ||
|
|
||
| # production | ||
| /build | ||
|
|
||
| # misc | ||
| .DS_Store | ||
| *.pem | ||
|
|
||
| # debug | ||
| npm-debug.log* | ||
| yarn-debug.log* | ||
| yarn-error.log* | ||
| .pnpm-debug.log* | ||
|
|
||
| # env files (can opt-in for committing if needed) | ||
| .env* | ||
|
|
||
| # vercel | ||
| .vercel | ||
|
|
||
| # typescript | ||
| *.tsbuildinfo | ||
| next-env.d.ts |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,130 @@ | ||
| @import "tailwindcss"; | ||
| @import "tw-animate-css"; | ||
| @import "shadcn/tailwind.css"; | ||
|
|
||
| @custom-variant dark (&:is(.dark *)); | ||
|
|
||
| @theme inline { | ||
| --font-heading: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif; | ||
| --font-sans: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif; | ||
| --font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace; | ||
|
Comment on lines
+8
to
+10
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
| --color-sidebar-ring: var(--sidebar-ring); | ||
| --color-sidebar-border: var(--sidebar-border); | ||
| --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); | ||
| --color-sidebar-accent: var(--sidebar-accent); | ||
| --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); | ||
| --color-sidebar-primary: var(--sidebar-primary); | ||
| --color-sidebar-foreground: var(--sidebar-foreground); | ||
| --color-sidebar: var(--sidebar); | ||
| --color-chart-5: var(--chart-5); | ||
| --color-chart-4: var(--chart-4); | ||
| --color-chart-3: var(--chart-3); | ||
| --color-chart-2: var(--chart-2); | ||
| --color-chart-1: var(--chart-1); | ||
| --color-ring: var(--ring); | ||
| --color-input: var(--input); | ||
| --color-border: var(--border); | ||
| --color-destructive: var(--destructive); | ||
| --color-accent-foreground: var(--accent-foreground); | ||
| --color-accent: var(--accent); | ||
| --color-muted-foreground: var(--muted-foreground); | ||
| --color-muted: var(--muted); | ||
| --color-secondary-foreground: var(--secondary-foreground); | ||
| --color-secondary: var(--secondary); | ||
| --color-primary-foreground: var(--primary-foreground); | ||
| --color-primary: var(--primary); | ||
| --color-popover-foreground: var(--popover-foreground); | ||
| --color-popover: var(--popover); | ||
| --color-card-foreground: var(--card-foreground); | ||
| --color-card: var(--card); | ||
| --color-foreground: var(--foreground); | ||
| --color-background: var(--background); | ||
| --radius-sm: calc(var(--radius) * 0.6); | ||
| --radius-md: calc(var(--radius) * 0.8); | ||
| --radius-lg: var(--radius); | ||
| --radius-xl: calc(var(--radius) * 1.4); | ||
| --radius-2xl: calc(var(--radius) * 1.8); | ||
| --radius-3xl: calc(var(--radius) * 2.2); | ||
| --radius-4xl: calc(var(--radius) * 2.6); | ||
| } | ||
|
|
||
| :root { | ||
| --background: oklch(1 0 0); | ||
| --foreground: oklch(0.145 0 0); | ||
| --card: oklch(1 0 0); | ||
| --card-foreground: oklch(0.145 0 0); | ||
| --popover: oklch(1 0 0); | ||
| --popover-foreground: oklch(0.145 0 0); | ||
| --primary: oklch(0.205 0 0); | ||
| --primary-foreground: oklch(0.985 0 0); | ||
| --secondary: oklch(0.97 0 0); | ||
| --secondary-foreground: oklch(0.205 0 0); | ||
| --muted: oklch(0.97 0 0); | ||
| --muted-foreground: oklch(0.556 0 0); | ||
| --accent: oklch(0.97 0 0); | ||
| --accent-foreground: oklch(0.205 0 0); | ||
| --destructive: oklch(0.577 0.245 27.325); | ||
| --border: oklch(0.922 0 0); | ||
| --input: oklch(0.922 0 0); | ||
| --ring: oklch(0.708 0 0); | ||
| --chart-1: oklch(0.87 0 0); | ||
| --chart-2: oklch(0.556 0 0); | ||
| --chart-3: oklch(0.439 0 0); | ||
| --chart-4: oklch(0.371 0 0); | ||
| --chart-5: oklch(0.269 0 0); | ||
| --radius: 0.625rem; | ||
| --sidebar: oklch(0.985 0 0); | ||
| --sidebar-foreground: oklch(0.145 0 0); | ||
| --sidebar-primary: oklch(0.205 0 0); | ||
| --sidebar-primary-foreground: oklch(0.985 0 0); | ||
| --sidebar-accent: oklch(0.97 0 0); | ||
| --sidebar-accent-foreground: oklch(0.205 0 0); | ||
| --sidebar-border: oklch(0.922 0 0); | ||
| --sidebar-ring: oklch(0.708 0 0); | ||
| } | ||
|
|
||
| .dark { | ||
| --background: oklch(0.145 0 0); | ||
| --foreground: oklch(0.985 0 0); | ||
| --card: oklch(0.205 0 0); | ||
| --card-foreground: oklch(0.985 0 0); | ||
| --popover: oklch(0.205 0 0); | ||
| --popover-foreground: oklch(0.985 0 0); | ||
| --primary: oklch(0.922 0 0); | ||
| --primary-foreground: oklch(0.205 0 0); | ||
| --secondary: oklch(0.269 0 0); | ||
| --secondary-foreground: oklch(0.985 0 0); | ||
| --muted: oklch(0.269 0 0); | ||
| --muted-foreground: oklch(0.708 0 0); | ||
| --accent: oklch(0.269 0 0); | ||
| --accent-foreground: oklch(0.985 0 0); | ||
| --destructive: oklch(0.704 0.191 22.216); | ||
| --border: oklch(1 0 0 / 10%); | ||
| --input: oklch(1 0 0 / 15%); | ||
| --ring: oklch(0.556 0 0); | ||
| --chart-1: oklch(0.87 0 0); | ||
| --chart-2: oklch(0.556 0 0); | ||
| --chart-3: oklch(0.439 0 0); | ||
| --chart-4: oklch(0.371 0 0); | ||
| --chart-5: oklch(0.269 0 0); | ||
| --sidebar: oklch(0.205 0 0); | ||
| --sidebar-foreground: oklch(0.985 0 0); | ||
| --sidebar-primary: oklch(0.488 0.243 264.376); | ||
| --sidebar-primary-foreground: oklch(0.985 0 0); | ||
| --sidebar-accent: oklch(0.269 0 0); | ||
| --sidebar-accent-foreground: oklch(0.985 0 0); | ||
| --sidebar-border: oklch(1 0 0 / 10%); | ||
| --sidebar-ring: oklch(0.556 0 0); | ||
| } | ||
|
|
||
| @layer base { | ||
| * { | ||
| @apply border-border outline-ring/50; | ||
| } | ||
| body { | ||
| @apply bg-background text-foreground; | ||
| } | ||
| html { | ||
| @apply font-sans; | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,41 @@ | ||
| import type { Metadata } from "next"; | ||
| import { Geist_Mono, Inter } from "next/font/google"; | ||
| import "./globals.css"; | ||
|
|
||
| const inter = Inter({ | ||
| variable: "--font-inter", | ||
| subsets: ["latin"], | ||
| }); | ||
|
|
||
| const geistMono = Geist_Mono({ | ||
| variable: "--font-geist-mono", | ||
| subsets: ["latin"], | ||
| }); | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Font CSS variables mismatch breaks Next.js font optimizationMedium Severity The font Additional Locations (1)Reviewed by Cursor Bugbot for commit ec933b9. Configure here. |
||
|
|
||
| export const metadata: Metadata = { | ||
| title: "React Grab", | ||
| description: "React Grab", | ||
| icons: { | ||
| icon: "/logo.svg", | ||
| shortcut: "/logo.svg", | ||
| apple: "/logo.svg", | ||
| }, | ||
| }; | ||
|
|
||
| export default function RootLayout({ | ||
| children, | ||
| }: Readonly<{ | ||
| children: React.ReactNode; | ||
| }>) { | ||
| return ( | ||
| <html | ||
| lang="en" | ||
| className={`${inter.variable} ${geistMono.variable} antialiased`} | ||
| > | ||
| <body> | ||
| <script src="/script.js" defer /> | ||
| {children} | ||
| </body> | ||
| </html> | ||
| ); | ||
| } | ||


There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Font variables from next/font disconnected from Tailwind theme
Medium Severity
The
next/font/googlefonts inlayout.tsxexpose CSS variables--font-interand--font-geist-mono, but the Tailwind@themeinglobals.csshardcodes font names ("Inter","Geist Mono") instead of referencingvar(--font-inter)andvar(--font-geist-mono). Sincenext/fontregisters fonts under generated names (e.g.,__Inter_abc123), the hardcoded names won't match, and the browser falls back to system fonts. This is a known issue (shadcn-ui/ui#10391, #10393).Additional Locations (1)
apps/website-v2/app/layout.tsx#L4-L13Reviewed by Cursor Bugbot for commit 09539e1. Configure here.