Visual edit in Lovable

Edited UI in Lovable
This commit is contained in:
gpt-engineer-app[bot]
2025-03-21 08:14:16 +00:00
parent b3cc189493
commit cfa4bc37db

View File

@@ -1,12 +1,12 @@
import React, { useState, useEffect } from 'react';
import { Bell } from 'lucide-react';
import { useAuth } from '@/contexts/auth';
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
import { Skeleton } from '@/components/ui/skeleton';
const Header: React.FC = () => {
const { user } = useAuth();
const {
user
} = useAuth();
const userName = user?.user_metadata?.username || '익명';
const [imageLoaded, setImageLoaded] = useState(false);
const [imageError, setImageError] = useState(false);
@@ -15,43 +15,27 @@ const Header: React.FC = () => {
useEffect(() => {
const preloadImage = new Image();
preloadImage.src = '/zellyy.png';
preloadImage.onload = () => {
setImageLoaded(true);
};
preloadImage.onerror = () => {
console.error('아바타 이미지 로드 실패');
setImageError(true);
};
}, []);
return (
<header className="py-8">
return <header className="py-8">
<div className="flex justify-between items-center">
<div className="flex items-center">
<Avatar className="h-12 w-12 mr-3">
{!imageLoaded && !imageError ? (
<div className="h-full w-full flex items-center justify-center">
{!imageLoaded && !imageError ? <div className="h-full w-full flex items-center justify-center">
<Skeleton className="h-full w-full rounded-full" />
</div>
) : (
<>
<AvatarImage
src="/zellyy.png"
alt="Zellyy"
className={imageLoaded ? 'opacity-100' : 'opacity-0'}
onLoad={() => setImageLoaded(true)}
onError={() => setImageError(true)}
/>
{(imageError || !imageLoaded) && (
<AvatarFallback delayMs={100}>ZY</AvatarFallback>
)}
</>
)}
</div> : <>
<AvatarImage src="/zellyy.png" alt="Zellyy" className={imageLoaded ? 'opacity-100' : 'opacity-0'} onLoad={() => setImageLoaded(true)} onError={() => setImageError(true)} />
{(imageError || !imageLoaded) && <AvatarFallback delayMs={100}>ZY</AvatarFallback>}
</>}
</Avatar>
<div>
<h1 className="text-2xl font-bold neuro-text">
<h1 className="font-bold neuro-text text-xl">
{user ? `${userName}님, 반갑습니다` : '반갑습니다'}
</h1>
<p className="text-gray-500 text-left"> </p>
@@ -61,8 +45,6 @@ const Header: React.FC = () => {
<Bell size={20} className="text-gray-600" />
</button>
</div>
</header>
);
</header>;
};
export default Header;