Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/features/minihome/MiniHome.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export default function MiniHome({ windowId, ownerId, tab = MINIHOME_TABS.home }
</Tabs.Trigger>
))}
</Tabs.List>
<Tabs.Content value={MINIHOME_TABS.home}>
<Tabs.Content value={MINIHOME_TABS.home} className="min-h-0 flex-1">
<Activity>
<HomePage ownerId={ownerId} setActiveTab={setActiveTab} />
</Activity>
Expand Down
22 changes: 13 additions & 9 deletions src/features/minihome/home/HomePage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export default function HomePage({
const [posts, setPosts] = useState<GalleryPost[]>([]);

useEffect(() => {
setPosts([]);
const fetchHomePage = async () => {
try {
if (!user) {
Expand Down Expand Up @@ -134,13 +135,13 @@ export default function HomePage({
setImages(mappedImages);
}

// 게시물 정보 가져오기 (최근 3개)
// 게시물 정보 가져오기 (최근 6개)
const { data: postRows, error: postError } = await supabase
.from("homepage_posts")
.select("id, title, created_at, visibility")
.eq("homepage_id", homepage.id)
.order("created_at", { ascending: false })
.limit(3);
.limit(6);

if (postError) {
throw postError;
Expand Down Expand Up @@ -228,18 +229,18 @@ export default function HomePage({
};

return (
<div className="flex p-3">
<div className="@container flex h-full min-h-0 items-stretch p-3">
{/* 왼쪽 프로필 영역 */}
<div className="mr-3 flex w-1/3 flex-col items-center">
<div className="mr-3 flex h-full w-1/3 flex-col items-center @2xl:justify-center">
{/* 프로필 이미지 */}

<Avatar src={avatarUrl} />
<Avatar src={avatarUrl} className="h-32 w-32 @2xl:h-64 @2xl:w-64" />

{/* 이름 */}
<p className="mt-4 text-lg text-[#342b4e]">{nickname}</p>

{/* 소개글 */}
<div className="bevel-pressed relative mt-4 flex h-2/3 w-full justify-center bg-white p-4 text-center text-xs leading-relaxed text-[#2D2640]">
<div className="bevel-pressed relative mt-4 flex h-2/3 w-full justify-center overflow-y-auto bg-white p-3 text-center text-xs leading-relaxed text-[#2D2640] @2xl:h-20">
<p>{bio}</p>
</div>

Expand Down Expand Up @@ -267,7 +268,7 @@ export default function HomePage({
</div>

{/* 오른쪽 콘텐츠 */}
<div className="flex w-2/3 flex-col gap-3">
<div className="scrollbar flex h-full min-h-0 w-2/3 flex-col gap-3 overflow-y-auto pr-2">
{/* 사진첩 */}
<div className="bevel-pressed bg-white p-4 text-[#2D2640]">
<div className="mb-3 flex items-center justify-between">
Expand Down Expand Up @@ -315,10 +316,13 @@ export default function HomePage({
</div>

<ul className="flex flex-1 flex-col text-xs text-[#3d3462]">
{posts.map((post) => (
{posts.map((post, index) => (
<li
key={post.id}
className="mr-3 flex flex-1 items-center justify-between border-b border-[#d7ccef] py-2 last:border-0 hover:bg-[#e9e0ff]"
className={twMerge(
"mr-3 flex flex-1 items-center justify-between border-b border-[#d7ccef] py-2 last:border-0 hover:bg-[#e9e0ff]",
index >= 3 && "hidden @2xl:flex"
)}
>
<span className="pl-3">{post.title}</span>
<div className="flex items-center gap-3 text-[#6b5fa0]">
Expand Down