@@ -1,7 +1,8 @@
|
||||
import { HeroBanner } from "@/app/components/HeroBanner";
|
||||
import PartnerCategorySection from "@/app/components/PartnerCategorySection";
|
||||
import Link from "next/link";
|
||||
// PartnerCategorySection removed per request
|
||||
import HorizontalCardScroller from "@/app/components/HorizontalCardScroller";
|
||||
import PartnerScroller from "@/app/components/PartnerScroller";
|
||||
import Link from "next/link";
|
||||
import { PostList } from "@/app/components/PostList";
|
||||
import ProfileLabelIcon from "@/app/svgs/profilelableicon";
|
||||
import SearchIcon from "@/app/svgs/SearchIcon";
|
||||
@@ -201,37 +202,16 @@ export default async function Home({ searchParams }: { searchParams: Promise<{ s
|
||||
{/* 히어로 섹션: 상단 대형 비주얼 영역 (설정 온오프) */}
|
||||
{showBanner && (
|
||||
<section>
|
||||
<HeroBanner />
|
||||
<HeroBanner showPartnerCats={showPartnerShops} />
|
||||
</section>
|
||||
)}
|
||||
|
||||
{/* 배너 아래: 파트너 카테고리 탭 + 파트너 리스트 */}
|
||||
<PartnerCategorySection />
|
||||
{/* 배너 아래: 카테고리 탭 섹션 제거됨 */}
|
||||
|
||||
{/* 제휴 샾 가로 스크롤 (설정 온오프, DB에서 불러오기)
|
||||
- 우선 partners 테이블(관리자 페이지 관리 대상) 사용
|
||||
- 없으면 partner_shops로 대체 */}
|
||||
{showPartnerShops && (async () => {
|
||||
// 우선순위: partners(관리자 관리) → partner_shops(폴백)
|
||||
let partners: any[] = [];
|
||||
try {
|
||||
partners = await (prisma as any).partner.findMany({ orderBy: [{ sortOrder: "asc" }, { createdAt: "desc" }], take: 10 });
|
||||
} catch (_) {
|
||||
partners = await prisma.partner.findMany({ orderBy: { createdAt: "desc" }, take: 10 });
|
||||
}
|
||||
const items = partners.map((p: any) => ({
|
||||
id: p.id,
|
||||
region: p.address ? String(p.address).split(" ")[0] : p.category,
|
||||
name: p.name,
|
||||
address: p.address || "",
|
||||
image: p.imageUrl || "/sample.jpg",
|
||||
}));
|
||||
if (items.length > 0) return <HorizontalCardScroller items={items} />;
|
||||
|
||||
const shops = await (prisma as any).partnerShop.findMany({ where: { active: true }, orderBy: [{ sortOrder: "asc" }, { createdAt: "desc" }] });
|
||||
const shopItems = shops.map((s: any) => ({ id: s.id, region: s.region, name: s.name, address: s.address, image: s.imageUrl }));
|
||||
return <HorizontalCardScroller items={shopItems} />;
|
||||
})()}
|
||||
{showPartnerShops && <PartnerScroller />}
|
||||
|
||||
{/* 1행: 프로필 + 선택된 보드 2개 (최대 2개) */}
|
||||
{(firstTwo.length > 0) && (
|
||||
|
||||
Reference in New Issue
Block a user