diff --git a/code/frontend/src/components/Username.tsx b/code/frontend/src/components/Username.tsx new file mode 100644 index 0000000..9bfcb95 --- /dev/null +++ b/code/frontend/src/components/Username.tsx @@ -0,0 +1,46 @@ +import { Popover, Typography } from "@mui/material"; +import { useEffect, useState } from "react"; +import "./username.css"; + +export default function Username({ username }: { username: string }) { + const [anchorEl, setAnchorEl] = useState(null); + + const openPopover = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + + const closePopover = () => { + setAnchorEl(null); + }; + + const isPopoverOpen = Boolean(anchorEl); + const id = isPopoverOpen ? "simple-popover" : undefined; + + useEffect(() => { + console.log("Username component mounted"); + }, []); + return ( + <> + + {username} + + + {username} + + + ); +} diff --git a/code/frontend/src/components/username.css b/code/frontend/src/components/username.css new file mode 100644 index 0000000..39650ff --- /dev/null +++ b/code/frontend/src/components/username.css @@ -0,0 +1,10 @@ +.profile-username { + color: var(--Rotkehlchen-orange-default); + max-width: 10rem; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; +} +.profile-popover { + padding: 1rem; +}