diff --git a/FE/public/data/data.json b/FE/public/data/data.json new file mode 100644 index 0000000..f72232c --- /dev/null +++ b/FE/public/data/data.json @@ -0,0 +1,15 @@ +{ + "userId": "관리자", + "title": "테스트 제목", + "content": "테스트 내용", + "date": "9999-99-99", + "tags": ["테스트1", "테스트2"], + "positive": 10, + "neutral": 50, + "negative": 40, + "sentiment": "중립", + "coordinate-x": 0, + "coordinate-y": 0, + "coordinate-z": 0, + "shapeUuid": "테스트 별모양 UUID" +} diff --git a/FE/src/components/DiaryModal/DiaryReadModal.js b/FE/src/components/DiaryModal/DiaryReadModal.js index a5e7051..08afa76 100644 --- a/FE/src/components/DiaryModal/DiaryReadModal.js +++ b/FE/src/components/DiaryModal/DiaryReadModal.js @@ -1,4 +1,5 @@ import React from "react"; +import { useQuery } from "react-query"; import styled from "styled-components"; import { useRecoilState } from "recoil"; import diaryAtom from "../../atoms/diaryAtom"; @@ -13,7 +14,7 @@ function DiaryModalEmotionIndicator({ emotion }) { return ( - + - + - + - 긍정 {emotion.positive} - 중립 {emotion.neutral} - 부정 {emotion.negative} + 긍정 {emotion.positive}% + 중립 {emotion.neutral}% + 부정 {emotion.negative}% ); } +async function getDiary() { + return fetch("http://localhost:3000/data/data.json").then((res) => + res.json(), + ); +} + function DiaryReadModal() { const [diaryState, setDiaryState] = useRecoilState(diaryAtom); + const { data, isLoading, isError } = useQuery("diary", getDiary); + + // TODO: 로딩, 에러 처리 UI 구현 + if (isLoading) return
로딩중...
; + if (isError) return
에러가 발생했습니다
; return ( - 아주 멋진 나! + {data.title} - - 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 - 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 - 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 - 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! - 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 - 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 - 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 - 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! - 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 - 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 - 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 - 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! - 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 - 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 - 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 - 멋있는 모달을 만들었다. 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 - 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! - 오늘은 멋있는 모달을 만들었다. 오늘은 멋있는 모달을 만들었다. 멋있다! - 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 오늘은 멋있는 모달을 만들었다. - 멋있다! 오늘은 멋있는 모달을 만들었다. 멋있다! 오늘은 멋있는 모달을 - 만들었다. 멋있다! 오늘은 멋있는 모달을 만들었다. - + {data.content} 태그 - 멋있다! - 맛있다! + {data.tags.map((tag) => ( + {tag} + ))} diff --git a/FE/src/index.js b/FE/src/index.js index 064e16c..1552f57 100644 --- a/FE/src/index.js +++ b/FE/src/index.js @@ -1,13 +1,16 @@ import React from "react"; import ReactDOM from "react-dom/client"; +import { QueryClient, QueryClientProvider } from "react-query"; import { RecoilRoot } from "recoil"; import App from "./App"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( - - - + + + + + , );