Next.js 15 fast follows (#455)

This commit is contained in:
Jared Palmer 2024-10-23 12:33:19 -04:00 committed by GitHub
parent 1e8ab6e8e8
commit 7faa5f1c9f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 15 deletions

View file

@ -1,17 +1,19 @@
import { Input } from "../ui/input";
import { Label } from "../ui/label";
import Form from 'next/form';
import { Input } from '../ui/input';
import { Label } from '../ui/label';
export function AuthForm({
action,
children,
defaultEmail = "",
defaultEmail = '',
}: {
action: any;
children: React.ReactNode;
defaultEmail?: string;
}) {
return (
<form action={action} className="flex flex-col gap-4 px-4 sm:px-16">
<Form action={action} className="flex flex-col gap-4 px-4 sm:px-16">
<div className="flex flex-col gap-2">
<Label
htmlFor="email"
@ -48,6 +50,6 @@ export function AuthForm({
</div>
{children}
</form>
</Form>
);
}

View file

@ -1,16 +1,17 @@
import Link from "next/link";
import Form from 'next/form';
import Link from 'next/link';
import { auth, signOut } from "@/app/(auth)/auth";
import { auth, signOut } from '@/app/(auth)/auth';
import { History } from "./history";
import { ThemeToggle } from "./theme-toggle";
import { Button } from "../ui/button";
import { History } from './history';
import { ThemeToggle } from './theme-toggle';
import { Button } from '../ui/button';
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
} from "../ui/dropdown-menu";
} from '../ui/dropdown-menu';
export const Navbar = async () => {
let session = await auth();
@ -40,13 +41,13 @@ export const Navbar = async () => {
<ThemeToggle />
</DropdownMenuItem>
<DropdownMenuItem className="p-1 z-50">
<form
<Form
className="w-full"
action={async () => {
"use server";
'use server';
await signOut({
redirectTo: "/",
redirectTo: '/',
});
}}
>
@ -56,7 +57,7 @@ export const Navbar = async () => {
>
Sign out
</button>
</form>
</Form>
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>