diff --git a/src/app/(landing)/_components/copy-to-clipboard.tsx b/src/app/(landing)/_components/copy-to-clipboard.tsx
index a41ee31..4ada6a5 100644
--- a/src/app/(landing)/_components/copy-to-clipboard.tsx
+++ b/src/app/(landing)/_components/copy-to-clipboard.tsx
@@ -3,18 +3,17 @@
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { cn } from "@/lib/utils";
-import { CopyIcon , CheckIcon} from "@radix-ui/react-icons";
+import { CheckIcon, CopyIcon } from "@radix-ui/react-icons";
import { useState } from "react";
import { toast } from "sonner";
export const CopyToClipboard = ({ text }: { text: string }) => {
-
- const [copied , setCopied] = useState(false)
+ const [copied, setCopied] = useState(false);
const copyToClipboard = async () => {
- setCopied(true)
+ setCopied(true);
setTimeout(() => {
- setCopied(false)
- } , 2000)
+ setCopied(false);
+ }, 2000);
await navigator.clipboard.writeText(text);
toast("Copied to clipboard", {
icon:
+
A Next.js Authentication starter template (password reset, email validation and oAuth). Includes Lucia, Drizzle, tRPC, Stripe, tailwindcss, shadcn-ui and react-email.
@@ -114,7 +114,7 @@ const HomePage = () => {+
This starter template is a guide to help you get started with Next.js for large scale applications. Feel free to add or remove features to suit your needs.
diff --git a/src/app/(main)/_components/footer.tsx b/src/app/(main)/_components/footer.tsx index 2f1f7b1..4d3f42c 100644 --- a/src/app/(main)/_components/footer.tsx +++ b/src/app/(main)/_components/footer.tsx @@ -1,5 +1,5 @@ -import { CodeIcon } from "@radix-ui/react-icons"; import { ThemeToggle } from "@/components/theme-toggle"; +import { CodeIcon } from "@radix-ui/react-icons"; const githubUrl = "https://github.com/iamtouha/next-lucia-auth"; const twitterUrl = "https://twitter.com/iamtouha"; diff --git a/src/app/(main)/_components/header.tsx b/src/app/(main)/_components/header.tsx index a9a844e..a2169d2 100644 --- a/src/app/(main)/_components/header.tsx +++ b/src/app/(main)/_components/header.tsx @@ -1,8 +1,8 @@ -import Link from "next/link"; -import { RocketIcon } from "@/components/icons"; -import { APP_TITLE } from "@/lib/constants"; import { UserDropdown } from "@/app/(main)/_components/user-dropdown"; +import { RocketIcon } from "@/components/icons"; import { validateRequest } from "@/lib/auth/validate-request"; +import { APP_TITLE } from "@/lib/constants"; +import Link from "next/link"; export const Header = async () => { const { user } = await validateRequest(); diff --git a/src/app/(main)/_components/user-dropdown.tsx b/src/app/(main)/_components/user-dropdown.tsx index 0406315..981b1c3 100644 --- a/src/app/(main)/_components/user-dropdown.tsx +++ b/src/app/(main)/_components/user-dropdown.tsx @@ -1,18 +1,7 @@ "use client"; -import { useState } from "react"; -import Link from "next/link"; -import { - DropdownMenu, - DropdownMenuLabel, - DropdownMenuSeparator, -} from "@/components/ui/dropdown-menu"; -import { - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuItem, -} from "@/components/ui/dropdown-menu"; +import { ExclamationTriangleIcon } from "@/components/icons"; +import { LoadingButton } from "@/components/loading-button"; import { AlertDialog, AlertDialogContent, @@ -22,10 +11,19 @@ import { AlertDialogTrigger, } from "@/components/ui/alert-dialog"; import { Button } from "@/components/ui/button"; -import { LoadingButton } from "@/components/loading-button"; -import { ExclamationTriangleIcon } from "@/components/icons"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { logout } from "@/lib/auth/actions"; import { APP_TITLE } from "@/lib/constants"; +import Link from "next/link"; +import { useState } from "react"; import { toast } from "sonner"; export const UserDropdown = ({ @@ -50,27 +48,16 @@ export const UserDropdown = ({ >