From 3bc29cecf2ad6599a3b3adb1667747f9ed05a30c Mon Sep 17 00:00:00 2001 From: osohyun0224 Date: Mon, 28 Aug 2023 18:24:10 +0900 Subject: [PATCH 1/2] =?UTF-8?q?Feat:=20=EA=B4=80=EB=A6=AC=EC=9E=90?= =?UTF-8?q?=EC=9D=98=20=EC=8B=A0=EA=B7=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20=EC=8B=9C=20=EC=83=81=EC=84=B8=20=EA=B0=95?= =?UTF-8?q?=EC=9D=98=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/librarys/exercise-api.js | 11 ++++++----- src/pages/CourseDetail.jsx | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/librarys/exercise-api.js b/src/librarys/exercise-api.js index 7a8b95f..2337ead 100644 --- a/src/librarys/exercise-api.js +++ b/src/librarys/exercise-api.js @@ -96,8 +96,9 @@ export async function getCoursesByPosture(posture) { ); } -export async function getCourse(id) { - return JSON.parse( - JSON.stringify(courseList.find(course => course.id === Number(id)) || null) - ); -} +export const getCourse = (id) => { + const courses = JSON.parse(localStorage.getItem("courses")) || []; + const course = courses.find((course) => course.id === id); + return course || null; +}; + diff --git a/src/pages/CourseDetail.jsx b/src/pages/CourseDetail.jsx index 059fa41..7a2539c 100644 --- a/src/pages/CourseDetail.jsx +++ b/src/pages/CourseDetail.jsx @@ -184,7 +184,7 @@ const CourseDetail = () => { onClick={() => setIsChecked((prev) => !prev)} /> {course.title} - {course.time / 60} 초 + {course.time} 초 {}} /> From 887392207bb065951fd973697166376760ecb15d Mon Sep 17 00:00:00 2001 From: osohyun0224 Date: Mon, 28 Aug 2023 22:04:23 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Fix:=20=EB=8D=94=EB=AF=B8=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EC=99=80=20=EC=83=9D=EC=84=B1=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EC=8A=A4=ED=82=A4=EB=A7=88=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=20=EC=95=88=20=EB=A7=9E=EC=9D=8C=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=9C=20=ED=95=84=ED=84=B0=EB=A7=81=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/librarys/exercise-api.js | 139 +++++++++++++++++++---------------- src/pages/AddExercise.jsx | 4 +- 2 files changed, 79 insertions(+), 64 deletions(-) diff --git a/src/librarys/exercise-api.js b/src/librarys/exercise-api.js index 2337ead..7a08415 100644 --- a/src/librarys/exercise-api.js +++ b/src/librarys/exercise-api.js @@ -4,72 +4,87 @@ import shoulder from "../assets/images/shoulder-up.webp"; import thigh from "../assets/images/thigh.webp"; const courseList = [ - { - id: 1, - title: "거북목 탈출코스", - description: "이 코스는 목과 어깨의 근육을 이완시켜주는 운동을 포함하고 있습니다.", - time: 15, - image: shoulder, - tags: ["어깨", "앉은 자세"] - }, - { - id: 2, - title: "코어 강화 코스", - description: "코어 근육을 강화하는데 초점을 둔 운동을 학습합니다.", - time: 15, - image: arms, - tags: ["팔", "선 자세"] - }, - { - id: 3, - title: "하체 강화 코스", - description: "다리와 엉덩이 근육을 강화하는 운동을 진행합니다.", + { + id: 1, + title: "거북목 탈출코스", + description: "이 코스는 목과 어깨의 근육을 이완시켜주는 운동을 포함하고 있습니다.", + category: "어깨", + posture: "앉은 자세", time: 15, - image: thigh, - tags: ["허벅지", "선 자세"] - }, - { - id: 4, - title: "유연성 향상 코스", - description: "몸의 유연성을 높이는 스트레칭 운동을 포함하고 있습니다.", - time: 15, - image: shoulder, - tags: ["어깨", "앉은 자세"] - }, - - { - id: 5, - title: "유산소 운동 코스", - description: "심장 건강과 체력 향상을 위한 유산소 운동을 합니다.", - time: 15, - image: shoulder, - tags: ["어깨", "선 자세"] - }, - { - id: 6, - title: "근력 운동 코스", - description: "체중을 이용한 근력 운동을 중점적으로 합니다.", - time: 15, - image: thigh, - tags: ["허벅지", "선 자세", "앉은 자세"] - }, - { - id: 7, - title: "밸런스 트레이닝", - description: "몸의 균형 능력을 향상시키기 위한 운동 코스입니다.", - time: 15, image: shoulder, tags: ["어깨", "앉은 자세"] - }, - { - id: 8, - title: "포스쳐 교정 코스", - description: "올바른 자세를 유지하기 위한 교정 운동을 포함하고 있습니다.", + }, + { + id: 2, + title: "코어 강화 코스", + description: "코어 근육을 강화하는데 초점을 둔 운동을 학습합니다.", + category: "팔", + posture: "선 자세", time: 15, - image: knee, - tags: ["무릎", "선 자세"] - }, - ]; + image: arms, + tags: ["팔", "선 자세"] + }, + { + id: 3, + title: "하체 강화 코스", + description: "다리와 엉덩이 근육을 강화하는 운동을 진행합니다.", + category: "허벅지", + posture: "선 자세", + time: 15, + image: thigh, + tags: ["허벅지", "선 자세"] + }, + { + id: 4, + title: "유연성 향상 코스", + description: "몸의 유연성을 높이는 스트레칭 운동을 포함하고 있습니다.", + category: "어깨", + posture: "앉은 자세", + time: 15, + image: shoulder, + tags: ["어깨", "앉은 자세"] + }, + { + id: 5, + title: "유산소 운동 코스", + description: "심장 건강과 체력 향상을 위한 유산소 운동을 합니다.", + category: "어깨", + posture: "선 자세", + time: 15, + image: shoulder, + tags: ["어깨", "선 자세"] + }, + { + id: 6, + title: "근력 운동 코스", + description: "체중을 이용한 근력 운동을 중점적으로 합니다.", + category: "허벅지", + posture: "선 자세", + time: 15, + image: thigh, + tags: ["허벅지", "선 자세", "앉은 자세"] + }, + { + id: 7, + title: "밸런스 트레이닝", + description: "몸의 균형 능력을 향상시키기 위한 운동 코스입니다.", + category: "어깨", + posture: "앉은 자세", + time: 15, + image: shoulder, + tags: ["어깨", "앉은 자세"] + }, + { + id: 8, + title: "포스쳐 교정 코스", + description: "올바른 자세를 유지하기 위한 교정 운동을 포함하고 있습니다.", + category: "무릎", + posture: "선 자세", + time: 15, + image: knee, + tags: ["무릎", "선 자세"] + }, +]; function shuffleArray(array) { for (let i = array.length - 1; i > 0; i--) { diff --git a/src/pages/AddExercise.jsx b/src/pages/AddExercise.jsx index b7823b2..ec22dc0 100644 --- a/src/pages/AddExercise.jsx +++ b/src/pages/AddExercise.jsx @@ -261,14 +261,14 @@ const AddExercise = () => { - 운동 제목 등록 + 운동 제목 - 운동 설명 등록 + 운동 설명