-
+
{data.placeName}
+
+
{formattedStartDate} ~ {formattedEndDate}
-
{data.address}
+
{data.address}
-
-
{data.artistName}
+
+
{data.artistName}
+ {/* 공통 컴포넌트로 수정 예정 */}
From 07229001c7049d856d353b4bf459ab72f489ae09 Mon Sep 17 00:00:00 2001
From: Naeun Kim <102296721+Nico1eKim@users.noreply.github.com>
Date: Fri, 2 Feb 2024 02:39:57 +0900
Subject: [PATCH 12/16] =?UTF-8?q?=F0=9F=A9=B9=20chore:=20=EC=B9=B4?=
=?UTF-8?q?=EB=93=9C=20=EA=B4=80=EB=A0=A8=20=ED=8C=8C=EC=9D=BC=EB=93=A4=20?=
=?UTF-8?q?=EC=A0=95=EB=A6=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../carousel/FavArtistEventsCarousel.tsx | 47 +++++++++----------
.../carousel/NewestEventsCarousel.tsx | 2 +-
.../carousel/PopularEventsCarousel.tsx | 2 +-
.../mypage/_components/EventCalendar.tsx | 4 ++
app/_components/card/EventMockData.ts | 28 ++++++++++-
app/_types/index.ts | 1 +
6 files changed, 56 insertions(+), 28 deletions(-)
diff --git a/app/(route)/_components/carousel/FavArtistEventsCarousel.tsx b/app/(route)/_components/carousel/FavArtistEventsCarousel.tsx
index 4a4549e3..a48c4c08 100644
--- a/app/(route)/_components/carousel/FavArtistEventsCarousel.tsx
+++ b/app/(route)/_components/carousel/FavArtistEventsCarousel.tsx
@@ -6,15 +6,6 @@ import Carousel from "@/components/Carousel";
import { EventMockData } from "@/components/card/EventMockData";
import VerticalEventCard from "@/components/card/VerticalEventCard";
-const DATA = {
- placeName: "카페",
- artistName: "아티스트",
- eventType: "생일 카페",
- address: "주소",
- startDate: "날짜",
- endDate: "날짜",
-};
-
const FavArtistEventsCarousel = () => {
// 추후 next auth로 변경 예정
const [status, setStatus] = useState(true);
@@ -24,27 +15,33 @@ const FavArtistEventsCarousel = () => {
const hasFavoriteEvents = EventMockData.length > 0;
// const hasFavoriteEvents = false;
+ const renderContent = () => {
+ if (!status) {
+ return
;
+ }
+
+ if (!hasFavoriteEvents) {
+
;
+ }
+
+ return (
+
+ {EventMockData.map((event, index) => (
+
+
+
+ ))}
+
+ );
+ };
+
return (
<>
좋아요한 아티스트의 새 행사
전체보기
- {status ? (
- hasFavoriteEvents ? (
-
-
-
-
-
-
-
- ) : (
-
- )
- ) : (
-
- )}
+ {renderContent()}
>
);
};
@@ -57,7 +54,7 @@ interface NoFavCardProps {
const NoFavCard = ({ href, buttonName }: NoFavCardProps) => {
return (
-
+
{buttonName}
diff --git a/app/(route)/_components/carousel/NewestEventsCarousel.tsx b/app/(route)/_components/carousel/NewestEventsCarousel.tsx
index 216ec8a1..2d559073 100644
--- a/app/(route)/_components/carousel/NewestEventsCarousel.tsx
+++ b/app/(route)/_components/carousel/NewestEventsCarousel.tsx
@@ -4,7 +4,7 @@ import VerticalEventCard from "@/components/card/VerticalEventCard";
const NewestEventsCarousel = () => {
return (
-
+
);
diff --git a/app/(route)/_components/carousel/PopularEventsCarousel.tsx b/app/(route)/_components/carousel/PopularEventsCarousel.tsx
index d290f3c1..8e23a24c 100644
--- a/app/(route)/_components/carousel/PopularEventsCarousel.tsx
+++ b/app/(route)/_components/carousel/PopularEventsCarousel.tsx
@@ -4,7 +4,7 @@ import VerticalEventCard from "@/components/card/VerticalEventCard";
const PopularEventsCarousel = () => {
return (
-
+
);
diff --git a/app/(route)/mypage/_components/EventCalendar.tsx b/app/(route)/mypage/_components/EventCalendar.tsx
index f93c6fd4..d5e2dc16 100644
--- a/app/(route)/mypage/_components/EventCalendar.tsx
+++ b/app/(route)/mypage/_components/EventCalendar.tsx
@@ -12,6 +12,7 @@ interface ScheduleData {
address: string;
startDate: string;
endDate: string;
+ eventImage: string;
}
const mockData: ScheduleData[] = [
@@ -22,6 +23,7 @@ const mockData: ScheduleData[] = [
address: "마포구",
startDate: "2024-01-25T00:00:00",
endDate: "2024-02-01T00:00:00",
+ eventImage: "",
},
{
@@ -31,6 +33,7 @@ const mockData: ScheduleData[] = [
address: "마포구",
startDate: "2024-01-28T00:00:00",
endDate: "2024-01-31T00:00:00",
+ eventImage: "",
},
{
placeName: "김민지 카페",
@@ -39,6 +42,7 @@ const mockData: ScheduleData[] = [
address: "마포구",
startDate: "2024-01-26T00:00:00",
endDate: "2024-01-28T00:00:00",
+ eventImage: "",
},
];
diff --git a/app/_components/card/EventMockData.ts b/app/_components/card/EventMockData.ts
index 92db1de3..f2572223 100644
--- a/app/_components/card/EventMockData.ts
+++ b/app/_components/card/EventMockData.ts
@@ -1,12 +1,14 @@
export const EventMockData = [
{
- placeName: "최승철 카페",
+ placeName: "최승철 카페 카페 이름이 매우 길어요",
artistName: "최승철",
eventType: "생일카페",
address: "마포구",
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/cVUeYWpLEnOij4dYSX9dC12I4Ns552izzk0koy-fOnWs6T17-zbthepDB3d-8fvRLkqVpPB_fDx3x2vpXlw5zf-E3qGLEn3NzU6b6R4BjIK-I4ovu0xJlhTobjdAsuLzIAyGk52T7wYKQI0D32ZiyA.webp",
},
{
placeName: "윤정한 카페",
@@ -17,6 +19,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/ih4PcJTM8PGahDKVMYEwEjrC0vMmddvSXpqRDXQTvZcCJV15TlntztbIHBY1F_nBDWcXUpolcAO5uqqhCtu32ZE_qNurPG9RTmBan8V02P0Bscv2FE7TwT6aufvY24G-r_Fsy1XxXQPBffXRwa5xaA.webp",
},
{
placeName: "홍지수 카페",
@@ -27,6 +31,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/c5dTk5Q7fJffyTVjpS_pR5tKHkaO622VIGckO2UMSd_t-eSowqlardGCFh3VIXQo3zElqYk2Efi08MqulFX7UXWo_yiO6i5kE8g76Vvq4QCv7P1dVUgbIJZG3fhc6jaJsEf-kT7t-evs0C4C_FGChg.webp",
},
{
placeName: "문준휘 카페",
@@ -37,6 +43,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/Up9Lcqxr67_7YCWAJ3K7nL7reiObQvNsneW9lVRcH9zJlAaB6_iBL40fNptbmo_MogjR-zbkoGPKs7E3Y1bsv0rBwRu7RvBuEHmNqu_8nKdXEyfAA6VaQmVMVfgE3Idyfkbsm6Rbj3LyJVoHiusNyA.webp",
},
{
placeName: "권순영 카페",
@@ -47,6 +55,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/q81B70Xx5hl4Ps0dULoQCHiqRHOCg9xeJaAlOKpNeytaQf5xaw4Qom7NS4FUbEX_SbcozM0UIO75jYTCXortVpsUbgtBLH9pXGJ8mvbH1KeMQP1LGweQfwR_chaN7fuPxA_Dr7hqG92-c7IU9b4s6w.webp",
},
{
placeName: "전원우 카페",
@@ -57,6 +67,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/mIBNitRZKRFMcIrrGj9kPaitPy6lKAsbAY3sTxv-WCs3SWpEexCOk4_LHPfC06YxUXruRJ4Oy_rI8QnqZdjxB2XHearzAG1CQbdiw0iIRCC67mzS-D85cTGBMV5mxnzswIWDtDvdT0gl-AYmLAFOeA.webp",
},
{
placeName: "이지훈 카페",
@@ -67,6 +79,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/xqplchTSk2YQNSfiOeXSML0o16jhkSYO_SaPbA__YLoPkqf7m6LvK8SoKYMn92YsIUeyQotbsp8nF7L1tF19geA4YScHru91tbXEvFIZ0EFtL4GJ-HzEp9hoSlZy1THUAhYLS-fxMwH8EG53fjHy6Q.webp",
},
{
placeName: "서명호 카페",
@@ -77,6 +91,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/-DQNkooD8TmSLN4QKCN5XfZk5dLl7TTPTAZvF-Yz6bfADYU6Ftb9g89DsP1JwtRENSaeKHvjRxR3HJdwTpRTdfQybRohEE3MjHF77W1-to_SUeoKti1WQzwbtgP0l23sfI7E53670t7f8VXOVbAw6A.webp",
},
{
placeName: "김민규 카페",
@@ -87,6 +103,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/dgtlF-9k6OFGAMBPzDuCIXUtfLGEILClbkcuTljNpAI2z9sDGAHJlllddsHzEhnIzotHKYeFHBp7-3nD-iY9LlMq3K-04KfzDWyS0wmSO0BdeOV3vai1JQ4LqoNiziWdVK0-JcWh23jfpizrxtCldg.webp",
},
{
placeName: "이석민 카페",
@@ -97,6 +115,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/o2BCmdj_aZORmwm7THhsvmmu73F-amPFMcHShE-Ko-WtP1q50Qg5y3QZSwdUjILA-kQZS7xc7n8JUIwNWug7RhVtTZ5SmRAJpUITm_hbJrbr_pwu4ocTG9ZDcvnTaqff3phNSEwUsYgIkKaybVEhZw.webp",
},
{
placeName: "부승관 카페",
@@ -107,6 +127,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/xnMXHIEVbD9hczcvXAujBvOrlJ206dsAaLWGuxZyPJhJcG5AX4tJkusB6f_RdJwHYZJPvX3w_8lfnv-mkk1FcC2ONYtwKULNSVVZZs8VPG2hEtW5xCWF4hNcVLf-BKTF8fnWmsME3EzpKtfBnGarzQ.webp",
},
{
placeName: "최한솔 카페",
@@ -117,6 +139,8 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/ydXRy-sRwT9oYNqkNav_mooSYtgjmyqCqWbXS0e1jaltpCRmrrpyKlKUfRJyabn0bXyt1g8L3ZG4Qp3NOp1u2Y2SMFxM3szqoG6lqm-IalUKaj8KD70UAsjNUPRsznq_iNy_U9WaSNcnqVlTgKMZwQ.webp",
},
{
placeName: "이찬 카페",
@@ -127,5 +151,7 @@ export const EventMockData = [
startDate: "2024-01-28",
endDate: "2024-01-30",
gifts: ["컵홀더", "포토카드", "엽서", "스티커"],
+ eventImage:
+ "https://i.namu.wiki/i/Jlh9d_TSuVTU8oGNge67qcK08CtwsUaHDFCPzCFnUigDIvA2hIQbLxnyle2A5ZIDK6C7vKMtVDmDRTDmT5j9xnr_UXhw6ENoiSHccpEFNN3KNZZSRuIbM4TrgVcAThdIG1AqUtFbsLdXb1O0-W2gIw.webp",
},
];
diff --git a/app/_types/index.ts b/app/_types/index.ts
index 0717bf49..c82d6f78 100644
--- a/app/_types/index.ts
+++ b/app/_types/index.ts
@@ -45,4 +45,5 @@ export interface EventCardType {
startDate: string;
endDate: string;
gifts?: string[];
+ eventImage: string;
}
From cf7823ec2bc388bc55061243a8adf60e89bbfcda Mon Sep 17 00:00:00 2001
From: Naeun Kim <102296721+Nico1eKim@users.noreply.github.com>
Date: Fri, 2 Feb 2024 12:06:29 +0900
Subject: [PATCH 13/16] =?UTF-8?q?=F0=9F=92=84=20design:=20/event/id=20?=
=?UTF-8?q?=ED=95=98=EC=9C=84=20=ED=8E=98=EC=9D=B4=EC=A7=80=EB=93=A4?=
=?UTF-8?q?=EC=97=90=20header=20=EC=A0=81=EC=9A=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/(route)/event/[id]/_components/Header.tsx | 31 ++++++++++++++++---
app/(route)/event/[id]/layout.tsx | 17 ++++++++++
app/(route)/event/[id]/page.tsx | 2 --
3 files changed, 44 insertions(+), 6 deletions(-)
create mode 100644 app/(route)/event/[id]/layout.tsx
diff --git a/app/(route)/event/[id]/_components/Header.tsx b/app/(route)/event/[id]/_components/Header.tsx
index bcbbfdaf..9834f527 100644
--- a/app/(route)/event/[id]/_components/Header.tsx
+++ b/app/(route)/event/[id]/_components/Header.tsx
@@ -1,20 +1,43 @@
"use client";
+import { usePathname, useRouter } from "next/navigation";
import BottomSheetFrame from "@/components/bottom-sheet/BottomSheetFrame";
import { useBottomSheet } from "@/hooks/useBottomSheet";
+import ArrowLeft from "@/public/icon/arrow-left_lg.svg";
+import KebabButton from "@/public/icon/kebab.svg";
-const Header = () => {
+interface Props {
+ params: { id: number };
+}
+
+const Header = ({ params }: Props) => {
const { bottomSheet, openBottomSheet, closeBottomSheet } = useBottomSheet();
const openKebeb = () => {
openBottomSheet("event-kebab");
};
+ const router = useRouter();
+ const pathname = usePathname();
+
+ let title = "카페 이름"; // 기본값
+
+ if (pathname === `/event/${params.id}`) {
+ title = "카페 이름"; // 추후 id에 따른 카페 이름으로 변경
+ } else if (pathname === `/event/${params.id}/post`) {
+ title = "후기 작성하기";
+ } else if (pathname === `/event/${params.id}/edit`) {
+ title = "수정 등록하기";
+ } else if (pathname === `/event/${params.id}/approve`) {
+ title = "수정 승인하기";
+ }
+
return (
<>
-
- 파이키
-
+
+ router.back()} className="cursor-pointer" />
+ {title}
+ {pathname === `/event/${params.id}` && }
{bottomSheet === "event-kebab" && (
diff --git a/app/(route)/event/[id]/layout.tsx b/app/(route)/event/[id]/layout.tsx
new file mode 100644
index 00000000..19d8fff0
--- /dev/null
+++ b/app/(route)/event/[id]/layout.tsx
@@ -0,0 +1,17 @@
+import { ReactElement } from "react";
+import Header from "./_components/Header";
+
+interface Props {
+ children: ReactElement;
+ params: { id: number };
+}
+
+const SettingLayout = ({ children, params }: Props) => {
+ return (
+ <>
+
+ {children}
+ >
+ );
+};
+export default SettingLayout;
diff --git a/app/(route)/event/[id]/page.tsx b/app/(route)/event/[id]/page.tsx
index 889c9a0b..85b8adab 100644
--- a/app/(route)/event/[id]/page.tsx
+++ b/app/(route)/event/[id]/page.tsx
@@ -1,6 +1,5 @@
import Tabs from "@/components/Tabs";
import Banner from "./_components/Banner";
-import Header from "./_components/Header";
import DescriptionTab from "./_components/tabs/DescriptionTab";
import LocationTab from "./_components/tabs/LocationTab";
import ReviewTab from "./_components/tabs/ReviewTab";
@@ -8,7 +7,6 @@ import ReviewTab from "./_components/tabs/ReviewTab";
const EventInfoPage = () => {
return (
<>
-
From 30944cf82d93ce64cb1cd84fa318ef7180c23b6d Mon Sep 17 00:00:00 2001
From: Naeun Kim <102296721+Nico1eKim@users.noreply.github.com>
Date: Fri, 2 Feb 2024 12:07:12 +0900
Subject: [PATCH 14/16] =?UTF-8?q?=F0=9F=A9=B9=20chore:=20header=20?=
=?UTF-8?q?=EC=8B=9C=EB=A9=98=ED=8B=B1=20=ED=83=9C=EA=B7=B8=20=EC=88=98?=
=?UTF-8?q?=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/_components/Header.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/_components/Header.tsx b/app/_components/Header.tsx
index 526301d5..63b50870 100644
--- a/app/_components/Header.tsx
+++ b/app/_components/Header.tsx
@@ -17,12 +17,12 @@ const Header = () => {
const pathname = usePathname();
return (
-
+
{TITLE[pathname]}
-
+
);
};
export default Header;
From bae05921ed37afbefce36b4a12e75de6ccdfa982 Mon Sep 17 00:00:00 2001
From: Naeun Kim <102296721+Nico1eKim@users.noreply.github.com>
Date: Fri, 2 Feb 2024 12:11:15 +0900
Subject: [PATCH 15/16] =?UTF-8?q?=F0=9F=A9=B9=20chore:=20=EC=97=90?=
=?UTF-8?q?=EB=9F=AC=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/(route)/search/page.tsx | 2 ++
1 file changed, 2 insertions(+)
diff --git a/app/(route)/search/page.tsx b/app/(route)/search/page.tsx
index 5aeaa69a..86141308 100644
--- a/app/(route)/search/page.tsx
+++ b/app/(route)/search/page.tsx
@@ -19,6 +19,7 @@ const MOCK_EVENTS = [
endDate: "2024-01-30",
address: "중구",
gifts: ["포토카드", "엽서"],
+ eventImage: "https://thumb.mtstarnews.com/06/2023/09/2023090715013844673_1.jpg/dims/optimize",
},
{
placeName: "강남역",
@@ -28,6 +29,7 @@ const MOCK_EVENTS = [
endDate: "2024-01-30",
address: "강남구",
gifts: ["포토카드", "엽서"],
+ eventImage: "https://thumb.mtstarnews.com/06/2023/09/2023090715013844673_1.jpg/dims/optimize",
},
];
From eec9652dc47538420be3765de16cf51678a365aa Mon Sep 17 00:00:00 2001
From: Naeun Kim <102296721+Nico1eKim@users.noreply.github.com>
Date: Fri, 2 Feb 2024 12:14:37 +0900
Subject: [PATCH 16/16] =?UTF-8?q?=F0=9F=A9=B9=20chore:=20autoscroll=20?=
=?UTF-8?q?=EC=9E=90=EB=8F=99=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/(route)/_components/carousel/NewestEventsCarousel.tsx | 2 +-
app/(route)/_components/carousel/PopularEventsCarousel.tsx | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/(route)/_components/carousel/NewestEventsCarousel.tsx b/app/(route)/_components/carousel/NewestEventsCarousel.tsx
index 2d559073..216ec8a1 100644
--- a/app/(route)/_components/carousel/NewestEventsCarousel.tsx
+++ b/app/(route)/_components/carousel/NewestEventsCarousel.tsx
@@ -4,7 +4,7 @@ import VerticalEventCard from "@/components/card/VerticalEventCard";
const NewestEventsCarousel = () => {
return (
-
+
);
diff --git a/app/(route)/_components/carousel/PopularEventsCarousel.tsx b/app/(route)/_components/carousel/PopularEventsCarousel.tsx
index 8e23a24c..d290f3c1 100644
--- a/app/(route)/_components/carousel/PopularEventsCarousel.tsx
+++ b/app/(route)/_components/carousel/PopularEventsCarousel.tsx
@@ -4,7 +4,7 @@ import VerticalEventCard from "@/components/card/VerticalEventCard";
const PopularEventsCarousel = () => {
return (
-
+
);