feat: add theming
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
'use client';
|
||||
|
||||
import { UserProfile } from '@clerk/nextjs';
|
||||
|
||||
export default function AccountPage() {
|
||||
@@ -6,7 +8,10 @@ export default function AccountPage() {
|
||||
<UserProfile
|
||||
appearance={{
|
||||
elements: {
|
||||
card: 'shadow-md',
|
||||
card: 'shadow-md dark:bg-secondary-gray [&_*:not(button):not(a)]:dark:text-white',
|
||||
navbar: 'dark:bg-secondary-gray [&_*]:dark:text-white',
|
||||
formFieldInput: 'dark:bg-primary-gray dark:text-white',
|
||||
profileSectionTitle: 'dark:border-white dark:border-opacity-10',
|
||||
},
|
||||
}}
|
||||
/>
|
||||
|
||||
+19
-14
@@ -1,5 +1,5 @@
|
||||
import Navbar from '@/components/Navbar';
|
||||
import ConvexProvider from '@/providers';
|
||||
import { ConvexProvider, NextThemesProvider } from '@/providers';
|
||||
import { ClerkProvider } from '@clerk/nextjs';
|
||||
import type { Metadata } from 'next';
|
||||
import { Inter } from 'next/font/google';
|
||||
@@ -17,20 +17,25 @@ export default function RootLayout({
|
||||
children: React.ReactNode;
|
||||
}) {
|
||||
return (
|
||||
<ClerkProvider
|
||||
publishableKey={process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY}
|
||||
<html
|
||||
lang='en'
|
||||
className='w-full h-full'
|
||||
suppressHydrationWarning
|
||||
>
|
||||
<ConvexProvider>
|
||||
<html
|
||||
lang='en'
|
||||
className='w-full h-full'
|
||||
<body
|
||||
className={`w-full h-full flex flex-col bg-white text-primary-gray dark:bg-primary-gray dark:text-white ${inter.className}`}
|
||||
>
|
||||
<ClerkProvider
|
||||
publishableKey={process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY}
|
||||
>
|
||||
<body className={`w-full h-full flex flex-col ${inter.className}`}>
|
||||
<Navbar />
|
||||
<div className='p-4'>{children}</div>
|
||||
</body>
|
||||
</html>
|
||||
</ConvexProvider>
|
||||
</ClerkProvider>
|
||||
<ConvexProvider>
|
||||
<NextThemesProvider>
|
||||
<Navbar />
|
||||
<div className='p-4'>{children}</div>
|
||||
</NextThemesProvider>
|
||||
</ConvexProvider>
|
||||
</ClerkProvider>
|
||||
</body>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,25 @@
|
||||
import { SignIn } from '@clerk/nextjs/app-beta';
|
||||
'use client';
|
||||
|
||||
import { SignIn } from '@clerk/nextjs';
|
||||
|
||||
export default function LoginPage() {
|
||||
return (
|
||||
<main className='flex flex-col items-center'>
|
||||
<SignIn appearance={{ elements: { card: 'shadow-md' } }} />
|
||||
<SignIn
|
||||
appearance={{
|
||||
elements: {
|
||||
card: 'shadow-md dark:bg-secondary-gray [&_*:not(button):not(a)]:dark:text-white',
|
||||
socialButtonsIconButton__github:
|
||||
'hover:bg-gradient-to-br from-blue-600 via-purple-600 to-red-600 dark:border-white dark:border-opacity-10',
|
||||
socialButtonsIconButton__google:
|
||||
'hover:bg-gradient-to-r from-blue-500 via-green-500 to-yellow-500 dark:border-white dark:border-opacity-10',
|
||||
socialButtonsIconButton__microsoft:
|
||||
'hover:bg-gradient-to-r from-red-600 via-green-600 to-blue-600 dark:border-white dark:border-opacity-10',
|
||||
dividerLine: 'dark:bg-white dark:bg-opacity-10',
|
||||
formFieldInput: 'dark:bg-primary-gray dark:text-white',
|
||||
},
|
||||
}}
|
||||
/>
|
||||
</main>
|
||||
);
|
||||
}
|
||||
|
||||
+1
-5
@@ -1,7 +1,3 @@
|
||||
export default function Home() {
|
||||
return (
|
||||
<main>
|
||||
<h1>conveX</h1>
|
||||
</main>
|
||||
);
|
||||
return <main></main>;
|
||||
}
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
'use client';
|
||||
|
||||
import { SignUp } from '@clerk/nextjs';
|
||||
|
||||
export default function SignUpPage() {
|
||||
@@ -6,7 +8,15 @@ export default function SignUpPage() {
|
||||
<SignUp
|
||||
appearance={{
|
||||
elements: {
|
||||
card: 'shadow-md',
|
||||
card: 'shadow-md dark:bg-secondary-gray [&_*:not(button):not(a):not(svg)]:dark:text-white',
|
||||
socialButtonsIconButton__github:
|
||||
'hover:bg-gradient-to-br from-blue-600 via-purple-600 to-red-600 dark:border-white dark:border-opacity-10',
|
||||
socialButtonsIconButton__google:
|
||||
'hover:bg-gradient-to-r from-blue-500 via-green-500 to-yellow-500 dark:border-white dark:border-opacity-10',
|
||||
socialButtonsIconButton__microsoft:
|
||||
'hover:bg-gradient-to-r from-red-600 via-green-600 to-blue-600 dark:border-white dark:border-opacity-10',
|
||||
dividerLine: 'dark:bg-white dark:bg-opacity-10',
|
||||
formFieldInput: 'dark:bg-primary-gray dark:text-white',
|
||||
},
|
||||
}}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user