diff --git a/frontend/src/api/public/albums.js b/frontend/src/api/public/albums.js index 074cfe8..b0b3280 100644 --- a/frontend/src/api/public/albums.js +++ b/frontend/src/api/public/albums.js @@ -1,7 +1,7 @@ /** * 앨범 관련 공개 API */ -import { fetchApi } from "./index"; +import { fetchApi } from "../index"; // 앨범 목록 조회 export async function getAlbums() { diff --git a/frontend/src/api/public/members.js b/frontend/src/api/public/members.js index a95b5f5..0cb1ace 100644 --- a/frontend/src/api/public/members.js +++ b/frontend/src/api/public/members.js @@ -1,7 +1,7 @@ /** * 멤버 관련 공개 API */ -import { fetchApi } from "./index"; +import { fetchApi } from "../index"; // 멤버 목록 조회 export async function getMembers() { diff --git a/frontend/src/api/public/schedules.js b/frontend/src/api/public/schedules.js index aa74b91..6581d54 100644 --- a/frontend/src/api/public/schedules.js +++ b/frontend/src/api/public/schedules.js @@ -1,13 +1,20 @@ /** * 일정 관련 공개 API */ -import { fetchApi } from "./index"; +import { fetchApi } from "../index"; +import { getTodayKST } from "../../utils/date"; // 일정 목록 조회 (월별) export async function getSchedules(year, month) { return fetchApi(`/api/schedules?year=${year}&month=${month}`); } +// 다가오는 일정 조회 (오늘 이후) +export async function getUpcomingSchedules(limit = 3) { + const todayStr = getTodayKST(); + return fetchApi(`/api/schedules?startDate=${todayStr}&limit=${limit}`); +} + // 일정 검색 (Meilisearch) export async function searchSchedules(query, { offset = 0, limit = 20 } = {}) { return fetchApi( diff --git a/frontend/src/pages/pc/public/Home.jsx b/frontend/src/pages/pc/public/Home.jsx index 715488c..56a27ee 100644 --- a/frontend/src/pages/pc/public/Home.jsx +++ b/frontend/src/pages/pc/public/Home.jsx @@ -3,6 +3,8 @@ import { motion } from 'framer-motion'; import { Link } from 'react-router-dom'; import { Calendar, ArrowRight, Clock, Link2, Tag } from 'lucide-react'; import { getTodayKST } from '../../../utils/date'; +import { getMembers } from '../../../api/public/members'; +import { getUpcomingSchedules } from '../../../api/public/schedules'; function Home() { const [members, setMembers] = useState([]); @@ -10,17 +12,12 @@ function Home() { useEffect(() => { // 멤버 데이터 로드 - fetch('/api/members') - .then(res => res.json()) + getMembers() .then(data => setMembers(data)) .catch(error => console.error('멤버 데이터 로드 오류:', error)); // 다가오는 일정 로드 (오늘 이후 3개) - const todayStr = getTodayKST(); - - fetch(`/api/schedules?startDate=${todayStr}&limit=3`) - - .then(res => res.json()) + getUpcomingSchedules(3) .then(data => setUpcomingSchedules(data)) .catch(error => console.error('일정 데이터 로드 오류:', error)); }, []);