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(
-
-
-
+
+
+
+
+
,
);