reset-password.tsx
"use client"
import { useId } from "react"
import Link from "next/link"
import { Button } from "@/components/ui/button"
import { Field, FieldGroup, FieldLabel } from "@/components/ui/field"
import { Input } from "@/components/ui/input"
import { FancyButton } from "@/components/ui/fancy-button"
import { Icons } from "@/components/ui/icons"
export function ResetPassword() {
const id = useId()
return (
<main
aria-label="Reset password"
className="flex w-full max-w-sm flex-col items-center gap-4 text-foreground motion-reduce:**:animate-none motion-reduce:**:transition-none"
>
<FancyButton
size="icon-lg"
aria-label="Home"
role="link"
className="size-14 rounded-xl"
render={<Link href="/" />}
>
<Icons.Logo aria-hidden="true" className="size-10" />
</FancyButton>
<div className="flex w-full flex-col gap-6 rounded-4xl bg-card p-6 shadow-elevated-lg">
<div className="text-center">
<h1 className="text-xl font-semibold tracking-tight text-balance sm:text-2xl">
Reset password
</h1>
<p className="text-base text-muted-foreground">
Enter your email to reset your password.
</p>
</div>
<FieldGroup className="gap-3">
<Field className="gap-1">
<FieldLabel htmlFor={`${id}-email`}>Email</FieldLabel>
<Input
id={`${id}-email`}
type="email"
placeholder="contact@diarmuradi.com"
className="h-10 bg-transparent"
/>
</Field>
<FancyButton type="button" size="lg" className="w-full">
Reset password
</FancyButton>
</FieldGroup>
</div>
<div className="flex flex-col items-center gap-1 text-center text-sm text-muted-foreground sm:flex-row sm:justify-center">
<span>{"Can't access email?"}</span>
<Button
variant="link"
className="h-auto p-0"
nativeButton={false}
role="link"
render={<Link href="/sign-up" />}
>
Contact support
</Button>
</div>
</main>
)
}































