Working profile system

This commit is contained in:
2025-10-12 14:56:56 +02:00
parent ab84de8b03
commit 5f9bb4c877
8 changed files with 115 additions and 27 deletions
+3 -2
View File
@@ -44,16 +44,17 @@ function MessageContainer({
<div className="flex gap-2">
{/* <div className="w-8 h-8 rounded-full bg-gray-400" /> */}
<ProfilePicture
url={userList[message.from]?.avatar_url}
name={String(
userList[message.from]
? userList[message.from].username
? userList[message.from].display_name
: message.from
)}
/>
<div className="flex flex-col flex-1">
<span className="font-bold flex gap-1 items-center">
{userList[message.from]
? userList[message.from].username
? userList[message.from].display_name
: message.from}
<p className="text-neutral-500 text-xs">
+8 -2
View File
@@ -1,9 +1,15 @@
import { Avatar, AvatarFallback, AvatarImage } from "./ui/avatar";
export default function ProfilePicture({ name }: { name: string }) {
export default function ProfilePicture({
name,
url,
}: {
name: string;
url: string;
}) {
return (
<Avatar className="h-8 w-8">
<AvatarImage src="https://github.com/kleo-dev.png" alt={name} />
<AvatarImage src={url} alt={name} />
<AvatarFallback>{name[0]}</AvatarFallback>
</Avatar>
);
+1 -1
View File
@@ -56,7 +56,7 @@ export default function Login() {
</CardHeader>
<CardContent className="gap-3 flex flex-col">
<span>
Username or email
Email
<Input onChange={(e) => setUsername(e.target.value)} type="email" />
</span>
<span>