From df5ab708a7abe54ff633cc3be4e46862a837a04e Mon Sep 17 00:00:00 2001 From: Collins Chikangwu Date: Mon, 17 Nov 2025 21:41:55 +0100 Subject: [PATCH 1/3] feat: integrate Google One Tap authentication and enhance dashboard UI --- app/(landing)/layout.tsx | 2 + app/dashboard/page.tsx | 179 +++-- components/auth/GoogleOneTap.tsx | 59 ++ components/auth/LoginForm.tsx | 71 +- components/auth/LoginWrapper.tsx | 55 +- components/auth/SignupForm.tsx | 74 +- components/auth/SignupWrapper.tsx | 61 +- components/buttons/BoundlessButton.tsx | 15 +- components/landing-page/navbar.tsx | 954 +++++++++++-------------- components/ui/sheet.tsx | 2 +- lib/auth-client.ts | 23 +- lib/data/blog.ts | 365 ++++++++++ 12 files changed, 1208 insertions(+), 652 deletions(-) create mode 100644 components/auth/GoogleOneTap.tsx diff --git a/app/(landing)/layout.tsx b/app/(landing)/layout.tsx index 7fd4373fa..7482f9350 100644 --- a/app/(landing)/layout.tsx +++ b/app/(landing)/layout.tsx @@ -2,6 +2,7 @@ import { Metadata } from 'next'; import { ReactNode } from 'react'; import { Footer, Navbar } from '@/components/landing-page'; import { generatePageMetadata } from '@/lib/metadata'; +import { GoogleOneTap } from '@/components/auth/GoogleOneTap'; // Generate metadata for the landing layout (home page) export const metadata: Metadata = generatePageMetadata('home'); @@ -16,6 +17,7 @@ export default function LandingLayout({ children }: LandingLayoutProps) {
{children}