From cfa4bc37dbba9ec2db7c51f12f8af6d33cd8aee6 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 08:14:16 +0000 Subject: [PATCH] Visual edit in Lovable Edited UI in Lovable --- src/components/Header.tsx | 42 +++++++++++---------------------------- 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 64636e3..0f6febf 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -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 ( -
+ return
- {!imageLoaded && !imageError ? ( -
+ {!imageLoaded && !imageError ?
-
- ) : ( - <> - setImageLoaded(true)} - onError={() => setImageError(true)} - /> - {(imageError || !imageLoaded) && ( - ZY - )} - - )} +
: <> + setImageLoaded(true)} onError={() => setImageError(true)} /> + {(imageError || !imageLoaded) && ZY} + }
-

+

{user ? `${userName}님, 반갑습니다` : '반갑습니다'}

젤리의 적자탈출

@@ -61,8 +45,6 @@ const Header: React.FC = () => {
-
- ); +
; }; - -export default Header; +export default Header; \ No newline at end of file