diff --git a/packages/frontend/src/Account.tsx b/packages/frontend/src/Account.tsx new file mode 100644 index 0000000..06b405f --- /dev/null +++ b/packages/frontend/src/Account.tsx @@ -0,0 +1,15 @@ +import LogOutButton from "@/components/log-out-button"; + +function Account() { + return ( + + Account + + Account page here + + + + ); +} + +export default Account; diff --git a/packages/frontend/src/App.tsx b/packages/frontend/src/App.tsx index 5049623..8ec50c1 100644 --- a/packages/frontend/src/App.tsx +++ b/packages/frontend/src/App.tsx @@ -2,6 +2,7 @@ import { BrowserRouter, Route, Routes } from "react-router-dom"; import { Auth } from "@/components/auth-provider"; import { ThemeProvider } from "@/components/theme-provider"; import Index from "@/Index"; +import Account from "@/Account"; import Test from "@/Test"; function App() { @@ -11,6 +12,7 @@ function App() { } /> + } /> } /> diff --git a/packages/frontend/src/Index.tsx b/packages/frontend/src/Index.tsx index 57b5ee4..7857021 100644 --- a/packages/frontend/src/Index.tsx +++ b/packages/frontend/src/Index.tsx @@ -1,11 +1,17 @@ import type { IssueResponse, OrganisationResponse, ProjectResponse, UserRecord } from "@issue/shared"; import { useEffect, useRef, useState } from "react"; +import { Link } from "react-router-dom"; import { IssueDetailPane } from "@/components/issue-detail-pane"; import { IssuesTable } from "@/components/issues-table"; import SmallUserDisplay from "@/components/small-user-display"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { getAuthHeaders } from "@/lib/utils"; -import LogOutButton from "./components/log-out-button"; function Index() { const serverURL = import.meta.env.VITE_SERVER_URL?.trim() || "http://localhost:3000"; @@ -109,7 +115,7 @@ function Index() { }} onOpenChange={setOrganisationSelectOpen} > - + - + - + {projects.map((project) => ( {project.Project.name} @@ -173,12 +179,28 @@ function Index() { )} - {user && ( - - You: - - - )} + + + + + + + + Settings + + + + {/**/} + + {/* { + window.location.href = "/account"; + }} + variant={"dummy"} + className={"border rounded-full p-0 size-9 text-md"} + > + + */} + {/* main body */} @@ -206,7 +228,7 @@ function Index() { )} - + {/* */} ); } diff --git a/packages/frontend/src/components/small-user-display.tsx b/packages/frontend/src/components/small-user-display.tsx index 5630fe4..77adb78 100644 --- a/packages/frontend/src/components/small-user-display.tsx +++ b/packages/frontend/src/components/small-user-display.tsx @@ -4,7 +4,7 @@ import Avatar from "@/components/avatar"; export default function SmallUserDisplay({ user }: { user: UserRecord }) { return ( - {user.name} + {user.name} ); }
Account page here