diff --git a/src/app/auth/login/page.tsx b/src/app/auth/login/page.tsx
index e1eeb0fe..1c473dda 100644
--- a/src/app/auth/login/page.tsx
+++ b/src/app/auth/login/page.tsx
@@ -1,4 +1,4 @@
-import { Login } from "~/app/_components/auth";
+import { Login } from "~/app/components/auth";
export default function LoginPage() {
return (
diff --git a/src/app/boards/[...id]/page.tsx b/src/app/boards/[...id]/page.tsx
index aa3b3caa..d5f644c7 100644
--- a/src/app/boards/[...id]/page.tsx
+++ b/src/app/boards/[...id]/page.tsx
@@ -16,7 +16,7 @@ import { api } from "~/trpc/react";
import { useBoard } from "~/app/providers/board";
import { useModal } from "~/app/providers/modal";
-import Modal from "~/app/_components/modal";
+import Modal from "~/app/components/modal";
import BoardDropdown from "./components/BoardDropdown";
import { DeleteBoardConfirmation } from "./components/DeleteBoardConfirmation";
diff --git a/src/app/boards/layout.tsx b/src/app/boards/layout.tsx
index a49b1cf0..12318549 100644
--- a/src/app/boards/layout.tsx
+++ b/src/app/boards/layout.tsx
@@ -1,4 +1,4 @@
-import Dashboard from "~/app/_components/dashboard";
+import Dashboard from "~/app/components/dashboard";
export default function Layout(props: { children: React.ReactNode }) {
return {props.children};
diff --git a/src/app/boards/page.tsx b/src/app/boards/page.tsx
index 9f77aead..100769c4 100644
--- a/src/app/boards/page.tsx
+++ b/src/app/boards/page.tsx
@@ -4,7 +4,7 @@ import { HiOutlinePlusSmall } from "react-icons/hi2";
import { BoardsList } from "./components/BoardsList";
import { useModal } from "~/app/providers/modal";
-import Modal from "~/app/_components/modal";
+import Modal from "~/app/components/modal";
import { NewBoardForm } from "~/app/boards/components/NewBoardForm";
diff --git a/src/app/cards/[...id]/page.tsx b/src/app/cards/[...id]/page.tsx
index 3b17a2f1..04ab58ca 100644
--- a/src/app/cards/[...id]/page.tsx
+++ b/src/app/cards/[...id]/page.tsx
@@ -12,7 +12,7 @@ import LabelSelector from "./components/LabelSelector";
import ListSelector from "./components/ListSelector";
import { NewLabelForm } from "./components/NewLabelForm";
-import Modal from "~/app/_components/modal";
+import Modal from "~/app/components/modal";
import { useModal } from "~/app/providers/modal";
import { api } from "~/trpc/react";
diff --git a/src/app/cards/layout.tsx b/src/app/cards/layout.tsx
index a49b1cf0..12318549 100644
--- a/src/app/cards/layout.tsx
+++ b/src/app/cards/layout.tsx
@@ -1,4 +1,4 @@
-import Dashboard from "~/app/_components/dashboard";
+import Dashboard from "~/app/components/dashboard";
export default function Layout(props: { children: React.ReactNode }) {
return {props.children};
diff --git a/src/app/components/UserMenu.tsx b/src/app/components/UserMenu.tsx
new file mode 100644
index 00000000..6334803b
--- /dev/null
+++ b/src/app/components/UserMenu.tsx
@@ -0,0 +1,69 @@
+"use client";
+
+import { Fragment } from "react";
+import Image from "next/image";
+import { signOut } from "next-auth/react";
+import { Menu, Transition } from "@headlessui/react";
+import { HiOutlineLogout } from "react-icons/hi";
+
+interface UserMenuProps {
+ imageUrl: string | undefined;
+ email: string;
+}
+
+export default function UserMenu({ imageUrl, email }: UserMenuProps) {
+ return (
+
+ );
+}
diff --git a/src/app/_components/auth.tsx b/src/app/components/auth.tsx
similarity index 61%
rename from src/app/_components/auth.tsx
rename to src/app/components/auth.tsx
index bfd91273..9c94a39f 100644
--- a/src/app/_components/auth.tsx
+++ b/src/app/components/auth.tsx
@@ -14,14 +14,17 @@ export function Login() {
email: "",
}}
onSubmit={async (values: FormValues) => {
- await signIn("email", { email: values.email });
+ await signIn("email", {
+ email: values.email,
+ callbackUrl: "/boards",
+ });
}}
>