Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions eslint.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ const config: any[] = [
"**/node_modules/**",
"**/build/**",
"**/.next/**",
"**/out/**",
"**/.firebase/**",
"**/.angular/**",
"**/releases/**",
"**/shadcn/public-dev/**",
Expand Down
2 changes: 1 addition & 1 deletion examples/nextjs/.firebaserc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"projects": {
"default": "fir-ui-2025"
"default": "fir-ui-rework"
}
}
12 changes: 3 additions & 9 deletions examples/nextjs/app/forgot-password/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,10 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { redirect } from "next/navigation";
import ForgotPasswordScreen from "./screen";

export default async function ForgotPasswordPage() {
const { currentUser } = await getCurrentUser();
"use client";

if (currentUser) {
return redirect("/");
}
import ForgotPasswordScreen from "./screen";

export default function ForgotPasswordPage() {
return <ForgotPasswordScreen />;
}
4 changes: 2 additions & 2 deletions examples/nextjs/app/forgot-password/screen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

"use client";

import { PasswordResetScreen } from "@invertase/firebaseui-react";
import { ForgotPasswordAuthScreen } from "@invertase/firebaseui-react";
import { useRouter } from "next/navigation";

export default function Screen() {
const router = useRouter();

return <PasswordResetScreen onBackToSignInClick={() => router.push("/sign-in")} />;
return <ForgotPasswordAuthScreen onBackToSignInClick={() => router.push("/sign-in")} />;
}
13 changes: 7 additions & 6 deletions examples/nextjs/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { FirebaseUIProvider } from "@/lib/firebase/ui";
// import { getCurrentUser } from "@/lib/firebase/serverApp";
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import { FirebaseUIProviderHoc } from "../lib/firebase/ui";
// import { Header } from "@/lib/components/header";

import { Header } from "@/lib/components/header";
import "./globals.css";
// import { useUser } from "@/lib/firebase/hooks";

const geistSans = Geist({
variable: "--font-geist-sans",
Expand All @@ -42,13 +43,13 @@ export default async function RootLayout({
}: Readonly<{
children: React.ReactNode;
}>) {
const { currentUser } = await getCurrentUser();
// const user = await useUser();

return (
<html lang="en">
<body className={`${geistSans.variable} ${geistMono.variable} antialiased`}>
<Header currentUser={currentUser} />
<FirebaseUIProvider>{children}</FirebaseUIProvider>
{/* <Header currentUser={{null}} /> */}
<FirebaseUIProviderHoc>{children}</FirebaseUIProviderHoc>
</body>
</html>
);
Expand Down
12 changes: 3 additions & 9 deletions examples/nextjs/app/register/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,10 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { redirect } from "next/navigation";
import RegisterScreen from "./screen";

export default async function RegisterPage() {
const { currentUser } = await getCurrentUser();
"use client";

if (currentUser) {
return redirect("/");
}
import RegisterScreen from "./screen";

export default function RegisterPage() {
return <RegisterScreen />;
}
2 changes: 1 addition & 1 deletion examples/nextjs/app/register/screen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export default function Screen() {
}, [user, router]);

return (
<SignUpAuthScreen onBackToSignInClick={() => router.push("/sign-in")}>
<SignUpAuthScreen onSignInClick={() => router.push("/sign-in")}>
<GoogleSignInButton />
</SignUpAuthScreen>
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/**

* Copyright 2025 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -16,8 +17,8 @@

"use client";

import { SignInAuthScreen } from "@invertase/firebaseui-react";
import { ForgotPasswordAuthScreen } from "@invertase/firebaseui-react";

export default function Example4() {
return <SignInAuthScreen onForgotPasswordClick={() => {}} onRegisterClick={() => {}} />;
export default function ForgotPasswordAuthScreenPage() {
return <ForgotPasswordAuthScreen onBackToSignInClick={() => {}} />;
}
4 changes: 2 additions & 2 deletions examples/nextjs/app/screens/password-reset-screen/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

"use client";

import { PasswordResetScreen } from "@invertase/firebaseui-react";
import { ForgotPasswordAuthScreen } from "@invertase/firebaseui-react";

export default function PasswordResetScreenPage() {
return <PasswordResetScreen onBackToSignInClick={() => {}} />;
return <ForgotPasswordAuthScreen onBackToSignInClick={() => {}} />;
}
2 changes: 1 addition & 1 deletion examples/nextjs/app/screens/phone-auth-screen/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
import { PhoneAuthScreen } from "@invertase/firebaseui-react";

export default function PhoneAuthScreenPage() {
return <PhoneAuthScreen resendDelay={2} />;
return <PhoneAuthScreen />;
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,11 @@
import { SignInAuthScreen } from "@invertase/firebaseui-react";

export default function SignInAuthScreenWithHandlersPage() {
return <SignInAuthScreen onForgotPasswordClick={() => {}} onRegisterClick={() => {}} />;
return (
<SignInAuthScreen
onSignIn={(credential) => {
console.log(credential);
}}
/>
);
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ export default function SignInAuthScreenWithOAuthPage() {
return (
<SignInAuthScreen
onForgotPasswordClick={() => router.push("/password-reset-screen")}
onRegisterClick={() => router.push("/sign-up-auth-screen")}
onSignIn={() => {
router.push("/");
}}
>
<GoogleSignInButton />
</SignInAuthScreen>
Expand Down
12 changes: 3 additions & 9 deletions examples/nextjs/app/sign-in/email/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,10 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { redirect } from "next/navigation";
import EmailLinkAuthScreen from "./screen";

export default async function SignInWithEmailLinkPage() {
const { currentUser } = await getCurrentUser();
"use client";

if (currentUser) {
return redirect("/");
}
import EmailLinkAuthScreen from "./screen";

export default function SignInWithEmailLinkPage() {
return <EmailLinkAuthScreen />;
}
12 changes: 3 additions & 9 deletions examples/nextjs/app/sign-in/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,10 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { redirect } from "next/navigation";
import SignInScreen from "./screen";

export default async function SignInPage() {
const { currentUser } = await getCurrentUser();
"use client";

if (currentUser) {
return redirect("/");
}
import SignInScreen from "./screen";

export default function SignInPage() {
return <SignInScreen />;
}
12 changes: 3 additions & 9 deletions examples/nextjs/app/sign-in/phone/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,10 @@
* limitations under the License.
*/

import { getCurrentUser } from "@/lib/firebase/serverApp";
import { redirect } from "next/navigation";
import SignInWithPhoneNumberScreen from "./screen";

export default async function SignInWithPhoneNumberPage() {
const { currentUser } = await getCurrentUser();
"use client";

if (currentUser) {
return redirect("/");
}
import SignInWithPhoneNumberScreen from "./screen";

export default function SignInWithPhoneNumberPage() {
return <SignInWithPhoneNumberScreen />;
}
2 changes: 1 addition & 1 deletion examples/nextjs/app/sign-in/screen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export default function Screen() {
return (
<SignInAuthScreen
onForgotPasswordClick={() => router.push("/forgot-password")}
onRegisterClick={() => router.push("/register")}
onSignIn={() => router.push("/register")}
>
<GoogleSignInButton />
<div>
Expand Down
4 changes: 2 additions & 2 deletions examples/nextjs/firebase.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"hosting": {
"site": "fir-ui-2025-nextjs",
"source": ".",
"site": "fir-ui-rework-nextjs-ssg",
"public": "out",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"]
}
}
Loading