diff --git a/index.html b/index.html index ae8ce52..ce6c111 100644 --- a/index.html +++ b/index.html @@ -4,9 +4,12 @@ - - - + + + } /> } /> } /> + } /> } /> } /> diff --git a/src/pages/DiaryDetail.tsx b/src/pages/DiaryDetail.tsx index ca72115..d0fe4ed 100644 --- a/src/pages/DiaryDetail.tsx +++ b/src/pages/DiaryDetail.tsx @@ -1,5 +1,5 @@ import styled from "styled-components"; -import { IoHomeOutline } from "react-icons/io5"; +import { IoHomeOutline, IoTrashBinOutline } from "react-icons/io5"; import { BsPencil } from "react-icons/bs"; import { useNavigate, useParams } from "react-router-dom"; import { useEffect, useState } from "react"; @@ -62,7 +62,9 @@ const DiaryDetail = () => {
navigate("/")} /> {formatDate(diary.date)} - navigate(`/edit/${diary.id}`)} /> + alert("삭제 기능은 준비 중입니다.")} /> + alert("수정 기능은 준비 중입니다.")} /> + {/* navigate(`/edit/${diary.id}`)} /> */}
@@ -127,6 +129,16 @@ const HomeIcon = styled(IoHomeOutline)` color: #1e2a52; `; +const TrashIcon = styled(IoTrashBinOutline)` + position: absolute; + top: 50%; + right: 56px; + transform: translateY(-50%); + font-size: 20px; + color: #1e2a52; + size: 40px; +`; + const EditIcon = styled(BsPencil)` position: absolute; top: 50%; diff --git a/src/pages/writing/EditPage.tsx b/src/pages/writing/EditPage.tsx new file mode 100644 index 0000000..895d6cc --- /dev/null +++ b/src/pages/writing/EditPage.tsx @@ -0,0 +1,5 @@ +const EditPage = () => { + return
일기 수정 기능은 준비 중입니다.
; +}; + +export default EditPage; diff --git a/src/pages/writing/WritingPage.tsx b/src/pages/writing/WritingPage.tsx index 6eace6d..e771221 100644 --- a/src/pages/writing/WritingPage.tsx +++ b/src/pages/writing/WritingPage.tsx @@ -3,6 +3,7 @@ import styled from "styled-components"; import { BsArrowRight } from "react-icons/bs"; import { IoHomeOutline } from "react-icons/io5"; import { useNavigate } from "react-router-dom"; +import { postWritingDiary } from "../../services/apis/diary/writing"; const WritingPage = () => { const [title, setTitle] = useState(""); @@ -10,12 +11,32 @@ const WritingPage = () => { const [content, setContent] = useState(""); const navigate = useNavigate(); + const handleSubmit = async () => { + const confirmed = window.confirm("작성을 종료하시겠습니까?"); + if (!confirmed) return; + try { + const response = await postWritingDiary({ + date: "2025-05-30", + title, + content, + hashtag: tags, + character: "앙글이", + }); + + // 예: 생성된 일기의 ID가 response.data.id에 있다고 가정 + navigate(`/diary/${response.data.id}`); + } catch (error) { + console.error("일기 저장 실패:", error); + alert("일기 저장 중 오류가 발생했습니다."); + } + }; + return (
navigate("/")} /> 2025.05.01. - navigate("/diary/1")} /> +