diff --git a/ui/package-lock.json b/ui/package-lock.json index c36e38f..b481145 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -37,7 +37,7 @@ "eslint-plugin-prettier": "^5.0.0", "postcss": "^8.4.31", "postcss-import": "^15.1.0", - "postcss-preset-mantine": "^1.8.0", + "postcss-preset-mantine": "^1.9.0", "prettier": "^3.0.3", "typescript": "5.2.2" } @@ -4059,9 +4059,9 @@ } }, "node_modules/postcss-preset-mantine": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.8.0.tgz", - "integrity": "sha512-aLc+EoDXsvnXM2lWWF1MI+lgGqbd5xatVJ3KyTmsheNoXBYN0OFAkRFqyy3tfdveH64Fno2SLNEr4w/njPSInw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.9.0.tgz", + "integrity": "sha512-ZurmjL+5UK9FZq4GGKOoksC7UMVFZVXxRMO0WwQAiMeElZ8jPXIXIALnwdQhslyoVDzpezkRuHYtXGo65DwvqA==", "dev": true, "dependencies": { "postcss-mixins": "^9.0.4", diff --git a/ui/package.json b/ui/package.json index b32fc76..7d69569 100644 --- a/ui/package.json +++ b/ui/package.json @@ -38,7 +38,7 @@ "eslint-plugin-prettier": "^5.0.0", "postcss": "^8.4.31", "postcss-import": "^15.1.0", - "postcss-preset-mantine": "^1.8.0", + "postcss-preset-mantine": "^1.9.0", "prettier": "^3.0.3", "typescript": "5.2.2" } diff --git a/ui/src/app/profile/page.tsx b/ui/src/app/profile/page.tsx index e892a07..121e814 100644 --- a/ui/src/app/profile/page.tsx +++ b/ui/src/app/profile/page.tsx @@ -1,5 +1,27 @@ -import React from 'react'; +'use client'; + +import { me } from '@/api/auth'; +import { User } from '@/api/auth.types'; +import React, { useEffect, useState } from 'react'; +import { useRouter } from 'next/navigation'; export default function Page() { - return <>; + const [user, setUser] = useState(undefined); + const router = useRouter(); + + useEffect(() => { + me().then((response) => { + if (response) { + setUser(response.user); + } else { + router.push('/'); + } + }); + }, []); + + if (user) { + return
Logged in as {user.email}
; + } else { + return
Not logged in
; + } } diff --git a/ui/src/components/Header/headerItems.ts b/ui/src/components/Header/headerItems.ts index 024a65e..1925049 100644 --- a/ui/src/components/Header/headerItems.ts +++ b/ui/src/components/Header/headerItems.ts @@ -32,10 +32,5 @@ export const headerItems: HeaderItem[] = [ { name: 'Spells', link: '/spells' - }, - { - name: 'Management', - link: '/management', - role: 'admin' } ]; diff --git a/ui/src/components/Header/index.tsx b/ui/src/components/Header/index.tsx index c133219..2076664 100644 --- a/ui/src/components/Header/index.tsx +++ b/ui/src/components/Header/index.tsx @@ -112,6 +112,15 @@ export default function Header() { Logout + {user.role == 'admin' && ( + + + + + + )}