From 22f1234e249c1c028bdce2c18c370c481918f9e1 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Mon, 29 Apr 2024 19:35:58 +0900 Subject: [PATCH 001/154] =?UTF-8?q?chore:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EA=B5=AC=EB=AC=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/App.jsx | 1 - FE/error/src/components/CreateModal.jsx | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/FE/error/src/App.jsx b/FE/error/src/App.jsx index 8a939c86..eca2c0bd 100644 --- a/FE/error/src/App.jsx +++ b/FE/error/src/App.jsx @@ -1,7 +1,6 @@ import "./App.css"; import EconoCalendar from "./components/EconoCalendar"; import styled from "styled-components"; -import CreateModal from "./components/CreateModal"; function App() { return ( diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index ccf3997d..70e87a31 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -1,10 +1,9 @@ -import React, { useState, useEffect } from "react"; +import { useState, useEffect } from "react"; import Modal from "react-modal"; import "./CreateModal.css"; import styled from "styled-components"; import TimeSelect from "./TimeSelect"; import ReactQuill from "react-quill"; -import axios from "axios"; const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const [eventName, setEventName] = useState(""); From af258efa0a827bef8347f96c4e41e882629dd881 Mon Sep 17 00:00:00 2001 From: hai Date: Mon, 29 Apr 2024 21:02:00 +0900 Subject: [PATCH 002/154] =?UTF-8?q?feat:=20=EC=B2=AB=20=EB=A0=8C=EB=8D=94?= =?UTF-8?q?=EB=A7=81=EC=8B=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=B6=88?= =?UTF-8?q?=EB=9F=AC=EC=98=A4=EC=A7=80=20=EB=AA=BB=ED=95=98=EA=B2=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CheckModal/CheckCalendar.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index cbb81940..18f7c424 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; // useState 추가 +import React, { useEffect, useState, useRef } from "react"; // useState 추가 import Modal from "react-modal"; import "./CheckCalendar.css"; import styled from "styled-components"; @@ -29,7 +29,14 @@ const CheckCalendar = ({ }; setEvent(specificEvent); } + + const isMount = useRef(false); useEffect(() => { + if (!isMount.current) { + isMount.current = true; + return; + } + const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, }); From a63b13f327a3b02326c3ad8e774551edbcbfc179 Mon Sep 17 00:00:00 2001 From: hai Date: Tue, 30 Apr 2024 01:21:09 +0900 Subject: [PATCH 003/154] =?UTF-8?q?feat:=20=EC=A1=B0=ED=9A=8C=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20=EB=82=B4=20=EC=8B=9C=EA=B0=84=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CheckModal/CheckCalendar.jsx | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index 18f7c424..eb90927d 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -51,12 +51,20 @@ const CheckCalendar = ({ }); }, [selectID]); - /*function date(startDate, endDate) { - if (startDate.split("T")[0] === endDate.split("T")[0]) return startDate; - else { - return `${startDate} - ${endDate}`; - } - }*/ + function date(startDate, endDate) { + if (!startDate && !endDate) return "날짜 정보 없음"; + if (startDate.split("T")[0] === endDate.split("T")[0]) { + if (startDate === endDate) { + return `${startDate.split("T")[0]} ${startDate.split("T")[1]}`; + } else + return `${startDate.split("T")[0]} ${startDate.split("T")[1]}~${ + endDate.split("T")[1] + }`; + } else + return `${startDate.split("T")[0]} ${startDate.split("T")[1]} - ${ + endDate.split("T")[0] + } ${endDate.split("T")[1]}`; + } return (
{event.title}
- {/* -

{date(event.startDate, event.endDate)}

-
*/} + + {date(event.startDate, event.endDate)}

{event.place} @@ -138,6 +145,7 @@ const Title = styled.div` display: flex; `; -/*const Date = styled.div` +const Date = styled.p` margin-left: 1.55rem; -`;*/ + font-size: small; +`; From 0d2ab03ce8b4e28a719fd330352b5a75acc0144b Mon Sep 17 00:00:00 2001 From: hai Date: Tue, 30 Apr 2024 01:39:30 +0900 Subject: [PATCH 004/154] =?UTF-8?q?feat:=20=EC=9C=84=EC=B9=98=20=EB=B0=8F?= =?UTF-8?q?=20info=20=EA=B0=92=EC=9D=B4=20=EC=97=86=EC=9D=84=EB=95=8C=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=EB=A7=81=20=EC=95=88=EB=90=98=EA=B2=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CheckModal/CheckCalendar.jsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index eb90927d..a4627075 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -88,16 +88,19 @@ const CheckCalendar = ({

{event.title}
- {date(event.startDate, event.endDate)} -

- - {event.place} -

-

- - {event.info} -

+ {event.place && ( +

+ + {event.place} +

+ )} + {event.info && ( +

+ + {event.info} +

+ )}
); From bae80ba20521d4006c6e5519a9d74054a06117b7 Mon Sep 17 00:00:00 2001 From: hai Date: Wed, 1 May 2024 15:05:30 +0900 Subject: [PATCH 005/154] =?UTF-8?q?feat:=20router=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/App.jsx | 46 +++---------------- .../components/CheckModal/CheckCalendar.jsx | 12 +++-- FE/error/src/main.jsx | 5 +- 3 files changed, 17 insertions(+), 46 deletions(-) diff --git a/FE/error/src/App.jsx b/FE/error/src/App.jsx index 8a939c86..55fd8467 100644 --- a/FE/error/src/App.jsx +++ b/FE/error/src/App.jsx @@ -1,47 +1,15 @@ import "./App.css"; -import EconoCalendar from "./components/EconoCalendar"; -import styled from "styled-components"; -import CreateModal from "./components/CreateModal"; +import { Routes, Route, BrowserRouter } from "react-router-dom"; +import MainPage from "./components/pages/MainPage"; +import CalendarModify from "./components/pages/CalendarModify"; function App() { return ( - - - ERROR - - - - + + } /> + } /> + ); } export default App; - -const SideBar = styled.div` - width: 20vw; - height: 98.1vh; - margin-top: 1rem; -`; - -const CalendarPage = styled.div` - display: flex; - width: 100%; -`; - -const LineBox = styled.div` - width: 100%; - height: 1.25rem; - border: 1px solid #ddd; - border-right: none; - - margin-top: 1.63em; -`; - -const Logo = styled.div` - font-size: 2rem; - font-weight: bold; - margin-left: 1.5rem; - margin-top: 0.3rem; - color: #ff9999; - margin-bottom: 1rem; -`; diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index a4627075..fd323b6e 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState, useRef } from "react"; // useState 추가 +import { useEffect, useState, useRef } from "react"; // useState 추가 import Modal from "react-modal"; import "./CheckCalendar.css"; import styled from "styled-components"; @@ -8,6 +8,7 @@ import axios from "axios"; import { MdOutlineLocationOn } from "react-icons/md"; import { MdOutlineAutoAwesomeMotion } from "react-icons/md"; import DeletEvent from "./DeleteEvent"; +import { Link } from "react-router-dom"; const CheckCalendar = ({ isOpen, @@ -17,7 +18,6 @@ const CheckCalendar = ({ setEvents, }) => { const [event, setEvent] = useState({}); - const Calendarmodify = () => {}; function createDate(title, startDate, endDate, place, info) { const specificEvent = { @@ -77,9 +77,11 @@ const CheckCalendar = ({ - + + + diff --git a/FE/error/src/main.jsx b/FE/error/src/main.jsx index 35a3de08..598ff634 100644 --- a/FE/error/src/main.jsx +++ b/FE/error/src/main.jsx @@ -2,13 +2,14 @@ import React from "react"; import ReactDOM from "react-dom/client"; import Modal from "react-modal"; import App from "./App.jsx"; +import { BrowserRouter } from "react-router-dom"; import "./fonts/font.css"; const rootElement = document.getElementById("root"); Modal.setAppElement(rootElement); ReactDOM.createRoot(document.getElementById("root")).render( - + - + ); From bb8bc83cf83a31189401cc23beb37fb8504321af Mon Sep 17 00:00:00 2001 From: hai Date: Wed, 1 May 2024 15:06:54 +0900 Subject: [PATCH 006/154] =?UTF-8?q?feat:=20=EB=9D=BC=EC=9A=B0=ED=84=B0=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=EC=9D=84=20=EC=9C=84=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/pages/MainPage.jsx | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 FE/error/src/components/pages/MainPage.jsx diff --git a/FE/error/src/components/pages/MainPage.jsx b/FE/error/src/components/pages/MainPage.jsx new file mode 100644 index 00000000..68ebc8aa --- /dev/null +++ b/FE/error/src/components/pages/MainPage.jsx @@ -0,0 +1,47 @@ +import styled from "styled-components"; +import EconoCalendar from "../EconoCalendar"; + +const MainPage = () => { + return ( +
+ + + ERROR + + + + +
+ ); +}; + +export default MainPage; + +const SideBar = styled.div` + width: 20vw; + height: 98.1vh; + margin-top: 1rem; +`; + +const CalendarPage = styled.div` + display: flex; + width: 100%; +`; + +const LineBox = styled.div` + width: 100%; + height: 1.25rem; + border: 1px solid #ddd; + border-right: none; + + margin-top: 1.63em; +`; + +const Logo = styled.div` + font-size: 2rem; + font-weight: bold; + margin-left: 1.5rem; + margin-top: 0.3rem; + color: #ff9999; + margin-bottom: 1rem; +`; From be5483ec04527286dd66cd02b591acff939fb2bc Mon Sep 17 00:00:00 2001 From: mlnwns Date: Wed, 1 May 2024 15:25:19 +0900 Subject: [PATCH 007/154] =?UTF-8?q?fix:=20=EC=8B=9C=EC=9E=91=20=EB=82=A0?= =?UTF-8?q?=EC=A7=9C=EB=B3=B4=EB=8B=A4=20=EC=A2=85=EB=A3=8C=20=EB=82=A0?= =?UTF-8?q?=EC=A7=9C=EB=A5=BC=20=EC=9D=B4=EB=A5=B8=20=EB=82=A0=EC=A7=9C?= =?UTF-8?q?=EB=A1=9C=20=EC=84=A0=ED=83=9D=ED=95=98=EC=A7=80=20=EB=AA=BB?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=A0=9C=ED=95=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/.env | 2 +- FE/error/package-lock.json | 163 +++++++++++++++++++--- FE/error/src/components/CreateModal.jsx | 51 +++---- FE/error/src/components/EconoCalendar.jsx | 2 +- FE/error/src/components/TimeSelect.jsx | 2 +- 5 files changed, 169 insertions(+), 51 deletions(-) diff --git a/FE/error/.env b/FE/error/.env index 3f4dfc5f..e9a52c99 100644 --- a/FE/error/.env +++ b/FE/error/.env @@ -1 +1 @@ -VITE_ERROR_API = 'http://43.202.32.52:8080' \ No newline at end of file +VITE_ERROR_API = 'https://error.econo-calendar.com:8080' \ No newline at end of file diff --git a/FE/error/package-lock.json b/FE/error/package-lock.json index 670e2111..0aa2e127 100644 --- a/FE/error/package-lock.json +++ b/FE/error/package-lock.json @@ -60,7 +60,6 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -279,7 +278,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -1359,6 +1357,11 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -1484,7 +1487,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -1674,6 +1676,36 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1744,7 +1776,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -1781,7 +1812,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1796,11 +1826,18 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -1808,8 +1845,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1834,6 +1870,21 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1990,6 +2041,14 @@ "integrity": "sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==", "dev": true }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.22.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", @@ -2181,7 +2240,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -2490,11 +2548,21 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2805,7 +2873,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -2889,7 +2956,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2971,6 +3037,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", @@ -3030,7 +3101,6 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, "dependencies": { "hasown": "^2.0.0" }, @@ -3335,6 +3405,11 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3396,6 +3471,11 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3447,6 +3527,25 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3678,7 +3777,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -3686,6 +3784,23 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3716,8 +3831,15 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, "node_modules/picocolors": { "version": "1.0.0", @@ -4061,7 +4183,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -4445,7 +4566,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -4457,7 +4577,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4817,6 +4936,14 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 70e87a31..3faa49ad 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -7,20 +7,24 @@ import ReactQuill from "react-quill"; const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const [eventName, setEventName] = useState(""); - const [eventStartDate, setEventStartDate] = useState(""); - const [eventEndDate, setEventEndDate] = useState(""); + const [StartDate, setStartDate] = useState(""); + const [EndDate, setEndDate] = useState(""); const [eventInfo, setEventInfo] = useState(""); const [eventPlace, setEventPlace] = useState(""); const [eventMemo, setEventMemo] = useState(""); + const [eventStartDate, setNewStartDate] = useState(""); + const [eventEndDate, setNewEndDate] = useState(""); useEffect(() => { if (isOpen && selectedDate) { setEventName(""); - setEventStartDate(selectedDate); - setEventEndDate(selectedDate); + setStartDate(selectedDate); + setEndDate(selectedDate); setEventInfo(""); setEventPlace(""); setEventMemo(""); + setNewStartDate(""); + setNewEndDate(""); } }, [isOpen, selectedDate]); @@ -29,19 +33,23 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { }; const handleStartDateChange = (event) => { - setEventStartDate(event.target.value); + setStartDate(event.target.value); }; const handleEndDateChange = (event) => { - setEventEndDate(event.target.value); + setEndDate(event.target.value); }; const handleStartTimeSelect = (time) => { - setEventStartDate((prev) => `${prev.split("T")[0]}T${time}`); + const startDate = `${StartDate.split("T")[0]}T${time}`; + setNewStartDate(startDate); }; const handleEndTimeSelect = (time) => { - setEventEndDate((prev) => `${prev.split("T")[0]}T${time}`); + let endDate = new Date(EndDate.split("T")[0]); + endDate.setDate(endDate.getDate() + 1); + const newEndDate = `${endDate.toISOString().split("T")[0]}T${time}`; + setNewEndDate(newEndDate); }; const handleMemoChange = (e) => { @@ -75,27 +83,13 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { .then((data) => { console.log("Success:", data); onRequestClose(); - window.location.reload(); + //window.location.reload(); }) .catch((error) => { console.error("Error:", error); }); }; - // const saveData = () => { - // const instance = axios.create({ - // baseURL: `${import.meta.env.VITE_ERROR_API}`, - // }); - // instance.post("/api/calendar").then((res) => { - // const data = { - // eventName, - // eventStartDate, - // eventEndDate, - // eventInfo: eventMemo, - // eventPlace, - // }; - // onRequestClose(); - // }); - // }; + return ( { onChange={handleTitleChange} />
+ -
diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index cabc9cad..b34714f8 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -2,7 +2,7 @@ import FullCalendar from "@fullcalendar/react"; import dayGridPlugin from "@fullcalendar/daygrid"; import interactionPlugin from "@fullcalendar/interaction"; import styled from "styled-components"; -import React, { useEffect } from "react"; +import { useEffect } from "react"; import CreateModal from "./CreateModal"; import { useState } from "react"; import axios from "axios"; diff --git a/FE/error/src/components/TimeSelect.jsx b/FE/error/src/components/TimeSelect.jsx index 6a58f4d7..990eaeb6 100644 --- a/FE/error/src/components/TimeSelect.jsx +++ b/FE/error/src/components/TimeSelect.jsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import Select from "react-select"; let hour = []; From d6a2d01477da0204ee388342ccc6821f7d8e9c2a Mon Sep 17 00:00:00 2001 From: mlnwns Date: Wed, 1 May 2024 15:54:10 +0900 Subject: [PATCH 008/154] =?UTF-8?q?fix:=20=EC=9D=BC=EC=A0=95=20=EB=8D=94?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=AA=A8=EB=8B=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/EconoCalendar.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index b34714f8..3a60cc5a 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -53,6 +53,12 @@ const EconoCalendar = () => { plugins={[dayGridPlugin, interactionPlugin]} locale={"ko"} height={"98vh"} + dayMaxEventRows={true} + views={{ + timeGrid: { + dayMaxEventRows: 6, // adjust to 6 only for timeGridWeek/timeGridDay + }, + }} headerToolbar={{ left: "today prev title next", center: "", From f16e90930bc15cd0e04687df340ec16fc4a98cd7 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Wed, 1 May 2024 16:20:50 +0900 Subject: [PATCH 009/154] =?UTF-8?q?feat:=20=EC=A0=9C=EB=AA=A9=20=ED=95=84?= =?UTF-8?q?=EC=88=98=20=EC=9E=85=EB=A0=A5=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 14 +++++++++++--- FE/error/src/components/EconoCalendar.jsx | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 3faa49ad..1ffb1fc4 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -98,7 +98,7 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { overlayClassName="overlay" > @@ -123,7 +123,9 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => {
- 저장 + + 저장 +
); @@ -147,10 +149,16 @@ const SaveButton = styled.button` border-radius: 0.25rem; margin-top: 3rem; border: 0.5px solid #858585; - color: #3e3e3e; outline: none; cursor: pointer; right: 0; + background-color: ${(props) => (props.disabled ? "#e0e0e0" : "white")}; + color: ${(props) => (props.disabled ? "#9e9e9e" : "#3e3e3e")}; + border: ${(props) => (props.disabled ? "none" : "0.5px solid #858585")}; + + &:disabled { + cursor: default; + } `; const EditorBox = styled.div` diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index 3a60cc5a..d641e69a 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -54,6 +54,7 @@ const EconoCalendar = () => { locale={"ko"} height={"98vh"} dayMaxEventRows={true} + editable={true} views={{ timeGrid: { dayMaxEventRows: 6, // adjust to 6 only for timeGridWeek/timeGridDay From a2bd2ade41fcd8728ef42e3ca72faf846f6f9099 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Wed, 1 May 2024 17:42:38 +0900 Subject: [PATCH 010/154] =?UTF-8?q?feat:=20=EC=9D=BC=EC=A0=95=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/EconoCalendar.jsx | 27 +++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index d641e69a..5aa05f1d 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -55,15 +55,23 @@ const EconoCalendar = () => { height={"98vh"} dayMaxEventRows={true} editable={true} + customButtons={{ + createDateButton: { + text: "일정 생성", + click: function () { + setCreateModalIsOpen(true); + }, + }, + }} views={{ timeGrid: { - dayMaxEventRows: 6, // adjust to 6 only for timeGridWeek/timeGridDay + dayMaxEventRows: 6, }, }} headerToolbar={{ left: "today prev title next", center: "", - right: "", + right: "createDateButton", }} events={events} eventDisplay={"block"} @@ -116,6 +124,9 @@ const CalendarContainer = styled.div` margin-top: 1rem; .fc-toolbar-chunk { display: flex; + .fc-toolbar-chunk > :last-child { + margin-right: 1rem; + } } .fc-prev-button { @@ -138,6 +149,11 @@ const CalendarContainer = styled.div` border: none; } } + .fc-prev-button:focus, + .fc-next-button:focus { + outline: none; /* 기본 아웃라인을 제거합니다. */ + box-shadow: none; /* 추가적인 그림자가 있다면 제거합니다. */ + } .fc-today-button { background-color: unset; @@ -192,4 +208,11 @@ const CalendarContainer = styled.div` border-right: none; border-left: none; } + + .fc-createDateButton-button { + background-color: #fff; + border-color: #cbcbcb; + color: #595959; + margin-right: 1rem; + } `; From b46174d9d311aee6bff6b24ba9e1278c47fa9f62 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Wed, 1 May 2024 20:20:10 +0900 Subject: [PATCH 011/154] =?UTF-8?q?fix:=20=EB=8D=94=EB=B3=B4=EA=B8=B0=20?= =?UTF-8?q?=EC=98=81=EC=96=B4=EC=97=90=EC=84=9C=20=ED=95=9C=EA=B8=80?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/EconoCalendar.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index 5aa05f1d..2edf48f3 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -51,10 +51,13 @@ const EconoCalendar = () => { Date: Thu, 2 May 2024 13:09:52 +0900 Subject: [PATCH 012/154] feat: install react-hot-toast --- FE/error/package-lock.json | 226 ++++++++++++++++++++++++++++++++++--- FE/error/package.json | 4 +- 2 files changed, 211 insertions(+), 19 deletions(-) diff --git a/FE/error/package-lock.json b/FE/error/package-lock.json index 670e2111..76488365 100644 --- a/FE/error/package-lock.json +++ b/FE/error/package-lock.json @@ -16,9 +16,11 @@ "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", "react-icons": "^5.0.1", "react-modal": "^3.16.1", "react-quill": "^2.0.0", + "react-router-dom": "^6.23.0", "react-select": "^5.8.0", "react-tooltip": "^5.26.3", "styled-components": "^6.1.8" @@ -60,7 +62,6 @@ "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -279,7 +280,6 @@ "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -1143,6 +1143,14 @@ "node": ">= 8" } }, + "node_modules/@remix-run/router": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.0.tgz", + "integrity": "sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", @@ -1359,6 +1367,11 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -1484,7 +1497,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -1674,6 +1686,36 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1744,7 +1786,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -1781,7 +1822,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1796,11 +1836,18 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -1808,8 +1855,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1834,6 +1880,21 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1990,6 +2051,14 @@ "integrity": "sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==", "dev": true }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.22.5", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", @@ -2181,7 +2250,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -2490,11 +2558,21 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2775,6 +2853,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/goober": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", + "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -2805,7 +2891,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -2889,7 +2974,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2971,6 +3055,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", @@ -3030,7 +3119,6 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, "dependencies": { "hasown": "^2.0.0" }, @@ -3335,6 +3423,11 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3396,6 +3489,11 @@ "node": ">= 0.8.0" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3447,6 +3545,25 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3678,7 +3795,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -3686,6 +3802,23 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3716,8 +3849,15 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } }, "node_modules/picocolors": { "version": "1.0.0", @@ -3890,6 +4030,21 @@ "react": "^18.2.0" } }, + "node_modules/react-hot-toast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz", + "integrity": "sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==", + "dependencies": { + "goober": "^2.1.10" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/react-icons": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", @@ -3949,6 +4104,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.0.tgz", + "integrity": "sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==", + "dependencies": { + "@remix-run/router": "1.16.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.0.tgz", + "integrity": "sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==", + "dependencies": { + "@remix-run/router": "1.16.0", + "react-router": "6.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-select": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", @@ -4061,7 +4246,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, "engines": { "node": ">=4" } @@ -4445,7 +4629,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -4457,7 +4640,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4817,6 +4999,14 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/FE/error/package.json b/FE/error/package.json index ad43683a..947a3403 100644 --- a/FE/error/package.json +++ b/FE/error/package.json @@ -18,10 +18,12 @@ "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", + "react-hot-toast": "^2.4.1", + "react-icons": "^5.0.1", "react-modal": "^3.16.1", "react-quill": "^2.0.0", + "react-router-dom": "^6.23.0", "react-select": "^5.8.0", - "react-icons": "^5.0.1", "react-tooltip": "^5.26.3", "styled-components": "^6.1.8" }, From 930a3360dbaa1314f5cbddf1982f14be7876940e Mon Sep 17 00:00:00 2001 From: hai Date: Thu, 2 May 2024 13:14:30 +0900 Subject: [PATCH 013/154] =?UTF-8?q?feat:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20import=EB=AC=B8=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/App.jsx | 2 +- FE/error/src/components/CheckModal/CheckCalendar.jsx | 12 +++++++++--- FE/error/src/components/CreateModal.jsx | 3 +-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/FE/error/src/App.jsx b/FE/error/src/App.jsx index 55fd8467..aeea3d08 100644 --- a/FE/error/src/App.jsx +++ b/FE/error/src/App.jsx @@ -1,5 +1,5 @@ import "./App.css"; -import { Routes, Route, BrowserRouter } from "react-router-dom"; +import { Routes, Route } from "react-router-dom"; import MainPage from "./components/pages/MainPage"; import CalendarModify from "./components/pages/CalendarModify"; diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index fd323b6e..dca34eac 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -7,7 +7,7 @@ import { IoClose } from "react-icons/io5"; import axios from "axios"; import { MdOutlineLocationOn } from "react-icons/md"; import { MdOutlineAutoAwesomeMotion } from "react-icons/md"; -import DeletEvent from "./DeleteEvent"; +import DeleteEvent from "./DeleteEvent"; import { Link } from "react-router-dom"; const CheckCalendar = ({ @@ -15,7 +15,8 @@ const CheckCalendar = ({ onRequestClose, selectID, events, - setEvents, + handleUpdateData, + handleDelete, }) => { const [event, setEvent] = useState({}); @@ -82,7 +83,12 @@ const CheckCalendar = ({ - + diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index ccf3997d..70e87a31 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -1,10 +1,9 @@ -import React, { useState, useEffect } from "react"; +import { useState, useEffect } from "react"; import Modal from "react-modal"; import "./CreateModal.css"; import styled from "styled-components"; import TimeSelect from "./TimeSelect"; import ReactQuill from "react-quill"; -import axios from "axios"; const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const [eventName, setEventName] = useState(""); From 228d1fdeae6a55d1924cc781c7ef3a7f18349a13 Mon Sep 17 00:00:00 2001 From: hai Date: Thu, 2 May 2024 13:14:49 +0900 Subject: [PATCH 014/154] =?UTF-8?q?feat:=20=EC=82=AD=EC=A0=9C=20toast=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/CheckModal/DeleteEvent.jsx | 16 +++++++------ FE/error/src/components/EconoCalendar.jsx | 24 +++++++++++++++---- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/FE/error/src/components/CheckModal/DeleteEvent.jsx b/FE/error/src/components/CheckModal/DeleteEvent.jsx index 573f7a46..d11b9e86 100644 --- a/FE/error/src/components/CheckModal/DeleteEvent.jsx +++ b/FE/error/src/components/CheckModal/DeleteEvent.jsx @@ -1,7 +1,7 @@ import { RiDeleteBinLine } from "react-icons/ri"; import axios from "axios"; -const DeletEvent = ({ events, setEvents, selectID }) => { +const DeleteEvent = ({ events, selectID, handleUpdateData, handleDelete }) => { const calendarDelete = () => { const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, @@ -11,8 +11,8 @@ const DeletEvent = ({ events, setEvents, selectID }) => { .delete("/api/calendar/" + selectID) .then(() => { const updatedEvents = events.filter((event) => event.id !== selectID); - setEvents(updatedEvents); - window.location.reload(); + handleUpdateData(updatedEvents); + handleDelete(); }) .catch((error) => { console.error("Error deleting event:", error); @@ -20,10 +20,12 @@ const DeletEvent = ({ events, setEvents, selectID }) => { }; return ( - + <> + + ); }; -export default DeletEvent; +export default DeleteEvent; diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index cabc9cad..48e25667 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -2,11 +2,12 @@ import FullCalendar from "@fullcalendar/react"; import dayGridPlugin from "@fullcalendar/daygrid"; import interactionPlugin from "@fullcalendar/interaction"; import styled from "styled-components"; -import React, { useEffect } from "react"; +import { useEffect } from "react"; import CreateModal from "./CreateModal"; import { useState } from "react"; import axios from "axios"; import CheckCalendar from "./CheckModal/CheckCalendar"; +import toast, { Toaster } from "react-hot-toast"; const EconoCalendar = () => { const [events, setEvents] = useState([]); @@ -15,6 +16,14 @@ const EconoCalendar = () => { const [createModalIsOpen, setCreateModalIsOpen] = useState(false); const [selectedDate, setSelectedDate] = useState(""); + const handleDelete = () => { + toast("일정이 삭제되었습니다", { + style: { + backgroundColor: "#535353", + color: "#fff", + }, + }); + }; const handleEventClick = (info) => { setSelectID(info.event._def.publicId); setCheckModalIsOpen(true); @@ -23,7 +32,6 @@ const EconoCalendar = () => { setSelectedDate(arg.dateStr); setCreateModalIsOpen(true); }; - useEffect(() => { const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, @@ -46,6 +54,10 @@ const EconoCalendar = () => { }); }, []); + const handleUpdateData = (newData) => { + setEvents(newData); + }; + return ( <> @@ -91,13 +103,15 @@ const EconoCalendar = () => { onRequestClose={() => setCheckModalIsOpen(false)} selectID={selectID} events={events} - setEvents={setEvents} + handleUpdateData={handleUpdateData} + handleDelete={handleDelete} /> setCreateModalIsOpen(false)} selectedDate={selectedDate} /> + ); }; @@ -156,14 +170,14 @@ const CalendarContainer = styled.div` margin-left: 0.3rem; } .fc-day-today { - background: #fff !important; + background-color: #ffffff !important; } .fc-day-today .fc-daygrid-day-top { background: #ff9999 !important; border-radius: 50% !important; color: #fff; margin-left: 0.5rem; - width: 1.7rem; + width: 1.53rem; } .fc-day-today .fc-daygrid-day-frame { margin-top: 0.2rem; From f2f26589b634f4a91caa4202506fd9902f3b60f1 Mon Sep 17 00:00:00 2001 From: hai Date: Thu, 2 May 2024 13:15:05 +0900 Subject: [PATCH 015/154] =?UTF-8?q?docs:=20=EC=88=98=EC=A0=95=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/pages/CalendarModify.jsx | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 FE/error/src/components/pages/CalendarModify.jsx diff --git a/FE/error/src/components/pages/CalendarModify.jsx b/FE/error/src/components/pages/CalendarModify.jsx new file mode 100644 index 00000000..3b129b9e --- /dev/null +++ b/FE/error/src/components/pages/CalendarModify.jsx @@ -0,0 +1,5 @@ +const CalendarModify = () => { + return <>modify; +}; + +export default CalendarModify; From f65fdd67a4f078fae8e73123781c01a128166e17 Mon Sep 17 00:00:00 2001 From: hai Date: Thu, 2 May 2024 15:06:46 +0900 Subject: [PATCH 016/154] =?UTF-8?q?feat:=20=EC=82=AD=EC=A0=9C=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=ED=81=B4=EB=A6=AD=EC=8B=9C=20=EB=AA=A8=EB=8B=AC=20?= =?UTF-8?q?=ED=81=B4=EB=A1=9C=EC=A6=88=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CheckModal/CheckCalendar.jsx | 1 + FE/error/src/components/CheckModal/DeleteEvent.jsx | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index dca34eac..b70ea263 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -88,6 +88,7 @@ const CheckCalendar = ({ selectID={selectID} handleUpdateData={handleUpdateData} handleDelete={handleDelete} + onRequestClose={onRequestClose} /> diff --git a/FE/error/src/components/CheckModal/DeleteEvent.jsx b/FE/error/src/components/CheckModal/DeleteEvent.jsx index d11b9e86..558f5c3f 100644 --- a/FE/error/src/components/CheckModal/DeleteEvent.jsx +++ b/FE/error/src/components/CheckModal/DeleteEvent.jsx @@ -1,7 +1,13 @@ import { RiDeleteBinLine } from "react-icons/ri"; import axios from "axios"; -const DeleteEvent = ({ events, selectID, handleUpdateData, handleDelete }) => { +const DeleteEvent = ({ + events, + selectID, + handleUpdateData, + handleDelete, + onRequestClose, +}) => { const calendarDelete = () => { const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, @@ -13,6 +19,7 @@ const DeleteEvent = ({ events, selectID, handleUpdateData, handleDelete }) => { const updatedEvents = events.filter((event) => event.id !== selectID); handleUpdateData(updatedEvents); handleDelete(); + onRequestClose(); }) .catch((error) => { console.error("Error deleting event:", error); From ad7011c1fc10f8f5f2b47e92341c7f3627ea74c3 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Thu, 2 May 2024 15:24:12 +0900 Subject: [PATCH 017/154] =?UTF-8?q?feat:=20date-fns=20=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/package-lock.json | 2 +- FE/error/package.json | 3 ++- FE/error/src/components/CreateModal.jsx | 26 +++++++++++++++++++++---- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/FE/error/package-lock.json b/FE/error/package-lock.json index 0aa2e127..b588136b 100644 --- a/FE/error/package-lock.json +++ b/FE/error/package-lock.json @@ -13,6 +13,7 @@ "@fullcalendar/interaction": "^6.1.11", "@fullcalendar/react": "^6.1.11", "axios": "^1.6.8", + "date-fns": "^3.6.0", "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", @@ -1926,7 +1927,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" diff --git a/FE/error/package.json b/FE/error/package.json index ad43683a..3ae718de 100644 --- a/FE/error/package.json +++ b/FE/error/package.json @@ -15,13 +15,14 @@ "@fullcalendar/interaction": "^6.1.11", "@fullcalendar/react": "^6.1.11", "axios": "^1.6.8", + "date-fns": "^3.6.0", "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", + "react-icons": "^5.0.1", "react-modal": "^3.16.1", "react-quill": "^2.0.0", "react-select": "^5.8.0", - "react-icons": "^5.0.1", "react-tooltip": "^5.26.3", "styled-components": "^6.1.8" }, diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 1ffb1fc4..154da911 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -14,6 +14,8 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const [eventMemo, setEventMemo] = useState(""); const [eventStartDate, setNewStartDate] = useState(""); const [eventEndDate, setNewEndDate] = useState(""); + const [eventStartTime, setEventStartTime] = useState("00:00"); + const [eventEndTime, setEventEndTime] = useState("00:00"); useEffect(() => { if (isOpen && selectedDate) { @@ -23,8 +25,8 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { setEventInfo(""); setEventPlace(""); setEventMemo(""); - setNewStartDate(""); - setNewEndDate(""); + setNewStartDate(selectedDate + "T" + eventStartTime); + setNewEndDate(selectedDate + "T" + eventEndTime); } }, [isOpen, selectedDate]); @@ -34,22 +36,38 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const handleStartDateChange = (event) => { setStartDate(event.target.value); + + // 새로운 시작 날짜 설정. 기존에 선택했던 시작 시간을 포함시킨다. + const newStartDate = `${event.target.value}T${eventStartTime}`; + setNewStartDate(newStartDate); }; const handleEndDateChange = (event) => { setEndDate(event.target.value); + + // 종료 날짜가 변경될 때 종료 날짜와 기존에 설정된 종료 시간을 결합하여 설정 + const newEndDate = `${event.target.value}T${eventEndTime}`; + setNewEndDate(newEndDate); }; const handleStartTimeSelect = (time) => { - const startDate = `${StartDate.split("T")[0]}T${time}`; + // 시작 시간 선택시, 날짜와 시간을 결합하여 시작 날짜와 시간 설정 + const startDate = `${StartDate}T${time}`; + setEventStartTime(time); setNewStartDate(startDate); }; const handleEndTimeSelect = (time) => { - let endDate = new Date(EndDate.split("T")[0]); + // 종료 시간 선택시, 날짜를 다음 날로 설정하고 시간을 결합하여 종료 날짜와 시간 설정 + let endDate = new Date(EndDate); endDate.setDate(endDate.getDate() + 1); const newEndDate = `${endDate.toISOString().split("T")[0]}T${time}`; + setEventEndTime(time); setNewEndDate(newEndDate); + + // const endDate = `${EndDate}T${time}`; + //setEventEntTime(time); + //setNewEndDate(endDate); }; const handleMemoChange = (e) => { From 5a66b1cf9e44898e47358b4b732b19b0c7d717ca Mon Sep 17 00:00:00 2001 From: mlnwns Date: Thu, 2 May 2024 16:22:36 +0900 Subject: [PATCH 018/154] =?UTF-8?q?fix:=20=EC=8B=9C=EA=B0=84=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=ED=95=98=EC=A7=80=20=EC=95=8A=EC=95=84=EB=8F=84=20?= =?UTF-8?q?=EC=9D=BC=EC=A0=95=20=EC=83=9D=EC=84=B1=20=EB=90=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 154da911..3cfa501b 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -4,6 +4,7 @@ import "./CreateModal.css"; import styled from "styled-components"; import TimeSelect from "./TimeSelect"; import ReactQuill from "react-quill"; +import { format, addDays } from "date-fns"; const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const [eventName, setEventName] = useState(""); @@ -45,8 +46,15 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const handleEndDateChange = (event) => { setEndDate(event.target.value); - // 종료 날짜가 변경될 때 종료 날짜와 기존에 설정된 종료 시간을 결합하여 설정 - const newEndDate = `${event.target.value}T${eventEndTime}`; + // Create a Date object and add a day + const updatedEndDate = addDays(new Date(event.target.value), 1); + + // Format the date and concatenate with the end time + const newEndDate = `${format( + updatedEndDate, + "yyyy-MM-dd" + )}T${eventEndTime}`; + setNewEndDate(newEndDate); }; @@ -59,15 +67,10 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const handleEndTimeSelect = (time) => { // 종료 시간 선택시, 날짜를 다음 날로 설정하고 시간을 결합하여 종료 날짜와 시간 설정 - let endDate = new Date(EndDate); - endDate.setDate(endDate.getDate() + 1); - const newEndDate = `${endDate.toISOString().split("T")[0]}T${time}`; + let updatedEndDate = addDays(new Date(EndDate), 1); + const newEndDate = `${format(updatedEndDate, "yyyy-MM-dd")}T${time}`; setEventEndTime(time); setNewEndDate(newEndDate); - - // const endDate = `${EndDate}T${time}`; - //setEventEntTime(time); - //setNewEndDate(endDate); }; const handleMemoChange = (e) => { From dea7beec25419f13612c561db88fd95f2e3ae292 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Thu, 2 May 2024 16:44:57 +0900 Subject: [PATCH 019/154] =?UTF-8?q?fix:=20=EC=9D=BC=EC=A0=95=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EB=B2=84=ED=8A=BC=20=ED=81=B4=EB=A6=AD=20=EC=8B=9C?= =?UTF-8?q?=20=EC=8B=9C=EC=9E=91=EA=B3=BC=20=EB=81=9D=20=EB=82=A0=EC=A7=9C?= =?UTF-8?q?=EB=A5=BC=20=EC=98=A4=EB=8A=98=20=EB=82=A0=EC=A7=9C=EB=A1=9C=20?= =?UTF-8?q?=EC=84=A0=ED=83=9D=20=EB=90=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 8 -------- FE/error/src/components/EconoCalendar.jsx | 8 ++++++++ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 3cfa501b..3b998fe0 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -37,19 +37,13 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { const handleStartDateChange = (event) => { setStartDate(event.target.value); - - // 새로운 시작 날짜 설정. 기존에 선택했던 시작 시간을 포함시킨다. const newStartDate = `${event.target.value}T${eventStartTime}`; setNewStartDate(newStartDate); }; const handleEndDateChange = (event) => { setEndDate(event.target.value); - - // Create a Date object and add a day const updatedEndDate = addDays(new Date(event.target.value), 1); - - // Format the date and concatenate with the end time const newEndDate = `${format( updatedEndDate, "yyyy-MM-dd" @@ -59,14 +53,12 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { }; const handleStartTimeSelect = (time) => { - // 시작 시간 선택시, 날짜와 시간을 결합하여 시작 날짜와 시간 설정 const startDate = `${StartDate}T${time}`; setEventStartTime(time); setNewStartDate(startDate); }; const handleEndTimeSelect = (time) => { - // 종료 시간 선택시, 날짜를 다음 날로 설정하고 시간을 결합하여 종료 날짜와 시간 설정 let updatedEndDate = addDays(new Date(EndDate), 1); const newEndDate = `${format(updatedEndDate, "yyyy-MM-dd")}T${time}`; setEventEndTime(time); diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index 2edf48f3..ba8593e0 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -23,6 +23,13 @@ const EconoCalendar = () => { setSelectedDate(arg.dateStr); setCreateModalIsOpen(true); }; + const getCurrentDate = () => { + const today = new Date(); + const year = today.getFullYear(); + const month = ("0" + (today.getMonth() + 1)).slice(-2); + const day = ("0" + today.getDate()).slice(-2); + return `${year}-${month}-${day}`; + }; useEffect(() => { const instance = axios.create({ @@ -62,6 +69,7 @@ const EconoCalendar = () => { createDateButton: { text: "일정 생성", click: function () { + setSelectedDate(getCurrentDate()); setCreateModalIsOpen(true); }, }, From 03f38925dffa0c8e4f122a65ed08cf37af641179 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Thu, 2 May 2024 16:56:23 +0900 Subject: [PATCH 020/154] =?UTF-8?q?fix:=20=EB=82=A0=EC=A7=9C=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=EA=B8=B0=EA=B0=84=20=EC=97=90=EB=9F=AC=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 3b998fe0..fc628e45 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -39,6 +39,12 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { setStartDate(event.target.value); const newStartDate = `${event.target.value}T${eventStartTime}`; setNewStartDate(newStartDate); + if (new Date(event.target.value) > new Date(EndDate)) { + setEndDate(event.target.value); + const updatedEndDate = event.target.value; + const newEndDate = `${updatedEndDate}T${eventEndTime}`; + setNewEndDate(newEndDate); + } }; const handleEndDateChange = (event) => { From 4f661e89154155cea7c891b40ee8e684b79180dc Mon Sep 17 00:00:00 2001 From: mlnwns Date: Fri, 3 May 2024 00:35:35 +0900 Subject: [PATCH 021/154] =?UTF-8?q?feat:=20=EC=83=9D=EC=84=B1=20=EC=8B=9C?= =?UTF-8?q?=20=EB=B0=94=EB=A1=9C=20=EB=A0=8C=EB=8D=94=EB=A7=81=20=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 23 ++++++++++++++++++----- FE/error/src/components/EconoCalendar.jsx | 8 +++++++- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index fc628e45..52d9ba2a 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -4,9 +4,14 @@ import "./CreateModal.css"; import styled from "styled-components"; import TimeSelect from "./TimeSelect"; import ReactQuill from "react-quill"; -import { format, addDays } from "date-fns"; - -const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { +import { format, addDays, compareAsc, parseISO } from "date-fns"; + +const CreateModal = ({ + isOpen, + onRequestClose, + selectedDate, + handleUpdateData, +}) => { const [eventName, setEventName] = useState(""); const [StartDate, setStartDate] = useState(""); const [EndDate, setEndDate] = useState(""); @@ -59,9 +64,16 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { }; const handleStartTimeSelect = (time) => { - const startDate = `${StartDate}T${time}`; + const startDateString = `${StartDate}T${time}`; + const endDateString = `${EndDate}T${eventEndTime}`; + setEventStartTime(time); - setNewStartDate(startDate); + setNewStartDate(startDateString); + + if (compareAsc(parseISO(startDateString), parseISO(endDateString)) > 0) { + setEventEndTime(time); + setNewEndDate(startDateString); + } }; const handleEndTimeSelect = (time) => { @@ -102,6 +114,7 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { .then((data) => { console.log("Success:", data); onRequestClose(); + handleUpdateData(data); //window.location.reload(); }) .catch((error) => { diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index ba8593e0..d793917a 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -7,6 +7,7 @@ import CreateModal from "./CreateModal"; import { useState } from "react"; import axios from "axios"; import CheckCalendar from "./CheckModal/CheckCalendar"; +import { set } from "date-fns"; const EconoCalendar = () => { const [events, setEvents] = useState([]); @@ -51,7 +52,11 @@ const EconoCalendar = () => { .catch((error) => { console.error("Error fetching events:", error); }); - }, []); + }, [events]); + + const handleUpdateData = (newData) => { + setEvents(...newData); + }; return ( <> @@ -123,6 +128,7 @@ const EconoCalendar = () => { isOpen={createModalIsOpen} onRequestClose={() => setCreateModalIsOpen(false)} selectedDate={selectedDate} + handleUpdateData={handleUpdateData} /> ); From 05936e54cc7af0af732139fa0bbafa9124952c63 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Fri, 3 May 2024 00:53:50 +0900 Subject: [PATCH 022/154] =?UTF-8?q?style:=20=EC=83=9D=EC=84=B1=20=EB=AA=A8?= =?UTF-8?q?=EB=8B=AC=20CSS=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.css | 2 +- FE/error/src/components/CreateModal.jsx | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/FE/error/src/components/CreateModal.css b/FE/error/src/components/CreateModal.css index 1ae9c122..67086e36 100644 --- a/FE/error/src/components/CreateModal.css +++ b/FE/error/src/components/CreateModal.css @@ -5,7 +5,7 @@ transform: translate(-50%, -50%); background-color: white; z-index: 1000; - padding: 90px 95px; + padding: 55px 100px; border-radius: 4px; box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.3); outline-style: none; diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 52d9ba2a..50732862 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -134,19 +134,23 @@ const CreateModal = ({ value={eventName} onChange={handleTitleChange} /> -
+ + 시작일 : + 마감일 : -
-
+ + + 부터 -
+ 까지 + Date: Fri, 3 May 2024 03:43:07 +0900 Subject: [PATCH 023/154] =?UTF-8?q?chore:=20=EC=A3=BC=EC=84=9D=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CreateModal.jsx | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/FE/error/src/components/CreateModal.jsx b/FE/error/src/components/CreateModal.jsx index 70e87a31..71382a9c 100644 --- a/FE/error/src/components/CreateModal.jsx +++ b/FE/error/src/components/CreateModal.jsx @@ -81,21 +81,7 @@ const CreateModal = ({ isOpen, onRequestClose, selectedDate }) => { console.error("Error:", error); }); }; - // const saveData = () => { - // const instance = axios.create({ - // baseURL: `${import.meta.env.VITE_ERROR_API}`, - // }); - // instance.post("/api/calendar").then((res) => { - // const data = { - // eventName, - // eventStartDate, - // eventEndDate, - // eventInfo: eventMemo, - // eventPlace, - // }; - // onRequestClose(); - // }); - // }; + return ( Date: Fri, 3 May 2024 03:43:40 +0900 Subject: [PATCH 024/154] =?UTF-8?q?feat:=20=EC=88=98=EC=A0=95=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CheckModal/CheckCalendar.jsx | 2 +- .../src/components/pages/CalendarModify.jsx | 221 +++++++++++++++++- 2 files changed, 221 insertions(+), 2 deletions(-) diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index b70ea263..4447c57e 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -78,7 +78,7 @@ const CheckCalendar = ({ - + diff --git a/FE/error/src/components/pages/CalendarModify.jsx b/FE/error/src/components/pages/CalendarModify.jsx index 3b129b9e..41e87d2b 100644 --- a/FE/error/src/components/pages/CalendarModify.jsx +++ b/FE/error/src/components/pages/CalendarModify.jsx @@ -1,5 +1,224 @@ +import styled from "styled-components"; +import { useState, useEffect } from "react"; +import { useLocation } from "react-router-dom"; +import axios from "axios"; +import TimeSelect from "../TimeSelect"; +import ReactQuill from "react-quill"; +import { IoMdClose } from "react-icons/io"; +import { useNavigate } from "react-router-dom"; + const CalendarModify = () => { - return <>modify; + const navigate = useNavigate(); + const location = useLocation(); + const selectID = location.state.selectID; + + const [modifyName, setModifyName] = useState(""); + const [modifyStartDate, setModifyStartDate] = useState(""); + const [modifyEndDate, setModifyEndDate] = useState(""); + const [modifyInfo, setModifyInfo] = useState(""); + const [modifyStartTime, setModifyStartTime] = useState(""); + const [modifyEndTime, setModifyEndTime] = useState(""); + const [modifyPlace, setModifyPlace] = useState(""); + + const handleTitleChange = (e) => { + setModifyName(e.target.value); + }; + const handleStartDateChange = (e) => { + setModifyStartDate(e.target.value); + }; + + const handleEndDateChange = (e) => { + setModifyEndDate(e.target.value); + }; + + const handleStartTimeSelect = (time) => { + setModifyStartTime(time); + }; + + const handleEndTimeSelect = (time) => { + setModifyEndTime(time); + }; + + const handleInfoChange = (e) => { + setModifyInfo(e.replace(/<[^>]*>/g, "")); + }; + + const handlePlaceChange = (e) => { + setModifyPlace(e.target.value); + }; + + useEffect(() => { + const instance = axios.create({ + baseURL: `${import.meta.env.VITE_ERROR_API}`, + }); + instance.get("/api/calendar/" + selectID).then((res) => { + const event = res.data.data; + const title = event.eventName; + const startDate = event.eventStartDate.split("T")[0]; + const startTime = event.eventStartDate.split("T")[1]; + const endDate = event.eventEndDate.split("T")[0]; + const endTime = event.eventEndDate.split("T")[1]; + const info = event.eventInfo; + const place = event.eventPlace; + setModifyName(title); + setModifyStartDate(startDate); + setModifyEndDate(endDate); + setModifyStartTime(startTime); + setModifyEndTime(endTime); + setModifyInfo(info); + setModifyPlace(place); + }); + }, [selectID]); + + const modifyData = () => { + const instance = axios.create({ + baseURL: `${import.meta.env.VITE_ERROR_API}`, + }); + + const eventData = { + eventName: modifyName, + eventStartDate: modifyStartDate + "T" + modifyStartTime, + eventEndDate: modifyEndDate + "T" + modifyEndTime, + eventInfo: modifyInfo, + eventPlace: modifyPlace, + }; + + instance + .put("/api/calendar/" + selectID, eventData) + .then((res) => { + console.log(res.data); + goBack(); + }) + .catch((error) => { + console.error(error); + }); + }; + const goBack = () => { + navigate(-1); + }; + return ( + +
+ + +
+ + + + + + + + + + + + + +
+ 저장 +
+
+
+ ); }; export default CalendarModify; + +const Box = styled.div` + width: 50rem; +`; +const ModifyFrame = styled.div` + margin-left: 4rem; +`; +const TitleInput = styled.input` + width: 100%; + height: 2rem; + margin-bottom: 2rem; + margin-top: 2rem; + margin-left: 0.7rem; + font-size: 1.5rem; + border: none; + border-bottom: 1px solid #495057; + outline: none; +`; +const Header = styled.div` + display: flex; + margin-left: 1rem; +`; +const SaveButton = styled.button` + width: 4rem; + height: 2rem; + border-radius: 0.25rem; + margin-top: 3rem; + border: 0.5px solid #858585; + outline: none; + cursor: pointer; + right: 0; + background-color: ${(props) => (props.disabled ? "#e0e0e0" : "white")}; + color: ${(props) => (props.disabled ? "#9e9e9e" : "#3e3e3e")}; + border: ${(props) => (props.disabled ? "none" : "0.5px solid #858585")}; + + &:disabled { + cursor: default; + } +`; + +const EditorBox = styled.div` + .ql-editor { + height: 110px; + overflow-y: auto; + } + .ql-editor::before { + font-style: normal !important; + color: #999 !important; + } +`; + +const PlaceSelect = styled.input` + border: none; + width: 100%; + outline: none; + margin: 1.1rem 0; +`; + +const DateRow = styled.div` + display: flex; + align-items: center; + gap: 0.7rem; +`; From 250d6c71ab2056240407b30704787ff35b7d4193 Mon Sep 17 00:00:00 2001 From: hai Date: Fri, 3 May 2024 03:44:13 +0900 Subject: [PATCH 025/154] =?UTF-8?q?feat:=20ui=EC=97=90=20=EC=A6=89?= =?UTF-8?q?=EC=8B=9C=20=EB=A0=8C=EB=8D=94=EB=A7=81=20=EC=95=88=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EC=9D=B4=EC=8A=88=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/CheckModal/DeleteEvent.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FE/error/src/components/CheckModal/DeleteEvent.jsx b/FE/error/src/components/CheckModal/DeleteEvent.jsx index 558f5c3f..fc073f05 100644 --- a/FE/error/src/components/CheckModal/DeleteEvent.jsx +++ b/FE/error/src/components/CheckModal/DeleteEvent.jsx @@ -16,7 +16,9 @@ const DeleteEvent = ({ instance .delete("/api/calendar/" + selectID) .then(() => { - const updatedEvents = events.filter((event) => event.id !== selectID); + const updatedEvents = events.filter( + (event) => event.id !== parseInt(selectID) + ); //selectID는 스트링이고 event.id는 숫자형이기 때문에 filter가 안 걸려졌을 것 handleUpdateData(updatedEvents); handleDelete(); onRequestClose(); From 49252fedc4b48a04379f7e2766dd3614e10b9539 Mon Sep 17 00:00:00 2001 From: hai Date: Fri, 3 May 2024 15:36:47 +0900 Subject: [PATCH 026/154] =?UTF-8?q?style:=20=EC=83=89=EC=83=81=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/src/components/EconoCalendar.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index 48e25667..963fbf57 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -45,7 +45,7 @@ const EconoCalendar = () => { id: event.eventId, start: event.eventStartDate.split("T")[0], end: event.eventEndDate.split("T")[0], - color: "#beb9ff", + color: "#ffc5bf", })); setEvents(fetchedEvents); }) From 6b5ae007938bfbb9d65a9beca73fb52c02793b93 Mon Sep 17 00:00:00 2001 From: mlnwns <129190157+mlnwns@users.noreply.github.com> Date: Mon, 20 May 2024 19:30:40 +0900 Subject: [PATCH 027/154] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 로그인 페이지 경로 지정 * feat: reset-css cdn 링크 추가 * feat: 로그인 페이지 구현 * chore: 로그인 페이지 이미지 업로드 * chore: 불필요한 파일 삭제 --- FE/error/index.html | 4 + FE/error/public/Background.png | Bin 0 -> 411570 bytes FE/error/public/Picture.png | Bin 0 -> 99161 bytes FE/error/public/Slack.png | Bin 0 -> 798 bytes FE/error/src/App.css | 124 ------------------ FE/error/src/App.jsx | 2 + .../components/CheckModal/CheckCalendar.jsx | 4 +- .../src/components/CheckModal/DeleteEvent.jsx | 6 +- FE/error/src/components/EconoCalendar.jsx | 8 +- FE/error/src/components/pages/LoginPage.jsx | 77 +++++++++++ FE/error/src/main.jsx | 1 - 11 files changed, 92 insertions(+), 134 deletions(-) create mode 100644 FE/error/public/Background.png create mode 100644 FE/error/public/Picture.png create mode 100644 FE/error/public/Slack.png delete mode 100644 FE/error/src/App.css create mode 100644 FE/error/src/components/pages/LoginPage.jsx diff --git a/FE/error/index.html b/FE/error/index.html index 129a715b..bf064d65 100644 --- a/FE/error/index.html +++ b/FE/error/index.html @@ -3,6 +3,10 @@ + Vite + React xf1mn1zZ~X=eg_BIjyTXg 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%0DuO=XFSdLJ@@X0Wc0w z9()0e|I&$7nCgiKf`jnG_R&Y@IHm;4YhauO@D1R-2F5*;4ls`WpyBiX`oEMR2P@7Y z0QZ{f3II1)bIMrC0uUz{2P?iNU3m5oWJsxS#foK<=f5*Q@_$po zKweAEVfAxDf)eP)5Vthq;}M4Z)hnl!diA1Gb=9jB4n(z;u;kAA@N0XBj{NU}f%4DK z-to^%&%@8p1A=mW8~Xo`>BkEh+M3hKQnsSt9I_QiR!$#%Z_89m?lt5f6C@l6RU{WL z3o;cS4x~DA88r`Dk*v50LBHRgH25C7p?A3f`3$+AfS9w zMqD}a&S#=)^Pae>sFY>F@=|M^bkD{Hw+i?cfjtpekCv?IHP1<+GB~8(IQzr&CPaYO zs*ksTRg0wOCNe$Rej2k_6lVA#T`&Ng3s5Im1`v0Z*ztkWxjEF^CuTR2$Y`5fMh**a zZ>P?wY#X`g8CB-ersmF0U%y&4)_9T!mZ)pee7B+RB|O0r-&8)M^cEgJGhw!ve2^#tKIx_{Z`pr4V`zD61^0Q-TOaxmqKINy9>o+T~12u-2F zqyva|mh4F<7fM+~Q$A!(xutr-wpG5q1iW8|cqv_rru_OU;#ifu2q|%`?djJawaTF5 zd+tb?%yoc-UYEpm@eV9YfIhqN@*LM+LxS@R z%EQmmlCKuQyVs4=&Bd0_Y6FrsnN6OetHaJK^XC8FwB#QgkeBQ?K{y|4;X#iVZe`f* zj74haOO>m9rAeLYtP&q_+-t{Qn3g=(7wSXK`n}CHwj8n*Hg^Jto7H%7SRq;dC`0}; zD~AGk%frHtJk@t;jQVlk)Je{PX`ND$DSw_^R+c()Y3zj4%4<#QoUY%d?G%ik%Uz%) zXL{$8t9qtf1*M?;MwoJpks(Kk(+YTT`jJPZcNf+RKI8(wt+5k2^30N7g^>F?3xAd+ zLk`CKq1^e-*fRm$2W#%EXT}2_B~VBMe-80>cz+x3S_25gANJv)t-*i;P=Fx^p;yIu z39(pXCqO!N>a7bWN>TUwE@{Vwu-oxi)&vlfSSqCyQFO=+ZPQ>713y zAo`FTSaiK}pqK$zmWQNiHgX1A6qMZ_4G2b@qEeCBv9-b$TViR^U2^9viswMaTwGLoWy-OF$XQI&e^Q{_ zNrR_u-+R3f<>lG!n-AqrH=>woB@nGc?mu{l#^KIr~I=eLyrRZ z1zi?E&f7uOVNnmMP|HSCe5lw#@tz+Zjs zN!@JZJj4dctdP`=#pVN~*M})dYVda&K{;9S)c7gWV;Ty3j(yvg#f2PfOV1d8Ns-)^r!HXP8o|1w*2+?CSiGFjQQQR`l!>PfO6={@%Z>-4HepM zm)}1G-~iq4T+bHADPQ6AKm5bIkgc#V&rkbtuOnYe{3J*(i(njja*R_`j%l*wk9m{> zltW|Aajzk#bcH%{4n0%8=C;CQPqO6Hl|#xx;7wV}W2v4fNK?Rw`=M^Pl&s{yAWm1w zo=_zy1lrX_wjA>bzES5g6`ju^8$7w(d5_Oz>HnRvj@w>N}T#_TSF`m$&gjULlu8H1>o%>I3A|9?oN?0vaT|jj_i1E zfLxqc(AWu9+mVc-Cr|sFt6?8e`GaY?ou*wN%1(b|hx>y>rn9-uyIJ&RrPwEst-j>a zyfJ0W4@H{f5?BGG;#La8l(6M^}2 zj9;763Zp(Tymsy@)RdRg0OORjc%8ZTD`$BLOQ|nkb6N4)a!OfH|M-t#u^kH_obD@R z&M}V#psq=va{}Q^|D?_w^QkfSmWl5R5Ayo*OO}YNH61wsdJYsiPw({Qn>|bSl{L@u zpXXJMa|nO@w_V=CwDFfEq;djsVk>}=-?37j5?|J9A1UNg>V)|Y8sp8g7{ zotn~_L3tjRKp?3v!sVt;m)3cs@)ZK|B``lv=tL2Odq7@R2Iijy=*gE_@=FZ)vau6j z{4YP9s!yJ6W(?2LI+@q-!#N;lNYI;Zl*UfnaiskrnDV-Pn${;%j>b+ff)9Bml$j(zdb;AuZDA*<|~~DgpcmXRZvK z^Z8q&;TbR|u(n3Qq=Syj;%i@LV5!VBL1uO8Z98>7sU&T*TBLz0iw?Hgz&QhX04^sD zw+WUIDeEU@9a@rZmhBu6B}1Mr8bV0vqO4?{=;nC)R|ntZO`#iv-cWKcq5hcu@5x+VL!H^8lFo!WJP^$5^gOY!XNd9~v-K~pZW5_9E|=FhIn7a8$Wp%;m# zN*g#gA|>fJO~oVku6q;vIvThKpDq|YNpk3k*o(spjLAIVg#*?D`cSa0`Ie*k zGlB8=&D8mRjkem?VbM<__xr9Cpx?iZ0R3rG2`~o`ztV5PE9k?oufly~%;&${O~Pt} zT?cD!37~foj9;U<^G+RH=CPZfKyQ8vW0+RF0OLR$zs;q&^9iu{6A2CCIoz7uh12ii zvh>|u0P>&ye4L;CGP2tdkb^ycN??v!dkV){hg+ zuL1Rt8$t=sIS*3;*Z<$7&iB_PcKk7r{9(T4 z{0o^!mRtcj8acm6(-@ZWaT>3jNmhOrzmxw#nQ=@$W_!4%CI9aASp9}~)l5fDmfWos zpeH9V|CRj%K<@WNQ2t2-<$w7>hi~3R*4*SOsD;}~2%6RzR8RgBK=+$BktM%b?6-Dc zoL|nFAs0oW>d0mKW&y~xv6Bs**UFMB*(3FEoU1E`&Z{H7td%K3YNv1Q6qejIch-I3 z(sIFV1;86XeA~r?MRr^~$q%|dq$}0Chd6H=vM+fM*$P=Wu;Xa%>M;VK6Kak(+}(7Gp3#vQ;JQV;@T zk(d~u&M$IE&x6mcHFp+0X_LIfZDoIEtH{tLO-!w4FHK2FoIx!W1&lYab!?o3s+VPQ zZW0`Xxq1aS+jBz@5T2)|fokIBEDZTcK(lOu-U&)eQaP4A0DEuc+!QD;U$=NYJ@vR3 zGnr;Q{%sw}a3@B6tDfXimf{Ka9s7i?oHmFP(l+C^{#?vqMJ~t+30fb*baIF4cD_&#p`VC*|N^S!X+T-gii;xw3Y951rz$~;8Y{H^u+TwMtW zziT2e9}Sp?AaWLH&hJdxa(kDS$nZ%7=C>_8+;bzSs0Ohe99IDN0oXZ|k6%~aZ0d9| z0jETKwa=n2e-@s>MP+-alr^`+Pq5-$mjSsiSwDW)5}czjj%H8KnwJ2)Z2lx;&gG?K zh2`g$tT`?K{{HWEo(JMAHiNDueX;<`0m#Xad(AlkJDGA{0O($}0+9Y#nx`)^=I>+6 zzx{SjmWU-&?hBxsK>NH2RGIYu{ePbpmV}uZ=Nu2p*UoDR$|-q~E$4GEUa;c{cpC^` zIIsM_fc$c;HELc0;(t{Ugs(Mn`uZ}DYDkbZbDDhW#fxlxm{$CKNC82mY-K4~ae&Fp2k-COF)pD6|xP!3Ib71{Cx!k?UjatR5d^`SA~1ms}HlT%pG<@&n> z9reLB@*tJd!4;eM(C z=0&msy{mx&GUX~|nMF_A+dXp`mxj%)HXfq6b2Ce0XO#fEHC`gnXX+y(eJ$Xg>EpAd zbBaVcg69@aD>a%wL&!ir!zpUV*8urKy5b66-*U;|fVpR&vs7d@W;{1XCV%h*!rAN@ zRJKBf`^wgFt}7w|ne_*AoOUWvalAHzclbKVOk=RYcC-1ks+TS(JZ0+9xx8I0RhbMx z?qJ}4bU{LPsAT`hIU-kyK%Brlj0(!ry3!eYDwuL}bctYD6)gtD(}vpEsTVg~0;b%a zpERJlM%bX+s09w>Au1D*_XApTERGC1K>BQHqU|=a-nhUUbbSd5dWaVV8@T%@C~wWD zen`!)s_kwNcU7ySj9eg^)na1HDVZ@Jaf}}cek0@E;m;ugWdZDLK?bAF#G%eUd!e|r zL?bmU5JO>vZn74Fabd^-#<#n`J6_>*9%i-$FemFS`!Qf$UO0gD2A2P5Cjk55;SllN zM=DP-U@opI%@{v4jcB{)qp{%|NLZj3AGAp`vgUiw95_HO>7NANas9cDZwMS@Py)(L z#u7ORu;cf;tNQA2Ki!%AVfp;9k0(ZV+%(8F@k<)?If8Pq;tupA%pU#WXs8l%X5lg`*t(^^yE}O`R%m@U#jv!df)|KZQ84EfjMyrQX{s7FEhBY+&`nejE*${IT^^A|euKP8qNrP7sx z9e3YDo*@?>axYs+k`+3wI6!_kR&ZP)OO88@UQ6x)IN0!ar60MoKV0)8XHzG&)fORP4CCDsvu<$<~DG8GgDu!SZ`2a3H*V)p$u zy>?u;IX=t))=7R+W%rcKkOyVQTjw-FNsBCpW;#xYROTVE!E`>M9ECM|*@^A1GKQOn z^Ut|4XO*On56+`JWI2xaDwp}9?~d=OW388(nD~BxF$WlTEWMZ4fV~FutU%cT(18#< zq^3-<9jx`3={OUmEY=-4(c)#=hyAjw{_i}^jHau%X2m0jOSG!CzUVNdSUng{r1Mr z<7A)1tpaj-uj42uW!cq7U2PC&Cr#P54xHbQ!j{JuVA@3>ejpHsbz+jWjN+(r?DqAR zzU2~f1Tb#wwt;g6=DC4-hD@c;0DoV|UhX5%u9_wi2Up?YFZc4rHILkHP$nKX1*H+R zi{M@F5Y8fp(WFqZZyD94MF?@qSpdMV5i(?89IQCmaSjcX>kDJj6==x+tiNM7J7vv< zA#Y9IXTThw9L=AQuwWVtc@@F=^sbtog8|=crUgsB#+Z8v3&1!n5kI#3wU`G0{_9`E z9mRvn%#fF|7SoOy#kn zwjArPvE})kG9bUCE5B5afpGeabG@okZ*kfp+HwR42@~!Bdh#;ow3D#-z|xSLQ|F{neSC{G|@R)W<7?0mX*|1O0(Xov)n3itjl7!iHaq zk{mknFVej1v?AjMz`rTL_+xcRwsL8GWy$g7T{7gp(eu+ZhVPy4zdzp(!FWpSL|^AG z=trLADqfj6YpTUaNm zc13;2vEj1-c6^5a`01T6a2-9uWoXuL0I-r|sMd#l-+LQq!Ba;>#oJ7QPX@*{uB?oGvWMMx_9^0JDj8Z4*n(0-*NZ;*z@QTuoq+xasO?5oOP$(W82i ztHrvzy1=$^JI}PI#Lf`X-Gbhyn7UG?e9AJP(cKX`oZzX>qu*(cCZNyv^(629U>TWu{Xqe8{KCFZk1RtiZ0#GT`o4RDyEIf zdfTnOrvk<|+OUcR*e}yQ*b5GA{0?aJI|2V-dw}r1sS;Bjhhk+Il${1!PKnE&GIRQ#n|%KXpe+Y{-Zaz2^0znkXz?%iGf{Rar&8W`vIEWkK)=B<5C zM9_VEig*9IzPh>5Y0;7+3H06D#Fhh$R|2q=A%APOiF2HO{+}Wk-$x*gJBpnKtugKM ztN_3XzRih6imW-7gAIov0rlmyLiF+#RO!a@w|}eK;)jvIn_wJCpP0wQ&$9ZyPGB5$ z35>6KpRcjzEbq8N*A+@xnC$885HCqs{^_5ph0dJTh@9t_G1-$t%2xo!*FuI^B{R-( zR_RmDdD+5HxA9)(-fx_sJ%aBA%Z=qPUuK}~>=8MyA}YMl&?&ZwZar~kndi&T^{^J?6YgiC({k;?W!(?~( zM1LhpPx5nst*p?!Te=6}2B{Pu_eL)5I{gDjuN591lyjNbA_@h52-~OodG3zFfZ;Z` zFy4{bLx4{`K^LyK!4Cl0C&Z)M7s!zzLB^$nA>XPrL4C)4hT+k4W8CplD(z_BT5Qdfu2LNWBt2TNANk&7oDk?q912cXKxoKn~MJF@HtNxBCUN$aQC9I^iL$1TB9iTB}Y7& z^pd9SCJ@HOLi`@C+LJpRL0MztOw2L?GYtVfXK+g}5vYe_up2v}&DR_F2%+K{GDA9sp?8p)yYOGhjc zilQ;sJ6jKRv$?X{e!$`PeGi6NWP51#j9)-A zEEDg=QZcgP(3Q(;py2wNEc%_Yr1O;} zfBFf4di;Lu=vl6JNTrwP|Nm2X`+8Q~(eG7DF25i4Bhq!t-!Fh}&Ldl1jF=*e5J{g?Dy;%Iz2n?Wi9!z%jpkQAJm8ZeQfy|VCPij9z}g+ z!!PxpnQ!-30Ofpym!cnkfridkaWC{GkJDK9#o1oJPGexlIi)~comJF}JbxJ^AM*Fr zw?P^_OJIHu#98LD@@r$mZOCw-#j4+FVkbtC+WEb+JY>;_{Nuup9QBDy?Zj7~IISSH z^L5Val=QXdd4DAMWU4%MYxq0zdVn5ciNLR`-)DE#QhWC=%Nyc1j zPr$v;e&ht+C;{c>OOEkbm~KXN@|SiO=CsXDyEu1S@e=RqcncOu;SvDUC;LOjl%QaH z$TUpx7dPg-uT7>B!Fo3>^`66c6aWekEeW5gvJ5}~I)Q31@FY!e5s3Fe8S-8k%6J>b z$yBt!ii%J9Ren8MIgd^Ph@e>(-7vs8z|G-40p8Zw>0oJ+G8~2^QyJ$?Ede#PvdWc( z>=1#@1*3%X7qdWGCm7GV<9HJi}x#;R2jJzzwi7jF(Stx!-J4 z9j2;gP?Is^2Jq$R(kz*!DXlfNDl0zd^Y^JigK5IO#-8lB*N+=8mrd+s@ch)9ykERL zY|8A+i(B5)xXnCHndxUT5F|wrwBsV6^)4ll!NBJn&kKNiqs^Xj4s~Yi2h*4j=4~$Q zv^_rnX&ffrAQDDZbZ zP{HhXl#762pCkMK5cdago<7BK82^5cau-{UR|etVT20OJjCe%Quy6H44z zgJ!JYQ7(WU^GpjaI6ngJ2MHM(WE~7er2@tr37+wxiWT#k5)FC;<-)2Hly@R!xxT&* zce}Y3z#hRle8@$p^7dVQ`}Q{8QP|G6kx|DGtof4&(r*QP-^f?AfO1UBu#Iea5ODtP z&{bf{pZ@x3JjhgsU&QIibUy{Fz6Th85HkSvLwt@eZez^5Y5~mgdjkModX!Vf!pG4C z6%m+w$qFBSzOSa41b~AX=c6nFYyfaR$d(h7W1Y8eXJO6PEEQ4S!<+>tmfPDr?NdEV zT{!_bz&P0RpVRP3hZO>F7MeR*9)SO@aD^kl7W0c2dES~#1wfngReIvt^V#Xlv$h-$ z0BrB7f-1v;ur2KoIbWIF1ilH@6T40j9vC{g1mB#V-%tDgPpuCsS)o2$uVkFwr#fHv z46x7PT&{A?jPo6&%VE}&r-Hjm+&94ZZ#A`ZAyz?JXRyHpd6{4P|T&Y&Xp2SZuW<#BiG9zL9FN3 z`r}PlJ`Ha#e;NFwtT~-lq@JqF3IX)OBsV#fYieg^$*+?i`J%1^O#;jl@k;(9>ZWWZ zHFp;2KLq7MU^$(+*d9gz4gI)0A{fSxHe@Ti-7Z0NQLY@0srggJ2Lnr|A210CTX95rDLw z@izSnBrzg&>2-e!O0T7PRP61TW(kmN363~U>ry>^^n9`^gl2pL#u(BO)p*a5flju5 z&L=!=H#+M=OS5btr?=w_v||JqhU-hn{5&_K^9e5i_>z$kAA+|(Y?BMisR3AP3k$@D z8K9m`m{>;F6?xs^h5|rrcLG#8LI)cAlBdqxWGwQW1&jlfJC__+vWs3>XL((5L4=(H zK=(;Xt|jdFoYF=6-j1_t1dQVj$k^01q$QOD+#_Ty0Ob*QEA!t6I=Bc>kNZ_kc-9^z z4tp>g_048h5FP?QPwJ1~2m0g>V9j?|l?MDo7#`0{nQgM@CQkvgU8}@o8-clieX~Q% zfj^!4gtzhB>|^?J07N_C&we%HA06T$G7_$3_GMP0@N8mgaY{X3O!@Xp(EFP&np4tcVj!> z_ja)W4f!(z=hTS9CK0~nV9n#aC%7{inQ?qY%j3BMLH){p7jFLMCh$MjO&fvvJ77+I zyn8rQZ~xMZ?cr1Q5dnzf2LT}a!K5oRDu1)WmJ^Iq#)1bJ?UE&D(2$(oyDB|c0OB5u zb2->5q(HEC&@t1 zj$@qC6&9ue#tFPVFh^0wQr7Q&xBh#d0r-+3fAy*k9srXWKi8613+YOsC0|UVXp2a& z4HSta&r(P3!-8aHB@apUv}8}6oyR{^{i|LLTyj{E6Ztv5`Rni^HF#=sr_79>Pl9p!k)x7a#WCbwOJ2%Xd~+wAR%nA5R_gJ_PS$S% zjG4fcYcNpoGV;rAD`BOv6ZL}y1{JaueE+?<&By&H9pQEO$@!7jkgiyWTiNW%@*zR+ zBM*@!XLILLOOBwRxw`h#*j{1mp&o<#t|Tk2hvNIZaS(UWhLnA>Z35P&g& zd2fy@D7da{&1Hqh9FpgFFTp|3mUk|lQx+NE=}jLjE-c2Vg8^5+ZUf)W>QI<>u~r-t z$j{F z0`p1%D^fmtZfBuLVmatQxJX~(`#Nx(_X!v_WW5G@{Jk*Z3dY;TQ<@JC@xvPTAD8zw zx7}=KzLx$)@vo0C>UbM%N1gLaZ|is;Xo`RtC%nl7fLI^mq#6wYI(sRmIyGQ+jrpyM z+~y(PA=+gPJPWQYXwvlaAWN|enB+m8TwDmBw~|cix7%X7(QFK{+6hgYV}-yVY(E=Y z51<|2S-GfPc$H6)*{q+W=23BFF+d;K?8(BH1K9lsZTj4G>F;aCA4L+;JRBlWznLE* zh!;j2On7AMch}V@Ph`V`HGLAdLx(Or23Gh9p5{f9 z4)+fq^Wbd|?QZT6hwV|=^f`{-pb^xEObpPM$KSd^Q$F>%qsjAaYW5Ua3u^Pxlz_Rs zxbgCc03FSqZ2I)gpWY%7yk0A(oAv-k+T8IEv#092}O;D_%bi2@AF2Wy2?dI2m*5%l$H6 zrIy@}d+S58-6a?&OHR8(f^Af3f5`E&Y+15F#9HRHVt{f1$_c(_*Bttx8$AD28S)a0 za~|i*kgsrRN}h~aw|zZAJ08EqZ;iyR4~3X zFupS|t{jn+W5`SWIez38jw|L(jHb>-YUe>&Zr|LA#!j&4;z_;@Vy!keaUQ(JBctBm zK1c%`^yFa23G&5h#T+K&$2+p*VDJEtr6rS~aI38LRF8`Q5lBn4(T|?vYQZA*hy=2( z*$#_AOs3!&zRq!d^(oJqbpg|j>Xq|;Mtx8gVasOotnSQdg$%MV>A^Qf%G?CT(dgNj z^hChrY&vaa2-+w|nD0?j!r4+}6pJKI6o&&hP@MPuhM6bKifmGb)t%H<-d*QQPd)uPu)S39kD z!0Gf=6$YAMwQH?ub5ku6NKF>f8nr$2IutOz$$%c7E0wY1>Q{cQm-kN~H+(X@D9*jN zbBSQw+ehNUKpQQ=)Mx#9N9{O6g`|0SlO2Eddu7KBPm6;Kq%Dy>2Z1g!m~l#t$N{gN z9G}iI*A+GAvpBUJrMYw)s5b|=KBZ<&0PW*^wBN>q%&R)vCjj~pa+Z8P+Q`{xKv-&g zHqrt+9c>!l8<4ELiC>Iw$HZk33!bZ&j)MR6jq*f zqu;+OUui1n%lZ9wZ;dmMvq<1j1owDg1-QQ419U%ou2L2Q_;=8xWBl$ez&epPF$u;+ zPYy6{?D-8)_{WgsOtpY<=*%Ms7x@Z?0OlmoDQ~gHPkDGSj(Yw)Tr4u@0OPPoq-3RR z`Xp2CS#uQi%GnwgPO^aRr4TAEk^1^$-7$_rY<724To?CU|;Q z9K~sRlY9L*3V;LCfAcrhBEi!Gaov6v5dQjgz3RR~@D0}7H+#MhjIYgC?KtN6b*hCV z#oHo+3HLG<>cv?;sna!XE&#S`@|+c;FVD|OT09v4&^q!DdhmtSpgOlj@rDAEcvI)_3Lf?BFFd3ug)2ARAR}k zlp#kEkTW3YFAKMo(*7_VkIeY9V%k;JJh6FiS>D^q%Tk0+2)YD$r;5e9bUaR1)bQJ+> zOmNKcI*0y@W-Yi#{45(G-4R1@WVJEm80Iw4ypPU#Ud!rkpUN1=3jt|v+*gF0($u-L zup$Gfqk-*4>>90q;eJTXmmY}g^K8;{mJ0~?{1yzkT>#9Cx|eyqUi2`Hbkt-_S{{8G|ja@g@Os-N&S0 zTBKRFgNb&B3c!N}3k3@#3R_+TZ$(> zA7Rk1uB-Xv{HP~m&qbDnhSHN>!0$|_9-sT}s*;P*LuxkHZ2-)dp65I9Sr<)voWF}- zfWne9AjsTPgh>~Fb8Xt(M|K+^eNU^ypfbKIPe*_~2b%#IOReW4Z23=b=DXcheQnxx z4Ht@l{O)$al*{;TJKz2g!TB$?GeEdtZ?NI-TptjaZE9A;7cpd}T+id&`Vd-k6l5&$ zEQii~&AZ$enDfV2a)5JMCIW<$F)xeZL-+UdqQSEa5JHg!_iQ*V5&d#j84|>KC?>~A^`U`h%a8~xB~K}=6o3*l-Y9>Sn*OT zUb5oem%Ow`Tv>;V`I?t`wPKMNK0tjCK)xnjk@{%3p%86f{%-tMoJtjMzK<&`f% zd70X|kgTjUccPZkl}M5Q@Pm1hqqMQ}NAV?(^>GB~KLVIf)kh{=`N{c?Ye>*$W?Cm@ zE9yrc|9$(@0*n)Ut7JvCIAh9X#HgAxKwijJ^an?8&eD%OEng&a>Mvp4?-D3K*m9~{ zG$?2%p5#dvJRPA}t&VZs%A_j1DGjC^`fyIuTO2>aTLb_Jz@~*mkp0RCey0s2lYDcI z;<}y7Jt3=&ahlb60+ka!aTA5mAlM&vwiRSAV6xFbs;U*88r}u*gtCnNp6iGdyAWfy?HnY;3ZTMGeV0ayzXhcsp{Qj!WX5drEO2_=%H z1m+ACN;i$ac$)jqeR}d6 z$swRLZ5LnTLrNafKk8j~5;rLMX4vl(qyuo5eJ>H1pXYb(L-sR|pd8RhfkGIC zCF1_cwE}OU%;V$jV2PjZP9)X`Q{I`rT);S9qa)tG38|m5I)jHID37-W^Yg|!hn9c; zvoPpC4q3)hV|kIy0T7Q=IWXq$-c1QSd+&0BbJUuIMV>~H?s+^u4zLKyJqV{?@cY7q z2*iCj(3(d%+48jzA;?yk=E-DF6sIo%^AePMpK_LG%GZj(+!xk|8;b|vdc3@U0PAnR ztx|)hpHJX@36z)fSZe`7YvrXathE3kKM%FGelh(aWh)=VWhFIpt~6@S*5H}Ica`NU zsswWK6$9o1z%PB=zEs(YyzO6xjMBe^OvPMP2*zb1Z~Dp}%98(bCR5J(V&!m)kf6_( z7pe-xwGtTrHoRA^f~L;0u@lw2UIXJ=9*m*}1c9PiXp#SRk%v>J?$q zw-bHExAAvfEfP^j0RYQCcwx^s#*&+lIYwt2?~%4imfQ(n0n8dFVd>KThFL&ce-6fb z@s5r=OQ5?;nsRE$RcqWUgPRyrFtOV?$zTBY#6nSzCE(VBkiy%$H_%F^I!QZ%joqPn@t_Q`MhjI9Dm%v)4vxT*#!) z*fF#2IHomyA|aO-8&Vr>{*$bBkU zN0;Z$wB>MK0b}kTC}+|PA`ATl;tWuMwXUGZ03BI)%v~phMt0jP$jx0K339eTF zIF?dNez9!b4=G#uU@j|b&7A_oLk89&Hg*(54fnH@JE?sVh&{=Za^{*^U# zCNRGIV7*BHY5B;YuY;y_ejOgK%g%?kpa9~~lV9>BFIjR42l|L^E4cv5fBoy zuHbrqgxkvZ3d$*2fo6PRe;8}yL3(7zMV|seg?Ye_7Ps#oe`;6e( z8?d0UQv!h^JH7=l-(^rvCzf zfIl#`lgC6nx_jO{9vdA2c002;Y=bhyB7+FZ9194qT%^5$ZB7rBYX&VCaXV{SHawUf zJOFPgD-K_AJB8#u-iFp9>h%`10!4LS(MJa5m1%;pep^^5E^0EVi(`c4E&wDOo7yqr zLzwH$)JZC)rfdoT$Mkrd`r$4e+k;S*<>-F!9>6t4U+lpy9@Oy$&!goz2zcIzZJ+>k z0Bw_!wEkj4Gz&GZdeyT-xepHV>-h4vhXCO|Fvzpwewx8S0Os^5N6`+kbX{S2 zJ$VVlQDDSNrhEy&=j2!Z*VLNE+%w~ptze!9v0ltGJ@}bTVo`Ic2)Up| z|B&@>Di{ba7}@Z|jI;d5xLTPvFPl5Rk^rDwUw+BymjcrBv=-TN)~m#izmSGbh2}5R zX+=u2I=?PHziZ`zIaqRP$A9~uznvG7l_&4BKKx^zzAGbg|0L`9HMVp&D zlXNAhYz12K$*d3o%>P^*7e3{uD$OhNfioLIDXDk}mu zTo`fsYXx&&u|j~5ga{e^GVRvWHBkiP!i>isA~bg%l5E9kC--}(%4I!(@q@`$2+GA} zB|Zq-X9LXuJpkj!K7!eMy%h>jz7>$yWtRlZcWgR;pj8*HjJR0QiIa=kD+)L_cALcp zPZU5oEa5~Za#S!fPK`7GdSFdZ6@RH!Q|zTAO@8eZnCo~?DxB5pOuC$i#NleI7KEM3 zN`&R?e8Xmztq^RBwVrn&3EEIOTY9FR2<0eNjZOP`=KGzFW14OP`kbEGT3RR^SNddu zD907Kj55k#($Q2Z{^Vo4_;8JfbPLD6xWPq@hSao*#U?u_taOap<;xyC%Yx&O-8Z~BZ6qXW4I zNMSl*!bMgB_Z9)^O{H3I1Ml{ENc{qBXFlwa**E)0Sq(rO7hy;e#dF@e3jk%aksKxcgfH&Fk9=3|T zx(L+V;LB7t|RQavFD8i3Z=pqw%M+T^NJBp z0Nj5u*A#;9gBu4(_n@5Pr4=H?qIuK)f*#=_7b z6o5Ib5UDArEh1R(!bo8uWg%0J2j&BO``{tGcb9^L2-Hyk;dEVLc^gDM?sEBBb0-;b zN?Oq1S+29DEytrw@qAyZr}ru^1A|Z=pc9l+Lk`5Zl(3LdzlZ@A1uMjtFY7gl3at*k zhxvz;tbCBmf>J~7b>fSL%@D#O4Crh};nC8D&X)_8T;6^GZP&cuf%DEshud# zj|ZFc^)LTisoRRp`a9p?iPX-|)0wXIRX|6spxm@`CR-sG2TQ&N%r9FXdf7^D?xcRD zl&+v2Ywm=G93XrHE%`4>hFt4oHv$VpS|5sr92T=yM356 zidn$<+faiom+$nfBL_nc*-B!{vHulca?z5TCpoPTQ3}Y}%oKl+HU`k+FV@vw)tCpT zBbR-dmi!Pw`R;U_MZOa8a^2p~zvD4(GWW2E{q$>dAM@ujiP`_^t!1rlg4h5`J&yDH~yc8O5Z+FOTU2vjG zT7v1+{r;>uR4o+!KGXwTSaCEHJ{&8`LKfO>tHzo#lcpF>DiNfU9WVE<)20ni8WIzf z*t7%y!Sw|I+*>Y&HhGdS^x%-60OSvY`jjVKbd{SG3BHpSnZZb|0P5H*DeKlh;|ty_ z2f-#s&@4j)_-s@LGMGO&))Z$$*<|TlBYx<3y`jjk*QS}Oq@~yA*~vv9Bk$$4kAFzw zsv?0)@wlcnPd1AJj;&eLjs^KkIxd2z;st=*1v#FSjo!dZGk%f)%IU-i-L^2}8_{rE zFL0_Pxx%(^i8-9oXBMEJc7sXM!Vjot`z843H20g0vh$~nSSZH7Nc_c3{kTz$yn*A{ zp!-y!w%hb3j)*AOP(-=Wr^#%fbi0|uUV#2~2=eLIe+b}tM84s3D+8F$YcrIYY z7uHgvrFGutbYo%75hgT_%g-!)$^pv3rUS@hTd?8;<%i9rpuDIN0Q?q`t6AJt%qmfa zgCh`VX(&(1q@B|E`BaCT_gLd6%WKTx!h-d^o*d=DIOns;ljCJkU+(P@A!z|1#}MyV znb@i4aJkttpMwJTvf0x!<{p%#RSxlBu5u_@DQ$f+|&0ox-W ztq(mzo}CW?#-BfF=GWo1gam;dhjfMOO;=>aO|}BS{xqD`%?)Pi0!i((`53=8COm1# zU4bPp)#P4FuH29Q0ztNt*NV4nPc{vfJoy1H{|J>CkMjY>BPicTW@-<+!(o`POu#tG zepSJs(@o`A=SEJ>Lqq2Tmi?&nW|N?3vZwxVCtwcQ3Ybs)fIs9PE|JCnaN{;Nz<3y9<0AX#Lk_`AOBJFd#}!z?ci04sG~sU>th#nQZ-RV0=h;Sit_NaoTjV zI&|!5e}_ z0^w%6BNek&2)eY1-qb0#OoL1mG zLmNeLVDVtwUw+tS3Q|AOq&X=VACm3jX(scnui2^ck{*nA9J-4OfNyy|SvjLDvoYJU zz-$qFen=Sz#AHzJOhS4#(xllN2(N4!>K+u+F6+!~zqlOh7c&q;H zZMBp2cLKN%uMaA7ktg1Y_xb_4^NqW^v{Ajdu;gIJ@#QE1L7L!+l7Dw|EgJIj@$OcS z-8iQF*oZBnJOIWqJzC=@06W1rNb=S(+hoaMjo50srvPpC^OudD0Og)Jr)46G5*8mY z1eP4@AmtNa9OD>Lw&DYY$eypsR{T64Fa(y|JFn<#vi{o*08R-DhGfcpkwq`T_$9`i z3^|5;0Epv3w)`>q%479d11O4VpVXKWgmZ{mOYkfKI;XSKN-niZ^gw(aARFLL_JyVN zgp9ar02OcY;N1N<{5K$5`S52DoV!XmZ}MC)>3+R}MHe>wWgK&Fn+N51yT1x#$N{#Y zAAbcq#K2%60q1^t#R9Qp#=j2dFnrP2sdFM*u5`H%1p+uv)`zH{6%O=S@X{4oc76T_ z1cDrZ9I}<~epmwY8nP8@Aa8a{h8&=LQ`jGZDTg@ajj`qYDtpsKK;Hi}Yjfx8@R4iq zl#%DoZ6yxhwd(;vRbsk{*3AMDp5zU!5B1yHGvr{=;kI%Ye-N%+sKvSCN)QH!c7_@f zWXCKl5K*u}^cIMF^D_WL4p1)pJsd)HEq=NgmM9xa4ttW^W9b3bOz!+>$MV^o(Bu`(pUHmgNp&P}p%$!1Y)8Y3IXfFsUxZYzuO zmWILr*E8K(a?_=0%r{%rn-7l4KNF?r694*bWU#q98F%Llv$#VLbUfK3n*E?OyF!{$ zZR8GxfN{I+F~)TO)Q7ua$-GY*_ye$w{j}!d!nc<1cD7qIJ4j>9h2^*Nt;ALlOlO}Q zfwD7Dw>+kMVgTbEKf8QR!Sv?xdLJjT^Q40ez zc*&H*ndM*pMH@lMnA2$m>wzhM{d)Oaup9v0TO^8^fjW#yJ$bSY1Q{Ac7Z%T$1El+= zPcr8mk{w@jTPX`(q_KaYOo?B5JOL%srb94z_Y zKjKM_A~=`E&d87}ApetFLz!}mD!9m$V@MlB%2&>0E3rO_Ur=w}Sr>Rp?exGLAe3-? zC9%`h8YqYTAskl-%+DjK2)!}LZ$R7?lwKJsstpIYXoZM;B75ItoU7}q$_a(3T zZ3Qbt%2oi%#TxMtLI$2e+*Kl1C3^IA%C3=mk1tJ(T z`vL}|E}(pC?D;V7JOEBhu$u9=pz$CgR=FslN_aCFr#0x_8!=_ZbGja45T7R=sp73oq-aD?EtKDTG(;h zKiG2tmqSQQIyL6p=fKy-fUm^XD}bg%MF91n$4S$6yoduQJ+AZnHhIf%&SmTC;UqMp zG1>H!7gv`_+5F@g9`roh%@Qb!jK!`xWL>cPc0RI(vvM4Y^T6GK!7l6s=pUAT<+5+{ zD97h!M&f7uTvf0)JgGh&uT#6XJ7>PD7_SqWHWQfU^R<8_ENjdce3Kdb-1w|=6%FRH zeQ;R<=G!cdp+to)h6LyPD}7&Oe@C}MUU}PG$^K;NDL2%stIIab_xJOzy_N=WVZkSp z#>BsY!@*f5M&Nyj=d$aMQ*vstp?tp)Tmx`JSH6jW{N%v5`IyUk1lWEYEIKU^{d_NF zk@u}vOT@<5^5E`azKP!{`zc<$?Nw3(X57nG0Lpi}%YcZ>#IePQEf3NG#C^aJfw>3n zYrveAh(9OU(@R-?`AY!OaM7o{1m=2too2FU3D!MGza(E_c^QjO@+3>{(>w{nSsr+o zDW0WdrIfL(g#)oJg#?w$-Ure%7)M<`o=^Vtc8Qm44ml6{ahKqkLV-T8_2CBrbUYUPbUpI0C@!Be~3UlC3j~1c-E4y)GxoN;Ix9&&M(~T zb9Ve(OHLrZ2nS+WljmbhIixGi_rI>dlrKSftbhDda#^{=kfQ*|9Trc%P-K>n;apW6tOZ;E+$<~5!JgOn-vjw@?`{2>DJtGjHm zTbX{G1yIgl3}MOzd8=&2V7gc#0+?6Sj~nw{IXyWTa{ll!C`kOtueJi#kCFM_?J~U$ zro1<8c-Qo^fav{=+|mXsUZ1Y(PFU|rS@E%pKlav08UZ}!&kiVWw@k@Y&G;})+T3{+ zIZJ}@-q`Mtb=aDW*egSBpuDehb6iDt7HfD*>F#m+8k+P}eNcaL1LgqEld{RG6>r6| zPaF3pZS31dPz%;N-c%n>*%bvaty+L(!eRyHV$mnV%2GQs2p=ln7`m4Wlg1^Hf&uT1 z38z1KCY9U7R9_^j$)HcUAr;b=#EKgOEf)vz^B7;$syR(lV(KB=a1Ebw9J@O}5TEDS zvlnYXWyN`l3f3oKtHXAOWXPFpeAcZWE6;GZg?_!{&u2R)CTH@zM8^%lYw4#A))S!X zI!-xm7ZZYL8#|ZO+}bTP--)&N02=4R&mm1-Z2MW7t8pIjGj!L7b4zmlaLx?xF)%L7 zxZK4F*2p~01mjX*)OYRF&MgQdVsFXzSwPUx&h>g6)VfhF>JO&hhQ1swD*(Z} zQG%%Qu?=X0G2glQ#-E4%>Ez};M1~wTf97)T8FB(~e8*s17;*>9Speo+n?9B-yF>`7 zyyc;uM1zjzPz;43cfSCf_JCbZd8c5ULwK35vE{H%^xAUTC6@YgIZq1`;(ft{`zSri%iy5Lia`DPdJ?x4XvblJST=g12+UC>D1WR<_Pk`v3ChWi zud(F$96Xr648nb#2LffJw`Pr4Hh9{$0<(!5*L=#kI`QRyL_oe)i{PI$Gc3<=1%O{# zcAnZ9l4eDcI$!(_^VRwg4lBl%m#Ljvvy;Rz50@;X{JfSn?8( zqb>&p07F5%zNxC*CwB@{Zq589DEADxEI&F{+>$%l;Q8QEIZOG<@zfdkq?&xc2n`}j z4i(GM0dh2bN*kv&cnVWx>p-%i4W3wkD|fhim&DnL-uw^&auJl?F~~MSS2(+vIHtNHKeiKpgHMm?r@^woI&C3b0CjcJd2%j5}Ck9NNIPfbfLO z+ptW)Y;|94@qFyL>wb95O==GH7aw{-p!){+CUZ{cJ|d(DQk$gPze1Xpvh&cJJ1L85 z(aCPRgiW4<0CRV;0QY#FI|u5=DZNgzzqGCm(}y*GYWvf}Oc{$bfo>z{wU8eL`d!fg z8gg^<$)$H9yem-Fb&_V%?LuSIr7MTybZ=os%9zW(U~||oc&OLcAYGTozxmUByo0u> zw$0LFR&cn5`(RmwhO(dS>7?Hw(r6mT>T7vz4z)4j0OHse){DSgTv#I0x_f$qz%F%t zGG-j^D?6ldf*tSecVHjCoGg?mm1n`Rev^7fG%SdW_?25nw0OerBy{^1u$V*@jMtm(e=u(If!T2TF${Hv~{ahf9T5Im~aus@$fBWsc>O+31 ze1fN+X3_dEPyf7-AXFI?wS*fTe2U9M6iysaae~_k5)TM?_zBr5F8UQEw_HWgk z8#_6R<0@NG`3k|fFO{m8)5-#f=jcvKR{VBfv_~q%`nBYb3w*(mXjh*%Z-Kb1ckkdsn+?hV#u*ZnQ#+MKnRoZIOQ2Bsq7@oD z`M@-65R)(Y{j$Mx-^FEJoLkt_~01bd5V^n)?8CRJiPRV2~w;{~OGaU2BG z0D_|^?1LJ{U9P*N_CQ1stgF_0ydaG@kGPKzG!N7PU z7Xj)+-WucGS};(s^w6XiXTxLy%ofDr8xv)*)0La$AbEcQz}TK({0N{9HZ{vmLY*%P z6Kj7o|MFTH@gW_+UZ|5h2Wgxf(hKNWaoJyD=3A4U(aW<^|H>^Zu5GRK-kMZ$t6 z%k+9>Fb)|@2ICP#Z%!%ov%l33s3_M*cLDCCDE+2U*Q32PVg~zIM}WMAd}NPvp$&^V z#mote+h>BIK=|Xr-{_GIr>>cGxUY^I_ufmRsiAcYtPxYdIA+9i0gEmd^21mih9+-2 z-OU2V1HKF98cm-fQ5n@rkzjmh4oYQP(zx+ z22W`abry(_u$&^3j_+i!7IK2^O?svLxaeUv&qwgaTFvg0OJ^f1;;oZS58Lh!T8!dfN=nDdXsyP zau(+O^FL1stfRc!iXZy=9|7Y4-)sOSGfohWA%J*xP*G<`Zva?`GqEIH*XX~opsxsK3>+`a~|hgS5| z&%@N#!hj(^C~nb19%7OewUXOqt@DS^p+1 z%2W8EkZ?d-4VlS64f#?KlkXBl_q*~Dr4 zEu<{ETs7@Od=0TTu~?+WT=sjK7t)w~q5&FnnLX%9X;6__90GV_oNRVoSN$~2Y%-O- z0c3-Heu&_^qx*>-JHpg>Npecf&$F{RTs-GvzW*eP?fD+92~_^3sb_Z*lCZgo7yZXc zHRfCWUZ7Q?G5Ncx)ZS~7=plmUoi(7#K2HX&DXG!tW*{$4LsuTB_j|Vu3kSyGUX_MXENcfeP=x;Vc|BEuw0U| zY&O%XeIkl%IU7R3a6_`PR;7%E?75e(Jf^WgM)klm@_!2 zEP!(Y@5g|;*Oix=asqVJV|wzndR(TWLk$R;o%@R4rV6E|ylm1etq&=GSr{Bv!KZl6 zPOhT6{EseK3Ga7WS-pC>0L<5H4}+z5a(rE`k^%XP#Ek!W!Hj?X%P;c27jhM?1k8!S zRiToHMg3tPzfjEn@VBNRUjyR^&c&Z#lB|68nGC+WK31Q49l6!7AMql;)YQr4ydn2v zYV6c$55`fC0&?9Vh?xBO5}1pYJd)wwlUxD0dXb~3AzzcN+#4A8Qk9Fot7x8FE%Tp7$Y1tB9FZPwf# z^(R-o$%8XDKA5YD&EI4z#d^A`fnM5roK*6nz`5EeOD;|>Zdc;MV%WOcWtLkk68k>I zhwB}A8}sv?Qo>#ci3Fz?QE& z6Pg4zanjdZSn+u@Fm7L}b`bia0|>V!KRMHkqj59NY}+CnuU!>EcD#QPKN)S^ZYE=7 z?IJ>$@p+P}?1Uc8u-&+?=I8;zjVCbH$H&Fm%M=~AGMAgBrTLN?@{ zn*aQF<^!IJKJ1%#%##AG8TN?)`SI_^zZUYh3+V|IF>(>n2Z)-G#*607?F7yGG4&#d z9F02mxZTkhdl?T3%E6#-;|0LMfHUMQhp;S>u^f~X5O5Aqey}eouXm?r90kA)P!6B- zCs+EM@8j~TeK;#Nd&)ZZ*?~ot0ifs5q2$VvmT%|u<^BC_ScC~tw&H;~ip;o|r>xDR zf4SF?|77=M{X8(}V8!WK&MMtkFeH2Ky~;UFAfC@D`;}8qjvrdeSuQ!SBnBHl!SKqxZamuw9yZ*M3omOF6s=jD)%odo6rz`uN{ zTJnM|Pug-TS{|Z2SN_6>0-=6?$#q;SfpX6H{PMbF$^pjz@H2q<8cY7&>#_RHugQ@w z`SJ|`Ib6w77V$wL2TUl+$t#dZd;xu2Sa|(aGk*YjANHZtq zp`r8GwQ>uW3^{(Pj;FTXcKW650Xa}OKsjAhwqkRr;{wQoHhaQ}r7~BR^N^sf(k9U5 zt=27IJlOW>x)yL8_b1x%piCSX?Glt{pYduw(}JVOcAG39HQDvn?D?cq-TJ5(0boc0 z;OSeftaUwmIRKeUZSpjNmCKL!ut3wMPXp=*wQ06fd=WGreznmO7X}8t)sx)7>w+;4 zNnX)LRvgYSkf(@sqk;0lCs}%d`QXk`LV^m0JUOxix;LisAb3bXc?q*aYS6Ui&0rv2 zbnz$kP8SV&Jts@UVJYSC;X?^0#pe`E#=i32N5;Ih(d!rs-c^ zXIn#kdDP3?YuMBC=UWni@^Cs;G90o3CN-zpv1GVN4{GhDAM)o60GAB6S!;&rL6S#h zE3)7rA6pYW#bpI|V<)-xq$heX98OC}?C~(o>5l*`_(p9N`;7tphU~W80SF-l4zU2# z=Vm`|;y1>tjW_mue?u3 zUb5t#9q064Q(($VEjfTV$IDuCQd#pSXRSAC64_m@HNZ~9$h6NDt3%(s=>dNA0d?db zL_)A5xRSy6r6Ld?fAx=Z2IHT}zn^}jU)Xlt&r4UJ z6L9Lma6R753MHXDvZ}`J;49O~OtG5`sR`uGjJOmK$@4%4vM#g8C3k3em!W=8G_78c! zyLda-oKr$+YGG0q>_2JNO`k40?yGHbxZw6n=}R`|fNW(RAEvO4;AZFzH0rv|UV&zx z(j^Uw0hj@N8yHWlcmq9nJib{ZCiw~qfN!pi6|V$l6FzTh3HlK~=@3HM@`(mh z0CCZnhXgFqD5_F+)2o-88c?FNs4|%ihGUP54b`|0!{C_oI7>9>7?=y zLBD}~vfuYG*WZ#&+Kh4Y^lKID@{#{3Q{pbUL;_!&zA~bsjvplqB z%tJF)c%;J$7?*FXAg(O<5(5}NJm@xHc6-y6v!DwHD917Jzv`?DFMx9B z%P|Bfr@ma?x|~0;2o1tG9%RzF44(s}dSZwN_2H#F#p}xbco`-HM%-)3F$%g*5!A^DGc=?eb& zyS$cokDGpcp-}lIWIyuY#;wzH5f=2jyjsbQD-b6z|12;h2ret%nOx;J!i;-0dA2|l zhWxv5R?IZ;3^~F0vbl4qAy>IdSs#VhHq?4!OoWZQ@(ela)-mMx{-tc?oqR9f2q;%z zeiN>Cn>i(T-e$+!GQCqPw`+>)iu`EkF9&}=QhKM=bW&iw-SiVvJRw^l2;Uiq7snOo z$T22t)M3%!DNZYgki5oqrv5C$))0XGXaE~N<4pF%P(TovY?)`-a1hZvgYO>ZCFS1@j8rkB2zkaDS~H4}ke#!7LJd za_-%t+h=`w3UWzoaAY=3@5?=-lIsb;H=h5j+G~3%dYA`g%CotiwfXh^Qkv{&*|~Jx zz=6ny)7CJ8@qtX_2L9mc5zcMBTtvh|V}N)|Y7N2yM0U{H|JlbLkL)O*MD5vgg)(DRz+x+|Yc9`yRr)(;uAI2_j!{KIR1N^~RcDhXmM@7ma6L zdAySWalH&lG4~2=bs5q{@t8L`z^HPzn)>|W_%=6fN+aep%~f+}fSj3ygmRdiL-9^Mpm>+xQqZl{TnvwBZx;H>o*O9Z|rP6O;qM z|77C;=Jb`7^&4fp>pDBKU>blM)83_p&7gEm@yjtJ2an&V+e3g&|T`r%lYLvsJ6=9K821gGEH-d@0M7Ap2qt@832CcJ zyu4Cn5ReU%EF}VV0&@?z3Esh!f9Oyk)Cao~@Wn>XDlFwI7;@fR%2&$q@|ier{$*mt zUnc#yP6yZAsea_LpkT^#ne8F-Ie)Knzi?~h#?EhaU$j7cBqS(FR{rz1@mAsQDlp{$ z=9lCu0OlGF^jRQNeyOpOwOP@Tqm(88K7LR9>T%gh$U1V=n-%HGo8(2Vsh!Y~Kf8WA zOHfe6;*hR@EkDzeTY08@t-%w+x=8Ls(U%;Jo%_hJW9V7(2Uvs44E^<}js*SpX9=FN zzUjm3&92%-kRERw#33Xhl(jr4Ft;R6FzuS?nXM4_SKI1<6i+WdvHgN2M-%7XG~sLj z?dv&7SHPBw+luM0r3B2v_AJgH;l=_j_^s?4n({6JY`&fQ;3O(sMWiYx+8BCCNVD=I->hqAT4l-w zoC9YLtut5D6_gcM=a|9t<-V928qDb=-fM{;nUxst)HJI8<6`Y+VLg?x)iXWK{rUph zcUj{-IV(oUKe}d$w{=8I&4$p08;ffcO--r<$_y(4i@#+vsCzxVY#tyvo(1x#; zzh)w9sfS6Ja_kC{5#9x&6oxX7q!mU8ktT%ZzY5qTKFEbkXN>yM0DF3mY(HrDmOEk4 znPVQTI6#C9ht-oD?g* zA6xq{pau5)fQg+SoFPZ~rcGhX=M2VW-eX{#HM@ru!T4A9$Y9)9^2m_WX+=^xMYa<6 zih0TM@Kp*3QZSDCLQ^^8=MplOug{;7dXdM+f(*YPT}hG^vp^(EzGi($mYh-*)}PMy zx|{>qii|jh9ANyH&wrSuqx1W-9V{g)zffTc9wivp@@%=X<5L9VY1VUWJZXT ztt{$k{QelvB_wF>RQU?Q_&a%!5eFED8w-Y>CEstKm~2IV5oVLEU}^!zuM{*xzJh6h zaoqwibEz=#&vhkk7;IOc>BxlP3WC@!@Xnprtloj!H?Ly&Fe~H68UQ zTC>?1LWe%p;{>pcaj@4IdRs(*(AoAU(hY#%v0y=jX^y=1W>o9C1je)61=wf}jH^7s z7-fu`c35on3|On1UY4lnd1cp?RJF-gz>MPo5bmWaA;ZA7%}yh9N)cVPXd_y=5DL&lzZ88WXe;eI|dHj{ErD;Er#s$m+Zt7>Zi zdse^w#F%fEO^!0(K(4Uw#*_%{hd`wlkn-Rz?pY)3KA}E*nW4<$h*QcZWChou6EcMi_>BN(K1Q%!zj#cmMeB?8(U|cSQI(zm$J=Bib zPi@_cG${V=1DK;k3Inzs(_LoZg?TiTj1LLE~OrS51 zKzh4%7Kw6eEUezf=}X?fsZ#o9T7IoISxuwXhbS=P0OFTqDge)9%DE1KI9PJel$ZMe zOYW0BAz@i_Um*Y|TMnk25*Ad+lvA!U3>jaQ;C#&voq)RLRO$IwejkUvb%sKrOj%=maQ-TqQ|XA`ll)4#$B)82odm zR`HoD;{zrR!mgc}|1u$Iw$S-i^pDri={N@*u*hx(O$+IOu z_O^!~AC)CJ9nV2DLV}Rki3g@%zgCtU@|9;p2Ic_esv}>E26FY3zACwyQ$5Mw2`Hy* zh0>K$rUF7d&$|m%v(Kz}qH3;0N1m8*vqe;f{7OJLrYDiISU6B*gs_e3%JW6TUSF7* zzT_e%Kd1}&77RJG<*+cs@8TwF6|n|>Hy`4%b{LF3+{%9%-CfV3DTn8H1m+!;q)o5V zmToID7tB3Gww&SIQ*|#c4uU)!I}VLGru$l(G69|wD2LYt*lyY>ny0eZA@({{?YJ`J zv{0nn1-{H&E{wRiUyL(t4rht5Zz=`t2I7Nxf^T#@St2^oa%F%?ng=nD%s5sPR}JXL zwV6;F3cbH{a5dzIf?NktQxj;mHB6EcCUKG}ZdIltAhXs6Nzs!7pb9IjcLd<_GM<#Z zR~B8Qp8(&*J73cpJfyD$VN`e6a0> zt&ae_NJi&X4k{g*Uu-l5ZBtq`1uL%zZ{KZcG*feL62<(tA2?s+2go+vtUc*dglY z2=|Y0E`vQfchL}FQ92?ia#SD=aPH+W{)1=0Txf8N$NdUO-&&)nXjpK^3KtZ6wKm=l>>Zl(4^U_9A#%|o&wH|2;x^Rr76L{cw@S9S=Lu6 zPy)c5pqxXp-~`t6F87Q&mO(FmQ|3Oq?E%6eU-6o8u;T>hrIwrwI3FlVSP06!o*d3A z0N`bFC#G>H8ouSYdjdT<3jm!G7B6L?^9qB52-^SnM|E03mG*~Z$1(rOlY9(}190;J zkbX%={@r)gLb3ud4uJ0c$Wcu0#5~R~!FkDw1C*D*Jj+&edfBMSbqmVX)f&U@_d^F3 z1KUFMf(Q2s3>lfj&tcd9XVnJ-dk6ro_J{gVJ^44YSdP2>e}fqXTTX`Dm-i#j zbN_#fb&%Rg$;zj{+|EqwRJWCL&iqn+Z~utfN>R{|%OisEAGh&~_y-Wdrwf;m#*#-c z9?Iy>H*Zo>8bLWrSn{`#HD@N!G9Sn_b5cwGE;VuzwkH67tJ0Op7D;D>bDm`@O(&tfvj3^$f-wPAt=An6ON=W69T!hog-#%p8DJCk-$zJecFYRV-+@Q4=849rE5LIxTkL9SyA zqhzPs%5>&*S26Fps?PdFu|S0XaY}u~~qX>VeIUj@9rqZoC)}Fpgx$X6fW1Lu16{+&usSaCg9)U^r>R@j6%tkTBa$ zE1u*W!s2e!1;tbh>YQ>C@U60IT`))k>Vw?{(8kU5GzJYiYU~&o0<@1Nm4Vl}UJEpa zGn>3^9EW5>J=9Ik5COXab8G1I5}1~+y|TIEVG>Vw0j9=AkLIdkGHzMMiwN1T=)X61 zkzwx}j&+O|BwPDCu-8W{9|w2q!0VI=v`;SdNNg65%Ir_plzPf+cW`N<0^G@@gXyl7 zjUK2Qm-Eefbv$~xz*MIeu;u;999C*`RdH3JnH2l%T4ALtA7B*cQ^7CKlNTre)%eII zhmxJ`QVqk?f`q}kMo zV+w;lj1?O^708crp|O>1nhJRa0rMi0O`ZC&oofN+cu>C$a6ZTR4-bL~b_C}kG%Cox|nEI|Qv@7BXU87{%lAQss3a-M!R z)SDcj91j9`&yZ8H;+s4H(itFx`S3cmwA@l2M00Hlk7MoD*)yI;E=6& zrkvoLpqmYykgm`g(Svoe;*_so8V?V`^>xx|vgDTvARGmd{^_T4v20EN9UvS4-Ah+c z0OGG+Edl#lV<*SC3{1FMA1W)J=X)StEm(9w=@NXS&=gAWZB3n&vLvwW9*Gh64EhJG z4}S(l&4qSc=BLNLRK7=TRe+!pcN1D zuVtQ&L$-2JI({Z!`9>rwzNr(nrXxrF9lB&(3_^b2Rmm>xvY-$`lBodFmCI6^Cy>#PqA3kB+qK@-B8Zmr*C#4X~PBTiWd7; zrvwCc8clDql|if&XW3ru4`%^6syG>PG`WFudYubX3~-w41lfcLfUC%=U{&+>A7LG^~y;>ewboOyRK(GPzWTj{tYQ31U_l#hi&t>v*xWOdpZMKeZ@-M7&f0_gLi3{h(EysD0 zO{ewYN$nMPqAj;J_fxk7anOxR0_tHB79Fg4a$X5b{dnhm%Q@}Ya*TT>oMAy6Vi_55 z0CY5$dH{}P3=yK{+)Gmc&H>E5u6(WGljWN`y}sQ0m7@U8%K#zxl7l4&FsBvbci(AH z5FXz-T`8Dx0CMk9?m_w8-T66sUHSV!_#ghD!{7ck{A^7*?GFjaF}~(O{&UK^uDp0L zpSh|KVEd*`FI+A`dD-0Q+3vLfp%9YIA+_VS#{aYD^FLT09FU*6s)QvdPsyEDmG>w2 z0NvMDFY^}g9}m8{Qy&?ehZGQ$Z4Z4gP!0?7E-NzrdpfNw(>l+SI^XX{UZ!@^ll+n& zIhs2E7y!jT3kyGTg7Wy^ZwlGUd1I#7Q|^tR~CRgSbC?`wd`l9+e34w1O#;l(ShS< zA53{ouzls$Ghhx-?jtg=odgG&E#kq23#mW(DX~PbLqw9Nc#Fp$I0fhW6AK{TSt_S6 z>83qNfkDCL1(`%7Y0LLrN(&TCIg&c#GVeG{K51tCF)yW~j@{rDgN{Vp|X zLaL${0MeosC~@h0il;E`y)!PiM$tefR;4OFScrb$0Iae_0p63d3K1}w^^_*c*TaHi zY@60}+E~;$U|+d?0ibsV{?iL$I%(Sasodg_y|;q{*ogjavMx0kJgi^B*?y9iEuu;{0Gq`OLJv!o{INsG@5Z3jQ=O@?tzCl`@&s zmJIIT09j&_Sf}@q{^lIduNk!55wLGJ3(xu9VSNC4Fz1+updx)M)WQ*841=YEih;|- z#!v&$-nTo+diGUf)CtJ3KHOR`esJ?JIBk^K2NMr(CHZrTcgEtycGr|%Q= z@_c5$JXl87ylng|K{`W(P#~tR`mCYTO$#&5P#{QH)&han>Pzk* zsME@e2-06ETkaL*Oz!;p4@fRp(n4C z;|fYac@01gEFNzQzUywPo2z$oeXqCMN`^f7mB;VQ+xvCL6@YS%vjEEH-Tho0uBsA{ z%W?zd8hxMLPY!RUYWKXB9}A>+(mGcfJpssj1MUSNhkPYI*ZSds8gmT^n(uy^_t(#= z!{H$Sgm0f#YJCV`b-=CVNxXt9rzZ!CO_n?#Ap>$0-B%!E*)`X7O5l9x=WPV$kgyQA zR}$J{fE*2+u9*_7IsM7mWSO+#l!B0b=6G-}E4?OqidzeJ%77lTS`!o$*>Y)?lap@~ zNS8@$5ACdhYXQM01D*t-zIt^eX*t0o8?%`bDe0k|Bpe2g0ibsZ7%J0tD*#vb6=CP^ zhX~f=y3Mv`3MaO2s%fIPH-R{92??f?W*imQlV(jzBMliFCoD<4?A=~u9MTXZgBGlK z!pMVb-t?a9(6cu!Fn+;O+jb{)IT06_dY3LvS`W0b{%)H4z0H(Tc!&J zanUgrK7!eKj8~d98c8FNkJHUGE&b#LWbYJYZz*%J7sVKVVZaMF8hOo}Rb+a<8S*2q zL41x8(Vp2E`T(7cfp~n1V5njjDZNWn?IyM0?9Cn&pSCsv+XToP3jtz6=wR+HA?V-E z;X#kLSFdvc<#w@}toZ@3Yx_Q(H1ZzvIs?t}2~TW#5NDVM8@2;mz(2?0Py{OqVz_l3DRMg*rwp7{MljP zr^s4DX3Pnsnb@hXk%Db7*$ff#Rf2B<={2^T%K^ko=G+h2?D@{RlQ>OFL==EI0QGL8HBY(Mi+_OL+rgaJ!*AZpO zb?S@X{xZE;*?Hx>0LE#5xU?ZJgyo;F>&V|%9*m>V)H&KiWh(v=m;XY)^yE6*-xjk@ zPk`}BTvyJUI|0UNg9shDJf!|2VL=!(o%P<323NTOKkrh(%v=-0Xzg%HCJma?AI8K13YMnO4btY}_3Sj^8ZCjtr>A^VUD*(mwRh2CZ1v~_8 zvJ_w7?06C>G&%QUWY$wMA(}(wp~;!U0*trfa54b!v#~PmO%DZdMYdTP&j?Tt`lDQp zjrlk?DO!FwIeAG5#!(K;CCLZ@x`AfMV#JED){C^kXm$nI+I%Qspq0kj2VKcYP%;?j zT>xR^+cr&y(gd-!^O5~EfeoL!w8`h~noA={g8;cATbrJvT(s;e>cM5!7y=tm32>J( z6Jy1F>L>R{=?lt2ct$xt1@!{5Ww{6AA-|t#y$DcFbp=+PU_9&UTRrFclyvB1^b;5l z+Jq^)rke{dU~sXrRTr0*%X>6m+PQe(?LoQRQHb9SlY#eIeZ}?8OkJsqOI>wH-^6p= znxw?4OKwD)xh1&9d0t)X1&XoS^7jL9-0FDO>jf)x;(cuza-J8!F0XUrxG>_<#%>|6(yMw_+SZ_Mi>cj#EmZLU;9u75~ zT8~<;CnWKyL~#PL{lJ zf8Ur_I<0so7I|ZA85&XXeT8ZInG?*@afJ<^n11_K0XBd*n>`7zG0pHGI!Qx>7Vkt9*m>+jbI!=+_U8+;07>fvnQ6ldbK>ZcUDsV}1_CQPh!puC)cx6%*DRWuTRX>~``3D8$J``wPVe5ILp<2`PR4c=a&{#?DubgBhf%EuY zzlcmYn>$~_ABGqHxUbwpn>vLZ4_`}Tr_2*}T*twVOH=26&kT9ik{cRdp!D^S zpiAkU0OB5uOX2GHGce_mIlpUWh2abe`jcH`|0WVdzp6y5<_hfi_cA<}q5LuwU>xN< z$yK^Sc3dBCy0L;}<#~@EaMO{CFS!BzH`?4O^TT<1C+o@8N0Qu08^m`BnctY}$~h?a zfE@);PKJEH)!Tt+-ds4YTq!6=lP4JRbPE+f8V0lvk?Edp`31X=%=fmMHg6}4Cu`mZ zW85v>6S9=uE_3Rs5ptyf%+c_PaWLh0;CHh_18DpmZAWd)q&KlNdEzlx=nB9+Tv@>G z9aVD;hZX|yc)xuD_-Sfy78S>o3?S&E*=TQ#%i2!PA2+j0gNS@9^ zV!C^^5HwT`cDzU9rZCUJoKL@6|Fegr%H;tgbYzLbFaF37t6~=_C~j&eUUv zbT%PNMYN4iSY&Z~iSILH9nvH?RbDvWy6qZsQ_;T2AuY!^_1b!L1>b`-dD<}rJ%@B| zdNJTYWTh-~1SqhmaeDT60aEG3Lh=ExH#xzw&VXAi4b26m-Qy|EH+Q9V# z!M{C3U_*%tm~w(;xU^K8jUF%_%P4)5dT7Y%7Vnn zEm?8`a7tF#^yz^- ztq=*y>8QdXK{-G-b>+U+bmb)&XMhkMWXKs5ga@T5-i3t?p2@#HES*G2g=(XmPwwd-~H|~GV|cv z1MgR_2(t4y$|re}8K;B=RW@cixk|D%3<|nEi%t;k*ZC0jZz8F40k}QDwz;b>kY~oZ z?i|j6dI-|c`DO48oG$~LI#Yf1GK~V1%gV2?7q)c1a4nwsiZ6rmuVp%cb6x6>u#~NQ zQw;3`|8tpgu;c2og8EDcxH|r0UPt9Ce_Bj^_d{QOdg#uM0S&p1Wvdmk%~}%sE6zV0XAe7$;IVBl9oJ;QBE=yQ2O}3m4XIKT`T=d}sfSCgH4op}C-T>#F zG4A-0o*()dU>zV`wWfNky1AgmgHf$p9Ofd zku}E-lEHCLEkJjPoA{H=wzG|tmp*!KX3y1J%y z-B8LDJSa~Mle{QOLT+6upnu4xPGD*le&VdMsgsO?{}P0=Ig{H<5~r73oMr*8t+}X( zhC7{Fqvs|-c+}VI#D-gZ{u%+J=`H{&BIDs;shJkABg^(L8B_}7&oFlZ@0C&!$3bBU#li>5%wZGsfDc` z#X=GvxljXulf@o9lTUj@l%%@4TLbBJj?Yh6bOl1<%7P0579CS;9KPcN0Gi2dTDyhQ ziHfwdHao=;ic)3T$a%trkm>p;3mcu?^3kZxrg z&I7z}s6Q5}>2mljXJIrEfV(-BT)Ak4`L+|!*PG9Gq_Y zdDYk-;c-_XD2P^whc~yCN>;QU#9ie+ATX%1anxb6b70-{X*lqJV1L)WfeEE80VuKajRteDKMi{Oj6d}x~*>^5X97!K2^?g)Ct zA*EgD%n8CV4~?1%0Q%)gzy`6ioA{;yXR{_X;tAS=bvPvZ7UTG zo;WYx{0Lw^x~9>T;D{lt5+}-67V71qAUWArNyf2J-7<9Ko^d5~XSJ^3Q8eS`(9v$P zMWXH=VMIG~3d!3?no@M)!=V?DDa(9ebe`jOJTl#MJ^|2g zw%zQ=`20#V6tO$IL2+xD#H~e&I&>z0p4dEz6%d*ff%bv!BnG!dmZQ3JzHR{L*+U)R zp7NJmB5^?jY2cphDAQ&Jv))X4@h;4|xYtZ`OUIOYX|E_Faea7+x0JDn1B<^%%ItWs zixhcp=^V4kjihMs6lqFi&*eE!X2pot-1f1M@o+mNdtzR%e@9)jpL>8s_Gz3>S^thd zkZn9iu~Lj+J|07LnH@Ksb?C53-00t$0Q@#LgB~ROY!?pk4{*nApgpH9kIkP<0EGmFw-7zh#(Xq` zzB36}=QQVR_FQ~GRuVqF6N_IT>^XhP3C>GKeX~&~mNM;=EI62QHhXg3n`}z3V9P)H zNbP=^>ItBZac_zELu9ai@r%oPauyl#OXW4?Yua+wnvUFimIIJ8)st>3ECBMd(eqMy zEqUJld>&Zzvf*>BvW`5vt~}P@iCO{Y0<>Sgtk0T2eX-foG2|aovhu+JIf^$G{Ip-r zW$AW<2ka{^U2;@0hn3XSxoGg@!_}9|NonYWY-It=mkhboFH0Ty*C9z&3fan{76#?H zv9m0Iarlw1IjxjBaufjhr+3O^H`lnWwDctZbp+_&tvId#ke6;NVFjFT=(u9Oo=DMPmX8Tm5&shKVP1K2j=gOAlh`~asERD>0*J{9mJR&l)u&e7nBap=nNtLYmuCC#(d9|Kq$iXGz6R+0k* zAU#ED7@%96Ryw!cRFMgnAL97yedIXGoKIxkBHG@A<6zsWPxul5r4)zv{IIihTMcffSg!$Rhs&kcHU>*pkhmetJG zQ05t6)}W$nW5^ol?LB1O_ag4zuS`(hpJpazF0B88>l@`Tg7P7rKs$uI?uqt;up-=6 zyw}j+3Yzb$d8v=a=yRV-jk{j(45G`n^NHggpi9H7yk^t#P6uoc39zZ5=ZkD|7ik7H zDbY~aCI(s@QWj%wH1<^FVsW^?3k)+-hnTnzG>L+VPffBL^Hk4wocef?*~N>nevAM; z-HGbc-KNgYJGYQ_sX0`DJpP^z)65HD@isp$FO_A>$(l)FnP@VUqmTWy0?5|O`3TWH zK*u)s8Y(1c9v~jWA0ya%wo5im2j|uzUt`z~0Q_{C6RVDCuLnm1XDMItAiJEVo}56N z`{6p02wG^++3;BcdfFlqq|1r#<^;xlqbHj@fBGq$6~Va&<6c+pjMH5O0NlH;pun2{_~SW}^7?UKxSJ0U{!jl@ zg}?cm<#ufDEZOq422Nkz{*co-B(+&BA4cm2D6`7)Oc-8-xIO4VB zEXe8J+>VvVSMH`tn1m1(fE+*^LxOL74c5*A(QC{zL$1j|usyuNUCG;b;jUoGW&H@s z0mHB3I&}o>XzZM}5A$_|=??(m0iZmy;g!v!j{H7;@n6}GgCuxHJPp|jTvx=Y<@WUq z&vHrbG(dj58|&GcHU*%A0XMKM0YO8)aHvm_aWi0kjPteG^I*)mvgT;`gnY$2uqX(h ztFCpi^r^NHvz_W=P}aM1QTD;+;a9rfFmV&0JpQ&f7ZYkcG#0tJ0JL%*!?&j0>pJWAiuw-_>qkExba6*cf!Y_CkM+ts8dZ<857+r0Bs|HhYY=;S2@jA68uslj~su>1n(WtKlUT3)w0>GBfpM?x9HIN-|W=dKJ$i*_T+NooTea?=iAwR}t zTXhEsv`|!r9NQj6&a&;R`0gHRfc1mS0Qf)$zdtPX<*+^U>^fvDSWd#>?gS=WEfLx1 z$??*O#TS6K2lSYRs|dli2l52yeqUUVEO}{%nBHh}VDVb>ySr%tv@s4%xd-B8%hz<} z_>9p85x^Xvc#R!LK}-IaYe%NA=z=%zq*E;;M#-i z5{wHYZZDgFbBtGcg*4!1uzbF9FN{vA@&v?B(;Ac z8rfrH*2O)=z_@StN+Ce;=X`4{-ccC248}EibCz4}kfI1n?ft?-=KlnYH~U)j-p%w; z3zAJ&1BgpvXRpg-U-G0?Kb@HHYNvYgV7l@7lt5xdw-GStdj*C|KyCZO>x=oLt}9?% zUN`(Ej6oVn+4R{smN}^Di>^C4@YvXE9$!Q3tIp@4(w}_Cfv*JtF^zXx+c6k)k&JZO z%n5J~ISU_nPGfwc;dDr@J@4OjGwUfq}uht z9@XD$x`@koBP@55$e7rPw{vjYpuNdyIW z)1%z8;sD>fonjWuCyUNdA+Y0kG{qe`u;S03XI;5>XCV-$bOjG4eZr^QJFBcQ=1lg~ z^R8_FOO_nC|{s6w2VTZ! zo5KbB&1)8y%vpJt6%WiyfF6oz57?z%=27a%zkIpe)=$UxRM>Gqa0BQ$B51wP*a;xc zkRS;N`ta)&0N|b0+h?mwjY+;tByRgkvFlgWu|8iwHcHQ+X4W9A$W!wKW)%~0rMCVSwlras-3i2~VH@?@V&k6d)_(Qdi z^Qu8pJfX|Pe;5Z_esDrh0oNzk^!567bc{BU+HUxzO4ubOwzio+2F zI&lOCp#ikn&2VCY;|jum1Y8=R6}J@uo4t95>n-$N8ZYa)H+D|<*+hUc%#@b2v{6K3 zWH6c5$Si`3<dM2!qu`qk+#TUY9zm^ zmU?{9nT^h`rj72euC2*a9beE8D$S&oo)6X)2@76eIfgdMCT5yUJl2!D0;6i*1uSbL zYeMVdXRb1q(V8^rbW+)CEKQaIj!njcacX~XL7vX{DEl9pP|ItFW=`nMYt^R9>)d+Y ze$cmB8aqQxz4_v^f)Au<%6pRx<;%a;oMqbW7OGbFn;SoWcrKJfO>+&9t#_oHJIn@+ zrA+@ckMdr{En$}fk-B(c)WzFxdWT4xLy-`QZP56+73o`iy#Tbg&MFBkIegH~g=Jgn zTSjwrxxxjdp1-KYA#1^R4jVzCAxDEJh8t`2d^c!gC_X}O4WI*f3N!A2IRG_*^kl&O z{ywBf)2Q=`XUsVd4*+xM$jNe(9Vhsv)|}I2b0>zFNB0$g@wad7^>IGsbX}n(BE8AE z9*S0obX>uMjh{ahKbRhzL$-p~1^^sCz69bN_x6Zo0f_tNPE@HOX9Fjha)NNq2LR{1 z|Mh>Zldc@#9I_QK-CNTHqn>zD86_k626<;|7Xf{j4 z@V@dO+&6TJ%gQ{z{{rZLQhl%kv&yDU0&+@O&O(CHhBmBL=B?Et9Oz|OGUPASW#!8} zOPV_|Lbg0PuB^jx&yv$|MW>Y=SIG+2`FveVZb&R7;*`-W}dl zH;yI0bD$ks@@u(Wc^m4(zPgKF&ex(HSJ?`BQlN+maIAq=T4wHvSo+<#r52di_Th*D1>||hb zq&8>L5^>8WH%EdiKap%zE%ec;G!e-Mf??=FIdp33(M%F=P zF?Q1-Y1MsWXb2&PO+f;qaxguuK5ny{lWPpqp>SL$<(bp8t!K@n9p=Z+bbp!_zjA2k zOcIvEGy{Nl)pqJP$+>05wk}31P+oEreRwAU2J)TJC@43t7F!R$9b1)t9qHn7nvYw% zCwFpk6*hL3iK1-o6b-q_S=i`VoKx~R_mUKjr_UIJhOUB0SXf+#+VV>YpT4=XO#0mI zmdjAyU4@{V37(!I_u#xt>!h|Ez})N1O9{(ky7Dy%i%;|P$(<+wa_hko39lb2OWS-k6tKG$jyB2-R$w%mJ`zpt{698(@C&LLd1`&iU} zNDVn_&T5_n$~pg0op`a6_kweAR5522)MET)SOE5~UZ%|u6!c=TBL(I;6zJ<97Kgtt zjSllN=*s=v9MWlea&uXs?ICsKr5E`nw-thN&z7r}TqP_^E%|S#Tqyu~){qmFzYmZn z=M@9y%8<(zw&atLlRSN6Cu*rDCm`3*pi@=1=f^C;`nje&0`-*yPk{292)L*5VU`BZ z2+Hr`cXfRP*wim_{a1lEzQ^yK+ke> zuAcl2w0pvq*LO?T6llq7+=5PEK4_o{$2a-dV9Np5(dY@5T);RJaM`RB< z%dmXz+f4-Pkp-{zny{G@?|V(~6rK1n$T}NyTIsTJcptIk}`9}*R5aFZ0p#9CwD zA}$ac!!g}Ohzz|lpM$($m1xL=(+a18FZPU&-K@I(#=q17@{|Qcoy>Qgj5!@kqlsc_MKprnLI{%f9=>$>tc6?0%Ra?g+_7lPW)`twp>tmPcrzTsc0+=%qbnC1Z zG0&W%q>%JU*@|ld6@Xp>b4xl-4Vp~yls9$7U4`>GBqPq{zS)zFo=o{<;Q}F_Q%>^) zTfW)kWxnW5?sek?=f2jOJW*`)M1d`T@+2>3vnMp=-Wn0W+?SWNpuCoxVEnVs!h$I$ zFh^(*n>tHyUIKACt#Igzpd95JJ4=A>S@IH)`|@D?=V-{i_qd-2BuQ(;a~=76!T5)k zuY52-P7v;=IWvTF8$=A|m7Tozx`*@EK)BUc!I9%%7BgS@#?H%yprByPI3+8Wz__o^ z$&NePoWOi7BxntgIYCJ8w7?)Tf5N|aL zvAzv3ou1oXBrMwSxdi2c!8Zzyw+6_ujWmA7{dcE&?l;qdZRdE}o-y|!gf)9Z8B*U3 zHrYHQ62smpR6l~rkBoW(LgVsW2}qJ}xG~QPkT<4l$Lldwy<^zBodyXdlqT*l57`an zqz#x#sCUU4FtOYK-V>UeW6x!L7!?%rM1{@WR->f|Nw|?+7~s5o zziNZ$>VR?UT09pnGYP<2gJyDsp#w`B&g~M7O+M*%*;WyuMP1d5<0SL&eodKq#%t67 zAlv&ccU)J5Wg3j?uZJZ8pxw+joloK}e3k7vVK?WoD09&}S5UIK0J!Xj_DfpV_L zW>2!@tTnd0Z1SZ03d-9dvIxMTDaZIFE5x!qYYtEjKn^Ji#@CuX_4s){7;N%9<05ud(B(OUyWn3^~VH1m7NvV;o-PZ0Ph2oSp^0R6mCe_pCWxSH4V0 z?ym;c{}!wdKUgqORlZY`~ah7MxW!kai{q5f`_D3+z=^Pkj z)6kM9Fs{j+1mmdFN8it)CwJ+cIVea=nDP}@rZOn#bbK=}b>-BPD>z4BkYBpcl0VN4 zo)}U~&h*Z*rRK?aJ43d@@6Hq!bgSu|0OQvq=B0Q~OYOW4)9zsgL#|Do_1UKgJc{Vb zw})9Yn;U?zufmh>$dGezX@b zK2Jw&{2U^vHZ3}U_x7Y99AKPh0njcED{y0pzz%OYog8y3shnZ03NW5_M_WW0k04pVxFh02ZtO&D0rDaJkS5GNNm8gcU-$t+ zD&m_Wu|siAF+o5CCIBB*U4n4{ws;31zKLwWYpO|DuigNiG;oT|Vv_@RC}Cmhqn*P7 zj0csY%)*l6{2J3YTa)O?G59BwppYR4XpR7OI4Zl2i;b32l}cG`G-k?iMwO$0H5WjL za0HA`CQ+$0Ni)e+>RP}zG~*EVs1JCZ)(xFrB#e~u08>i>B;+ZR428+AGyxRS z6b0k%V!ka5(=IGjDkGO32F6E%@yLDyh|2|o0c{+!nlL=2^O3s&jV5&h z;HTG*Awlw<>T4~{o`+)^mx}}RSBRu!(oiF=H#arFx)^zyGmNB`0!+7d&Ul>KCcQX8x(}O?yA$zl*lFc1Bi8Rjy}0XR&84DhL9?lWag^%9Yq=2Z zZGZB2fQy9qxryHbb^1%&X;Ue#cx-8ta+pSZs&YmA0BF9%kh9loSx+@TFA;1a(8X9Zvby>EXP6Klmx>HI8a+Ag6Fu>ObcIYgo4HT~ z=mg{Z&1Qlp!8kSLsDJ+F$+oS8DaX*KdHRMc^F$EgAHcBJlQLJbb|Vpa*BoPO{>LvS<#Eq;#UH zV*VOPFQqD|6{g%R%Z@9KCCBiU%j+yP<)R}urp1V%zj1T2H@R3Key6~E^Lna0OI|uLLAvtEVKaNC z9I};jPjWKl*_(VRU5Uqejo-|t6`DNjyQgQel{${oWd%C&oBak>2vzC4Qh_OVHi!V= z(38K5{~<64&7M!=P#E+la9mNz3P^IbKQz`HIs`~jA~P-xp5j%0FR~cu$eG}om~!{U zk7iH!lS9IS=1$y(t@`QgeJH)jWghH(?;=u<`^Qh%(d(VTS|4;sD@AcyF>SU?8^f$D zxk@RNA&=mi;&2-Z3w~6+wyp~c#N1%1Kga;*gD~cz1xIzkG}~}*QO0PPnwqRPE!Zk* z(<1{;PjUtZwI*{(dh*_2y8xYO8j!ll=Y7&+X~U**r=}Jd7Tbq}{MCXm-sz~V8Ok-@ z$vJL$;n0aMG@C&MjEl|Qpv`&G8^1Kl3r3@V039Bp8?SI&psK zt867VQ;x}L1TvNQG;6Zp4AB|sF&?r;Jeahjl&7!~Gw#kyUR`6x14DYij8C?|ijF7% zhmpap^7f7C!WT?8Wi;uak(G~sIAdk3G(fUxB%*Q3;_9( zwbyEs&w19FXZuCjhN>BEBAWL?Z(cIzJVfi3;po(r^G?D^tsT)Y+sEVSpTeMC=At=w zK)qq`Q8P0;AcYZaw_=5;fL@txu;iV|SHy({mZ$>UDYY>M+*Q(_V?Gi-=k6o`8j=tI zaI)hiAWmUJ_yRmm0;;)g86w2;40y?&WBbElI`c6ntIlD09$>)HV+0qLQeRF`PUn?f zk)%yV9PIb==jZdej9%p43K8WcEj~DiU>tH4u;Mp2=dXol$iaY@K|!1kX50gC6y~w8 z4AW%B>9pcCtR8jEyp+|D;So{_+#GWTvjsWk7>!59^_!TC$imt zEztfCp&>7UcR7EtZV~*$6{--jb>tfOUYl3eMIioiMLYgNSaJ?ggyEhqXHzFi8ao5^ zbFuo>PVbT8ZQb-WwD}TJuMff-M9r_vVIz8pQ1ZEV{6j3;-&1=@F18r*1oMA2~n3)11?mB-t`7rruPG zKpBEvl#?y{ab?V#JU_AH3J}FTSoxZ4Y1+Q=O_TAAQ=I+m z5;(D4YO;(V_n0;CDz7mX+nO8GDbA`F*B4hA^@c#d(&sDsYU~=vIE|BPx#I;%y`9s! zo)vWC6t(CuU*x!iP^aw{Jvv-!FqGHA;<22(B_)`~J6!Fg{^m^YOkqp};wR@-F5o%t z2d*WMe3*-i%ukJ>`dM$sF!A$6Uvq-7Wq61ThEBn_Z_m9^KHu1!ZSdUyA?3Q+82Ecjyc z!2J?9FC{4@Xdhkb=ly-2@Ac%5HF}ov6kpVsquA&P$x3O5=r!eBuavT=_xqgOSD5hW zd{^g8cyd>fVFu$fH%No3cs%xU0*J@QS7)<>vEnZk zl*>bxCH~voRtUmN@yZv!wIiF$$`^TwN>u*qH|fkcPQR6JJTp$W6*hGy*~+(P4W7PA znaW!ICSExI=^vpbCm8=tpg;MihmKdawrmN;MX~ZL1>$QBo(YV@am8F$;7hIm+=m4r zx$_ezU3o1wh%zb->(7(xikGd(^sw|RXFZ8zETt>cpkN%JoEC`Cl3yKukROU`*dUG@ z@gB$Y-qulx3jP>fNKgdf(%5MdL{0C^HHl5)l>qXo8K%9-Ob#0j4XXNGa$89ine+Md zMm@}}bbKGbhaU`#=i8lgo40?!{^M<6SRO(=u0ULG3qx))?Kk3S4p2UC08|W=OW7~0 zfagfY3(k-0L?8~Ya*@AmgEV&XA;BOacmiF1!}Xy-LjI|BO}1L>xuPTs_LdZ`wuTDE z)qi4c##xdtZ9B>xuuZ?{wrd4gEN1m;N!ObE1uT2;fjI`oshS<*6&1$Fh^Lr&GULbF8V&R;v!9%VQE+;04$B02F4`-N0{+_&}Pa(Sa38RGz856 zzsJ53_L#3ltx}a1TJ6ca$RT$Dn68*0TC4Qt|7P#smL)fmEJ4%^fM0g(9T5yB+1Wh8 zl%gET>Idc{Mdr2m6EVLN5kJu%G4T_u58xy7p{AsTb;ubOi%iCCU;Kj0v8AfZOkob+ zWOnBiGbKk!1OS8K>b@Nd3rm-ZL}im@IJsaB%D}Tg(9yuE*%+#X#=!V!mVqPm)~l=o zmt!Fqx9M)(sGXudWr+MGk@k&%c`(md3lAOuz>umK81J~fn9e6Eb1zA$(uQN%L~7&p zK?=#P>7k)%%uhT$=#5%SK>vPpi+uvYvY%leySyJ&yJuf>SLg`eBE9AS$GAQ?X4Q!I z>BCai-lQPGjz=U-nxHEWiz~H+Ty0c(l0mujR~BB_*1@WK5{w^hzqW08ki-KT+W^M# z`DUq%0q^|xpx@2)&`oP`Tu~cFBz>-J|7-Csx1jbM4*_7x&CMk*Cm0tm@+O8bcS+iS zL5D{!dCN>%{2d%Ji2+rNd(nERmy=m;?70ODZD0n7o$Prb?GY#IaDZ~$=t^ndvmokvib za-T#6;j49Weu){!{8D1)FN_*||IaY#f9d#Dcg~n9iAoI1RXaUf&d!{l?)wk~?d+l_j=Z zm~!}&SMn7mc%Ea*bAqRf_LWub{74H1ednrpo-pM0&k`snQ=S{L>&leeRmbFF0Q9yh3KkyVjYvNC?}4@_N$x#$_j4HPCZ`l5|e&m z37!Dx&5&sE1iZnN({&|LWD$jfnw&7IY&a7-5hw_RLP3`al;4?#9PJkgkmEKJ4`4

?P2N!@JDgSQJh-y;A`=1s_#kE{3icPD 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ð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

+ 에러 캘린더에 떨어질 +
준비 되셨나요? +

+ + 에코노베이션 회원이 아니신 경우 로그인이 불가하며 +
+ 공식 일정만 조회 가능합니다. +
+ + 슬랙으로 로그인 + + + + + + ); +}; + +export default LoginPage; + +const StyledTextArea = styled.div` + position: absolute; + top: 10rem; + left: 11rem; + + h2 { + font-family: "Pretendard-bold"; + font-size: 3rem; + font-weight: 900; + line-height: 3.7rem; + } + h3 { + line-height: 1.5rem; + } +`; + +const StyledSlackButton = styled.button` + position: relative; + padding: 1rem 8.5rem 1rem 10.5rem; + border-radius: 1rem; + border: none; + background-color: #e1e1e1; + font-size: 1rem; + color: #6f6f6f; + font-weight: 700; + cursor: pointer; +`; + +const StyledSlackImage = styled.img` + left: 8rem; + bottom: 0.9rem; + position: absolute; +`; + +const StyledSubTitle = styled.h3` + margin-top: 1.7rem; + margin-bottom: 10rem; +`; + +const StyledBackground = styled.img` + margin-left: 40rem; + margin-top: 5rem; + height: 35rem; +`; + +const StyledCharacter = styled.img` + position: absolute; + top: 13rem; + left: 55rem; +`; diff --git a/FE/error/src/main.jsx b/FE/error/src/main.jsx index 598ff634..73efb39e 100644 --- a/FE/error/src/main.jsx +++ b/FE/error/src/main.jsx @@ -1,4 +1,3 @@ -import React from "react"; import ReactDOM from "react-dom/client"; import Modal from "react-modal"; import App from "./App.jsx"; From d2dbd4678e03245b9a0f456f2dd34d946e984c63 Mon Sep 17 00:00:00 2001 From: mlnwns Date: Mon, 20 May 2024 20:13:59 +0900 Subject: [PATCH 028/154] =?UTF-8?q?feat:=20=EB=93=B1=EB=A1=9D=20=EC=8B=9C?= =?UTF-8?q?=20=EB=B0=94=EB=A1=9C=20=EB=A0=8C=EB=8D=94=EB=A7=81=20=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FE/error/.eslintrc.cjs | 24 +++++++++---------- FE/error/src/App.jsx | 7 +++--- .../components/CheckModal/CheckCalendar.jsx | 2 -- .../src/components/CheckModal/DeleteEvent.jsx | 12 +--------- FE/error/src/components/EconoCalendar.jsx | 9 ++----- .../{components => }/pages/CalendarModify.jsx | 2 +- .../src/{components => }/pages/LoginPage.jsx | 0 .../src/{components => }/pages/MainPage.jsx | 3 +-- 8 files changed, 20 insertions(+), 39 deletions(-) rename FE/error/src/{components => }/pages/CalendarModify.jsx (99%) rename FE/error/src/{components => }/pages/LoginPage.jsx (100%) rename FE/error/src/{components => }/pages/MainPage.jsx (92%) diff --git a/FE/error/.eslintrc.cjs b/FE/error/.eslintrc.cjs index 3e212e1d..6466c328 100644 --- a/FE/error/.eslintrc.cjs +++ b/FE/error/.eslintrc.cjs @@ -2,20 +2,20 @@ module.exports = { root: true, env: { browser: true, es2020: true }, extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'plugin:react/jsx-runtime', - 'plugin:react-hooks/recommended', + "eslint:recommended", + "plugin:react/recommended", + "plugin:react/jsx-runtime", + "plugin:react-hooks/recommended", ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, - settings: { react: { version: '18.2' } }, - plugins: ['react-refresh'], + ignorePatterns: ["dist", ".eslintrc.cjs"], + parserOptions: { ecmaVersion: "latest", sourceType: "module" }, + settings: { react: { version: "18.2" } }, + plugins: ["react-refresh"], rules: { - 'react/jsx-no-target-blank': 'off', - 'react-refresh/only-export-components': [ - 'warn', + "react/jsx-no-target-blank": "off", + "react-refresh/only-export-components": [ + "warn", { allowConstantExport: true }, ], }, -} +}; diff --git a/FE/error/src/App.jsx b/FE/error/src/App.jsx index 4d7220fc..1c9ab4bb 100644 --- a/FE/error/src/App.jsx +++ b/FE/error/src/App.jsx @@ -1,8 +1,7 @@ -import "./App.css"; import { Routes, Route } from "react-router-dom"; -import MainPage from "./components/pages/MainPage"; -import LoginPage from "./components/pages/LoginPage"; -import CalendarModify from "./components/pages/CalendarModify"; +import MainPage from "./pages/MainPage"; +import LoginPage from "./pages/LoginPage"; +import CalendarModify from "./pages/CalendarModify"; function App() { return ( diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index dd7f5987..e16df524 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -15,7 +15,6 @@ const CheckCalendar = ({ onRequestClose, selectID, events, - handleUpdateDeleteData, handleDelete, }) => { const [event, setEvent] = useState({}); @@ -86,7 +85,6 @@ const CheckCalendar = ({ diff --git a/FE/error/src/components/CheckModal/DeleteEvent.jsx b/FE/error/src/components/CheckModal/DeleteEvent.jsx index 5fd719a8..b9325c39 100644 --- a/FE/error/src/components/CheckModal/DeleteEvent.jsx +++ b/FE/error/src/components/CheckModal/DeleteEvent.jsx @@ -1,13 +1,7 @@ import { RiDeleteBinLine } from "react-icons/ri"; import axios from "axios"; -const DeleteEvent = ({ - events, - selectID, - handleUpdateDeleteData, - handleDelete, - onRequestClose, -}) => { +const DeleteEvent = ({ events, selectID, handleDelete, onRequestClose }) => { const calendarDelete = () => { const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, @@ -16,10 +10,6 @@ const DeleteEvent = ({ instance .delete("/api/calendar/" + selectID) .then(() => { - const updatedEvents = events.filter( - (event) => event.id !== parseInt(selectID) - ); - handleUpdateDeleteData(updatedEvents); handleDelete(); onRequestClose(); }) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index dfbfa65c..6d722885 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -8,7 +8,6 @@ import { useState } from "react"; import axios from "axios"; import CheckCalendar from "./CheckModal/CheckCalendar"; import toast, { Toaster } from "react-hot-toast"; -import { set } from "date-fns"; const EconoCalendar = () => { const [events, setEvents] = useState([]); @@ -65,11 +64,8 @@ const EconoCalendar = () => { }, []); const handleUpdateData = (newData) => { - setEvents(...newData); - }; - - const handleUpdateDeleteData = (newData) => { - setEvents(newData); + console.log(newData); + setEvents([...events, newData]); }; return ( @@ -136,7 +132,6 @@ const EconoCalendar = () => { onRequestClose={() => setCheckModalIsOpen(false)} selectID={selectID} events={events} - handleUpdateDeleteData={handleUpdateDeleteData} handleDelete={handleDelete} /> { return ( @@ -33,7 +33,6 @@ const LineBox = styled.div` height: 1.25rem; border: 1px solid #ddd; border-right: none; - margin-top: 1.63em; `; From ddf7d20a269feea5a6920d99e8c2bbde481044d6 Mon Sep 17 00:00:00 2001 From: LimSumi Date: Mon, 20 May 2024 20:37:20 +0900 Subject: [PATCH 029/154] =?UTF-8?q?feat:=201=EC=B0=A8=20=EC=8A=A4=ED=94=84?= =?UTF-8?q?=EB=A6=B0=ED=8A=B8=20=EA=B8=B0=EB=8A=A5=20=EA=B0=9C=EB=B0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 캘린더 기능 개발, 일정 리스트, 수정, 생성, 삭제 기능 개발 --- AOS/Project/.gitignore | 15 + AOS/Project/.idea/.gitignore | 3 + AOS/Project/.idea/compiler.xml | 6 + AOS/Project/.idea/gradle.xml | 19 + .../inspectionProfiles/Project_Default.xml | 41 ++ AOS/Project/.idea/kotlinc.xml | 6 + AOS/Project/.idea/misc.xml | 9 + AOS/Project/.idea/vcs.xml | 7 + AOS/Project/app/.gitignore | 1 + AOS/Project/app/build.gradle | 86 ++++ AOS/Project/app/proguard-rules.pro | 21 + .../project/ExampleInstrumentedTest.kt | 24 + AOS/Project/app/src/main/AndroidManifest.xml | 30 ++ .../java/com/example/project/MainActivity.kt | 50 ++ .../com/example/project/data/api/ErrorApi.kt | 106 ++++ .../com/example/project/data/entity/Event.kt | 8 + .../example/project/data/entity/EventInfo.kt | 10 + .../example/project/data/entity/YearEvent.kt | 7 + .../project/data/remote/CommonResponse.kt | 12 + .../project/data/remote/EventRequest.kt | 9 + .../project/data/remote/EventResponse.kt | 9 + .../project/data/remote/MonthEventResponse.kt | 14 + .../project/data/remote/YearEventResponse.kt | 14 + .../example/project/ui/calendar/Calendar.kt | 148 ++++++ .../project/ui/calendar/CalendarUiState.kt | 23 + .../project/ui/calendar/CalendarViewModel.kt | 19 + .../example/project/ui/home/DateComparer.kt | 19 + .../com/example/project/ui/home/HomeScreen.kt | 487 ++++++++++++++++++ .../example/project/ui/home/HomeUiState.kt | 43 ++ .../example/project/ui/home/HomeViewModel.kt | 184 +++++++ .../example/project/ui/home/TimeModifier.kt | 11 + .../example/project/ui/list/LiistUiState.kt | 32 ++ .../java/com/example/project/ui/list/List.kt | 222 ++++++++ .../example/project/ui/list/ListViewModel.kt | 122 +++++ .../com/example/project/ui/theme/Color.kt | 11 + .../com/example/project/ui/theme/Theme.kt | 70 +++ .../java/com/example/project/ui/theme/Type.kt | 34 ++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++ .../res/drawable/ic_launcher_background.xml | 170 ++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 5 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../com/example/project/ExampleUnitTest.kt | 17 + AOS/Project/build.gradle | 6 + AOS/Project/gradle.properties | 23 + AOS/Project/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + AOS/Project/gradlew | 185 +++++++ AOS/Project/gradlew.bat | 89 ++++ AOS/Project/settings.gradle | 16 + 64 files changed, 2536 insertions(+) create mode 100644 AOS/Project/.gitignore create mode 100644 AOS/Project/.idea/.gitignore create mode 100644 AOS/Project/.idea/compiler.xml create mode 100644 AOS/Project/.idea/gradle.xml create mode 100644 AOS/Project/.idea/inspectionProfiles/Project_Default.xml create mode 100644 AOS/Project/.idea/kotlinc.xml create mode 100644 AOS/Project/.idea/misc.xml create mode 100644 AOS/Project/.idea/vcs.xml create mode 100644 AOS/Project/app/.gitignore create mode 100644 AOS/Project/app/build.gradle create mode 100644 AOS/Project/app/proguard-rules.pro create mode 100644 AOS/Project/app/src/androidTest/java/com/example/project/ExampleInstrumentedTest.kt create mode 100644 AOS/Project/app/src/main/AndroidManifest.xml create mode 100644 AOS/Project/app/src/main/java/com/example/project/MainActivity.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/api/ErrorApi.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/entity/Event.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/entity/EventInfo.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/entity/YearEvent.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/remote/CommonResponse.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/remote/EventRequest.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/remote/EventResponse.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/remote/MonthEventResponse.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/data/remote/YearEventResponse.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/calendar/Calendar.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarUiState.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarViewModel.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/home/DateComparer.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/home/HomeScreen.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/home/HomeUiState.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/home/HomeViewModel.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/home/TimeModifier.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/list/LiistUiState.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/list/List.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/list/ListViewModel.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/theme/Color.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/theme/Theme.kt create mode 100644 AOS/Project/app/src/main/java/com/example/project/ui/theme/Type.kt create mode 100644 AOS/Project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 AOS/Project/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 AOS/Project/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 AOS/Project/app/src/main/res/values/colors.xml create mode 100644 AOS/Project/app/src/main/res/values/strings.xml create mode 100644 AOS/Project/app/src/main/res/values/themes.xml create mode 100644 AOS/Project/app/src/main/res/xml/backup_rules.xml create mode 100644 AOS/Project/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 AOS/Project/app/src/test/java/com/example/project/ExampleUnitTest.kt create mode 100644 AOS/Project/build.gradle create mode 100644 AOS/Project/gradle.properties create mode 100644 AOS/Project/gradle/wrapper/gradle-wrapper.jar create mode 100644 AOS/Project/gradle/wrapper/gradle-wrapper.properties create mode 100644 AOS/Project/gradlew create mode 100644 AOS/Project/gradlew.bat create mode 100644 AOS/Project/settings.gradle diff --git a/AOS/Project/.gitignore b/AOS/Project/.gitignore new file mode 100644 index 00000000..aa724b77 --- /dev/null +++ b/AOS/Project/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/AOS/Project/.idea/.gitignore b/AOS/Project/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/AOS/Project/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/AOS/Project/.idea/compiler.xml b/AOS/Project/.idea/compiler.xml new file mode 100644 index 00000000..b589d56e --- /dev/null +++ b/AOS/Project/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AOS/Project/.idea/gradle.xml b/AOS/Project/.idea/gradle.xml new file mode 100644 index 00000000..a2d7c213 --- /dev/null +++ b/AOS/Project/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/AOS/Project/.idea/inspectionProfiles/Project_Default.xml b/AOS/Project/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..44ca2d9b --- /dev/null +++ b/AOS/Project/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,41 @@ + + + + \ No newline at end of file diff --git a/AOS/Project/.idea/kotlinc.xml b/AOS/Project/.idea/kotlinc.xml new file mode 100644 index 00000000..fdf8d994 --- /dev/null +++ b/AOS/Project/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/AOS/Project/.idea/misc.xml b/AOS/Project/.idea/misc.xml new file mode 100644 index 00000000..773fe0fb --- /dev/null +++ b/AOS/Project/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/AOS/Project/.idea/vcs.xml b/AOS/Project/.idea/vcs.xml new file mode 100644 index 00000000..64713b81 --- /dev/null +++ b/AOS/Project/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/AOS/Project/app/.gitignore b/AOS/Project/app/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/AOS/Project/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/AOS/Project/app/build.gradle b/AOS/Project/app/build.gradle new file mode 100644 index 00000000..d361eb69 --- /dev/null +++ b/AOS/Project/app/build.gradle @@ -0,0 +1,86 @@ +plugins { + id 'com.android.application' + id 'org.jetbrains.kotlin.android' +} + +android { + namespace 'com.example.project' + compileSdk 33 + + defaultConfig { + applicationId "com.example.project" + minSdk 24 + targetSdk 33 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary true + } + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures { + compose true + } + composeOptions { + kotlinCompilerExtensionVersion '1.5.2' + } + packagingOptions { + resources { + excludes += '/META-INF/{AL2.0,LGPL2.1}' + } + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.8.0' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1' + implementation "androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha07" + implementation 'androidx.activity:activity-compose:1.5.1' + implementation platform('androidx.compose:compose-bom:2022.10.00') + implementation 'androidx.compose.ui:ui' + implementation 'androidx.compose.ui:ui-graphics' + implementation 'androidx.compose.ui:ui-tooling-preview' + implementation 'androidx.compose.material3:material3' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.5' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + androidTestImplementation platform('androidx.compose:compose-bom:2022.10.00') + androidTestImplementation 'androidx.compose.ui:ui-test-junit4' + debugImplementation 'androidx.compose.ui:ui-tooling' + debugImplementation 'androidx.compose.ui:ui-test-manifest' + + // Kalendar + implementation 'com.himanshoe:kalendar:1.3.2' + implementation 'com.himanshoe:kalendar-endlos:1.3.2' + + // Kotlin datetime + implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0-RC.2") + + // Retrofit + implementation("com.squareup.retrofit2:retrofit:2.9.0") + implementation 'com.squareup.retrofit2:converter-gson:2.9.0' + implementation("com.squareup.okhttp3:okhttp-bom:4.10.0") + implementation 'com.squareup.okhttp3:okhttp-urlconnection' + implementation 'com.squareup.okhttp3:okhttp:4.9.2' + implementation 'com.squareup.okhttp3:logging-interceptor:4.9.2' + implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0' + implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' + implementation 'io.reactivex.rxjava2:rxjava:2.2.6' + implementation "com.squareup.okhttp3:okhttp-urlconnection:4.9.1" +} \ No newline at end of file diff --git a/AOS/Project/app/proguard-rules.pro b/AOS/Project/app/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/AOS/Project/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/AOS/Project/app/src/androidTest/java/com/example/project/ExampleInstrumentedTest.kt b/AOS/Project/app/src/androidTest/java/com/example/project/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..2cee024b --- /dev/null +++ b/AOS/Project/app/src/androidTest/java/com/example/project/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.project + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.project", appContext.packageName) + } +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/AndroidManifest.xml b/AOS/Project/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..dabcf07a --- /dev/null +++ b/AOS/Project/app/src/main/AndroidManifest.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/MainActivity.kt b/AOS/Project/app/src/main/java/com/example/project/MainActivity.kt new file mode 100644 index 00000000..c9c80749 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/MainActivity.kt @@ -0,0 +1,50 @@ +package com.example.project + +import android.os.Build +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.annotation.RequiresApi +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.example.project.ui.home.HomeScreen +import com.example.project.ui.theme.ProjectTheme + +class MainActivity : ComponentActivity() { + @RequiresApi(Build.VERSION_CODES.O) + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + ProjectTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + HomeScreen() + } + } + } + } +} + +@Composable +fun Greeting(name: String, modifier: Modifier = Modifier) { + Text( + text = "Hello $name!", + modifier = modifier + ) +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + ProjectTheme { + Greeting("Android") + } +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/api/ErrorApi.kt b/AOS/Project/app/src/main/java/com/example/project/data/api/ErrorApi.kt new file mode 100644 index 00000000..91f64bea --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/api/ErrorApi.kt @@ -0,0 +1,106 @@ +package com.example.project.data.api + +import com.example.project.data.remote.CommonResponse +import com.example.project.data.remote.EventRequest +import com.example.project.data.remote.EventResponse +import com.example.project.data.remote.MonthEventResponse +import com.google.gson.Gson +import com.google.gson.GsonBuilder +import okhttp3.JavaNetCookieJar +import okhttp3.OkHttpClient +import okhttp3.logging.HttpLoggingInterceptor +import retrofit2.Response +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory +import retrofit2.http.Body +import retrofit2.http.DELETE +import retrofit2.http.GET +import retrofit2.http.POST +import retrofit2.http.PUT +import retrofit2.http.Path +import java.net.CookieManager +import java.text.DateFormat + + +private const val BASE_URL = + "https://error.econo-calendar.com:8080/api/" + +val client: OkHttpClient = OkHttpClient.Builder() +// .addInterceptor(AppInterceptor()) + .cookieJar(JavaNetCookieJar(CookieManager())) + .addInterceptor(HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + }) + .build() + +val gson: Gson = GsonBuilder().serializeNulls().setDateFormat(DateFormat.LONG).create() + +val retrofit: Retrofit = Retrofit.Builder() + .baseUrl(BASE_URL) + .addConverterFactory(GsonConverterFactory.create(gson)) + .client(client) + .build() + + + + +//class AppInterceptor : Interceptor { +// @Throws(IOException::class) +// override fun intercept(chain: Interceptor.Chain): Response = with(chain) { +//// val accessToken = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZW1iZXJJZCI6MSwibWVtYmVyUm9sZSI6IltST0xFX1VTRVJdIiwiaWF0IjoxNzA1MTMzMjI1LCJleHAiOjE3MDcyOTMyMjV9.UVd3n1O508y54CC0dvVry30lgS3Zxoo7UynyNAggTd0" +//// val refreshToken = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZW1iZXJJZCI6MSwibWVtYmVyUm9sZSI6IltST0xFX1VTRVJdIiwiaWF0IjoxNzA1MTMzMjI1LCJleHAiOjE3MDcyOTMyMjV9.UVd3n1O508y54CC0dvVry30lgS3Zxoo7UynyNAggTd0" +// val original = chain.request() +// +// if (original.url.encodedPath.equals("/v1/members", true) +// && original.method.equals("POST", true) ) { +// chain.proceed(original) +// } else { +// chain.proceed(original.newBuilder().apply { +// addHeader("Authorization", "Bearer ${MyApplication.prefs.getAToken()}") +// }.build()) +// } +// } +//} + + +interface ErrorApi { + + + @GET("calendar/{eventId}") + suspend fun getEvent( + @Path("eventId") eventId: Int, + ): Response + + @GET("calendar/all/{today}") + suspend fun getAllEvent( + @Path("today") today: String, + ): Response + + + @POST("calendar") + suspend fun createEvent( + @Body event: EventRequest + ): Response + + @DELETE("calendar/{eventId}") + suspend fun deleteEvent( + @Path("eventId") eventId: Int + ): Response + + @PUT("calendar/{eventId}") + suspend fun updateEvent( + @Path("eventId") eventId: Int, + @Body event: EventRequest + ): Response + +// @GET("calendar/{today}") +// suspend fun getYearEvent( +// @Query("period") period: String, +// @Path("today") today: String, +// ): YearEventResponse + +} + +val errorApi: ErrorApi by lazy { + retrofit.create(ErrorApi::class.java) +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/entity/Event.kt b/AOS/Project/app/src/main/java/com/example/project/data/entity/Event.kt new file mode 100644 index 00000000..2667142a --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/entity/Event.kt @@ -0,0 +1,8 @@ +package com.example.project.data.entity + + data class Event( + val eventId: Int, + val eventName: String, + val eventStartDate: String, + val eventEndDate: String, + ) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/entity/EventInfo.kt b/AOS/Project/app/src/main/java/com/example/project/data/entity/EventInfo.kt new file mode 100644 index 00000000..6304dced --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/entity/EventInfo.kt @@ -0,0 +1,10 @@ +package com.example.project.data.entity + +data class EventInfo( + val eventId: Int, + val eventName: String, + val eventStartDate: String, + val eventEndDate: String, + val eventInfo: String, + val eventPlace: String, +) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/entity/YearEvent.kt b/AOS/Project/app/src/main/java/com/example/project/data/entity/YearEvent.kt new file mode 100644 index 00000000..bd4e3db6 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/entity/YearEvent.kt @@ -0,0 +1,7 @@ +package com.example.project.data.entity + +data class YearEvent ( +val eventId: Int, +val eventStartDate: String, +val eventEndDate: String, +) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/remote/CommonResponse.kt b/AOS/Project/app/src/main/java/com/example/project/data/remote/CommonResponse.kt new file mode 100644 index 00000000..fe69f9bc --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/remote/CommonResponse.kt @@ -0,0 +1,12 @@ +package com.example.project.data.remote + +data class CommonResponse ( + var code: Int , + var message: String , + var data: Data? +) +{ + data class Data( + var eventId: Int + ) +} diff --git a/AOS/Project/app/src/main/java/com/example/project/data/remote/EventRequest.kt b/AOS/Project/app/src/main/java/com/example/project/data/remote/EventRequest.kt new file mode 100644 index 00000000..a48f3392 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/remote/EventRequest.kt @@ -0,0 +1,9 @@ +package com.example.project.data.remote + +data class EventRequest ( + val eventName: String, + val eventStartDate: String, + val eventEndDate: String, + val eventInfo: String, + val eventPlace: String, +) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/remote/EventResponse.kt b/AOS/Project/app/src/main/java/com/example/project/data/remote/EventResponse.kt new file mode 100644 index 00000000..ee3c99b8 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/remote/EventResponse.kt @@ -0,0 +1,9 @@ +package com.example.project.data.remote + +import com.example.project.data.entity.EventInfo + +data class EventResponse ( + var code: String , + var message: String , + var data: EventInfo +) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/remote/MonthEventResponse.kt b/AOS/Project/app/src/main/java/com/example/project/data/remote/MonthEventResponse.kt new file mode 100644 index 00000000..91fcc0d3 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/remote/MonthEventResponse.kt @@ -0,0 +1,14 @@ +package com.example.project.data.remote + +import com.example.project.data.entity.Event + +data class MonthEventResponse ( + var code: String , + var message: String , + var data: List +) +//{ +// data class Data( +// var events: List +// ) +//} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/data/remote/YearEventResponse.kt b/AOS/Project/app/src/main/java/com/example/project/data/remote/YearEventResponse.kt new file mode 100644 index 00000000..35c5164f --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/data/remote/YearEventResponse.kt @@ -0,0 +1,14 @@ +package com.example.project.data.remote + +import com.example.project.data.entity.YearEvent + +data class YearEventResponse ( + var code: String , + var message: String , + var data: Event +) +{ + data class Event( + var events: List + ) +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/calendar/Calendar.kt b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/Calendar.kt new file mode 100644 index 00000000..170a5cb5 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/Calendar.kt @@ -0,0 +1,148 @@ +package com.example.project.ui.calendar + + +import android.os.Build +import android.util.Log +import androidx.annotation.RequiresApi +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.project.ui.list.ListViewModel +import com.himanshoe.kalendar.Kalendar +import com.himanshoe.kalendar.KalendarEvents +import com.himanshoe.kalendar.KalendarType +import com.himanshoe.kalendar.color.KalendarColor +import com.himanshoe.kalendar.color.KalendarColors +import com.himanshoe.kalendar.ui.component.day.KalendarDayKonfig +import com.himanshoe.kalendar.ui.component.header.KalendarTextKonfig +import com.himanshoe.kalendar.ui.firey.DaySelectionMode +import kotlinx.datetime.Clock +import kotlinx.datetime.LocalDate +import kotlinx.datetime.TimeZone +import kotlinx.datetime.toLocalDateTime + + + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun Calendar(calendarViewModel: CalendarViewModel = viewModel(), selectionMode: DaySelectionMode, listViewModel: ListViewModel = viewModel()) { + val calendarUiState by calendarViewModel.uiState.collectAsState() + val listUiState by listViewModel.uiState.collectAsState() + + val instant = Clock.System.now() + val localDateTime = instant.toLocalDateTime(TimeZone.currentSystemDefault()) + val today = LocalDate(localDateTime.year, localDateTime.monthNumber, localDateTime.dayOfMonth) + val month = localDateTime.monthNumber + Box(modifier = Modifier) { + Kalendar(currentDay = today , kalendarType = KalendarType.Firey, + modifier = Modifier, + showLabel = true, + events = KalendarEvents(listUiState.calendarEvent), + kalendarHeaderTextKonfig = KalendarTextKonfig(Color.Black,20.sp), + kalendarColors = + KalendarColors( + color = List( + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + KalendarColor(backgroundColor = Color.White, dayBackgroundColor = Color(0xFFff9999), headerTextColor = Color(0xFFff9999)), + + + ) + ), + kalendarDayKonfig = KalendarDayKonfig( + size = 56.dp, + textSize = 16.sp, + textColor = Color.Black, + selectedTextColor = Color.White, + ), + daySelectionMode = selectionMode, + dayContent = null, + headerContent = null, + onDayClick = { + selectedDay, events -> + if (selectionMode == DaySelectionMode.Single) { + selectedDay?.let { + calendarViewModel.updateDay(selectedDay.toString()) + Log.d("선택한 날짜", selectedDay.toString()) + Log.d("day", calendarUiState.day) + } + } else { + // 선택 모드가 single이 아닌 경우에 대한 로그 출력 + Log.d("선택한 날짜", "Day selection mode is not single") + } + }, + onRangeSelected = { selectedRange, events -> + if (selectionMode == DaySelectionMode.Range) { + selectedRange?.let { + val range = CalendarUiState.Range(selectedRange.start.toString(), selectedRange.end.toString()) + calendarViewModel.updateRange(range = range) + Log.d("선택한 range", selectedRange.toString()) + Log.d("ddd", range.start) + Log.d("dd", range.end) + } + } else { + // 선택 모드가 single이 아닌 경우에 대한 로그 출력 + Log.d("선택한 날짜", "Day selection mode is not range") + } + }, + onErrorRangeSelected = { error -> + // Handle error + }) + + } +} + +fun List( + size: KalendarColor, + init: KalendarColor, + kalendarColor: KalendarColor, + kalendarColor1: KalendarColor, + kalendarColor2: KalendarColor, + kalendarColor3: KalendarColor, + kalendarColor4: KalendarColor, + kalendarColor5: KalendarColor, + kalendarColor6: KalendarColor, + kalendarColor7: KalendarColor, + kalendarColor8: KalendarColor, + kalendarColor9: KalendarColor +): List { + return listOf( + size, + init, + kalendarColor, + kalendarColor1, + kalendarColor2, + kalendarColor3, + kalendarColor4, + kalendarColor5, + kalendarColor6, + kalendarColor7, + kalendarColor8, + kalendarColor9 + ) + +} + + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +@Preview(showSystemUi = true) +fun CalendarScreenPreview() { + Calendar(selectionMode = DaySelectionMode.Single) +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarUiState.kt b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarUiState.kt new file mode 100644 index 00000000..5e69ce49 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarUiState.kt @@ -0,0 +1,23 @@ +package com.example.project.ui.calendar + +import com.example.project.ui.list.todayString +import com.himanshoe.kalendar.KalendarEvents + +sealed interface CalendarState { + object LOADING : CalendarState + object SUCCESS : CalendarState + object ERROR : CalendarState +} + +data class CalendarUiState( + val state: CalendarState = CalendarState.LOADING, + val day: String = "$todayString", + val range: Range= Range(), + val events: List = emptyList(), + + ){ +data class Range( + val start: String = "", + val end: String = "" + ) +} diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarViewModel.kt b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarViewModel.kt new file mode 100644 index 00000000..5c3ac552 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/calendar/CalendarViewModel.kt @@ -0,0 +1,19 @@ +package com.example.project.ui.calendar + +import androidx.lifecycle.ViewModel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow + +class CalendarViewModel: ViewModel() { + private val _uiState = MutableStateFlow(CalendarUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + fun updateDay(day: String) { + _uiState.value = uiState.value.copy(day = day) + } + fun updateRange(range: CalendarUiState.Range){ + _uiState.value = uiState.value.copy(range=range) + } + +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/home/DateComparer.kt b/AOS/Project/app/src/main/java/com/example/project/ui/home/DateComparer.kt new file mode 100644 index 00000000..3e59fa28 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/home/DateComparer.kt @@ -0,0 +1,19 @@ +package com.example.project.ui.home + +import android.os.Build +import androidx.annotation.RequiresApi +import java.time.LocalDate +import java.time.format.DateTimeFormatter.ofPattern + +@RequiresApi(Build.VERSION_CODES.O) +fun DateComparer(checkDate: String, startDate: String, endDate: String): Boolean { + val start=startDate.slice(0..9) + val end=endDate.slice(0..9) + + val formatter = ofPattern("yyyy-MM-dd") + val checkDateFormatted = LocalDate.parse(checkDate, formatter) + val startDateFormatted = LocalDate.parse(start, formatter) + val endDateFormatted = LocalDate.parse(end, formatter) + + return (checkDateFormatted.isAfter(startDateFormatted) && checkDateFormatted.isBefore(endDateFormatted)) || start==checkDate || end==checkDate +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeScreen.kt b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeScreen.kt new file mode 100644 index 00000000..2957cd32 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeScreen.kt @@ -0,0 +1,487 @@ +package com.example.project.ui.home + +import android.os.Build +import android.util.Log +import android.widget.Toast +import androidx.annotation.RequiresApi +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.BasicTextField +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.material3.TextFieldDefaults +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.EmojiSupportMatch +import androidx.compose.ui.text.PlatformTextStyle +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.project.data.remote.EventRequest +import com.example.project.ui.calendar.Calendar +import com.example.project.ui.calendar.CalendarViewModel +import com.example.project.ui.list.List +import com.himanshoe.kalendar.ui.firey.DaySelectionMode + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun HomeScreen( homeViewModel: HomeViewModel= viewModel()) { + val homeUiState by homeViewModel.uiState.collectAsState() + val isCreatePopupShown = homeUiState.createPopupState == CreateState.PopupShown + val isEventPopupShown = homeUiState.eventPopupState == EventState.PopupShown + + + + Box() { + Column { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + Text( + "Error", fontWeight = FontWeight.Bold, + color = Color(0xFFff9999), + fontSize = 32.sp, + ) + } + Calendar(selectionMode = DaySelectionMode.Single) + + + List() + + + } + if (isEventPopupShown || isCreatePopupShown ) { + Box( + modifier = Modifier + .fillMaxSize() + .background(Color(0x66000000)) + + ) + } + if (isEventPopupShown) { + EventPopup(onDismiss = { + homeViewModel.eventTogglePopup() + }) + } + + if (isCreatePopupShown) { + CreatePopup(onDismiss = { + homeViewModel.createTogglePopup() + }) + } + + FloatingActionButton( + modifier = Modifier + .padding(25.dp) + .size(65.dp) + .align(Alignment.BottomEnd), + onClick = { + homeViewModel.createTogglePopup() + + }, + shape = CircleShape, + contentColor = Color(0xFFff9999), + containerColor = Color.White, + ) { + Text("+", fontSize = 30.sp) + + } + } +} + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun CreatePopup(onDismiss: () -> Unit, homeViewModel: HomeViewModel = viewModel(), calendarViewModel: CalendarViewModel = viewModel()) { + var name by remember { mutableStateOf("") } + var place by remember { mutableStateOf("") } + var info by remember { mutableStateOf("") } + var startTime by remember { mutableStateOf("") } + var endTime by remember { mutableStateOf("") } + val calendarUiState by calendarViewModel.uiState.collectAsState() + val startDate = calendarUiState.range.start + val endDate = calendarUiState.range.end + // 팝업 콘텐츠를 이곳에 추가 + Box( + modifier = Modifier + .clickable(onClick = onDismiss) + .padding(16.dp) + .fillMaxSize() + , // 팝업 외부를 클릭하면 닫히도록 함 + contentAlignment = Alignment.Center + ) { + Column(modifier = Modifier + .clickable {} + .background( + color = Color(0xFFfff5f7), + shape = RoundedCornerShape(2) + ) + + , verticalArrangement = Arrangement.Center,) { + // 제목 입력란 + + // 캘린더 + Box(modifier = Modifier + ) { + Calendar(selectionMode = DaySelectionMode.Range) + } + Spacer(modifier = Modifier.height(10.dp)) + Row(modifier= Modifier + .padding(5.dp) + .height(30.dp)){ + TextField( + value = startTime, + onValueChange = { startTime = it + homeViewModel.updateStartTime(startTime) }, + label = { Text(text="시작날짜", fontSize = 11.sp) }, + modifier = Modifier + .padding(horizontal = 4.dp) + .height(20.dp) + .weight(1f), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + , keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number) + ) + + TextField( + value = endTime, + onValueChange = { endTime = it + homeViewModel.updateEndTime(endTime) }, + label = { Text(text="시작시간", fontSize = 11.sp) }, + modifier = Modifier + .padding(horizontal = 4.dp) + .height(20.dp) + .weight(1f), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + , keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number) + ) + } + Spacer(modifier = Modifier.height(10.dp)) + + Row(modifier= Modifier + .padding(5.dp) + .height(30.dp)){ + TextField( + value = startTime, + onValueChange = { startTime = it + homeViewModel.updateStartTime(startTime) }, + label = { Text(text="종료날짜", fontSize = 11.sp) }, + modifier = Modifier + .padding(horizontal = 4.dp) + .height(20.dp) + .weight(1f), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + , keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number) + ) + + TextField( + value = endTime, + onValueChange = { endTime = it + homeViewModel.updateEndTime(endTime) }, + label = { Text(text="종료시간", fontSize = 11.sp) }, + modifier = Modifier + .padding(horizontal = 4.dp) + .height(20.dp) + .weight(1f), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + , keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number) + ) + } + Spacer(modifier = Modifier.height(10.dp)) + + TextField( + value = name, + onValueChange = { name = it + homeViewModel.updateName(name) }, +// label = { Text("제목", fontSize = 10.sp) }, + modifier = Modifier + .padding(8.dp) + .height(20.dp) + .fillMaxWidth(), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + ) +// MyTextField( value=name, +// onValueChange = { name = it }, +// placeholder = "제목") + + Spacer(modifier = Modifier.height(15.dp)) + + TextField( + value = place, + onValueChange = { place = it + homeViewModel.updatePlace(place) }, + label = { Text("장소", fontSize = 11.sp) }, + modifier = Modifier + .padding(8.dp) + .height(20.dp) + .fillMaxWidth(), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + ) + Spacer(modifier = Modifier.height(15.dp)) + TextField( + value = info, + onValueChange = { info = it + homeViewModel.updateInfo(info) }, + label = { Text("정보", fontSize = 11.sp) }, + modifier = Modifier + .padding(8.dp) + .height(20.dp) + .fillMaxWidth(), + shape= RoundedCornerShape(10.dp), + colors = TextFieldDefaults.colors( + unfocusedContainerColor = Color.White, + ) + ) + + Row(modifier= Modifier + .fillMaxWidth() + .padding(5.dp), + horizontalArrangement = Arrangement.End){ + Button(modifier=Modifier.padding(5.dp), + onClick = { homeViewModel.createTogglePopup() } + , shape= RoundedCornerShape(10.dp) + , colors = ButtonDefaults.buttonColors( + containerColor = Color.White, + contentColor=Color.Black + ) + ) { + Text("취소") + + } + + val start=startDate+"T"+startTime+":00" + val end=endDate+"T"+endTime+":00" + Button(modifier=Modifier.padding(5.dp), + onClick = { +Log.d("눌렀다잉",start) + Log.d("e눌렀다잉",end) + + homeViewModel.createEvent( + EventRequest( name, start ,end, info,place )) } + , shape= RoundedCornerShape(10.dp) + ,colors = ButtonDefaults.buttonColors( + containerColor = Color.DarkGray, + contentColor=Color.White + ) + ) { + Text("저장") + } + } + + } + } +} + + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun EventPopup(onDismiss: () -> Unit, homeViewModel: HomeViewModel = viewModel(), calendarViewModel: CalendarViewModel = viewModel()) { + val homeUiState by homeViewModel.uiState.collectAsState() + val eventInfo = homeUiState.eventInfo + val context= LocalContext.current + // 팝업 콘텐츠를 이곳에 추가 + Box( + modifier = Modifier + .clickable(onClick = onDismiss) + .padding(vertical = 150.dp, horizontal = 30.dp) + .fillMaxSize() + , // 팝업 외부를 클릭하면 닫히도록 함 + contentAlignment = Alignment.Center + ) { + Column(modifier = Modifier + .clickable {} + .fillMaxWidth() + .background( + color = Color.White, + shape = RoundedCornerShape(10) + ) + .padding(top = 15.dp, bottom = 45.dp, start = 45.dp, end = 45.dp) + + + .align(Alignment.Center) + + , verticalArrangement = Arrangement.Center,) { + + Row(modifier = Modifier + .fillMaxWidth() + .padding(bottom = 10.dp), horizontalArrangement = Arrangement.End) { + Text(text = "\uD83D\uDDD1️" , fontSize = 23.sp, modifier = Modifier + .padding(horizontal = 6.dp) + .clickable(onClick = { + homeViewModel.deleteEvent(eventInfo.eventId) + onDismiss() + Toast + .makeText( + context, + "${eventInfo.eventName} 일정이 삭제되었습니다.", + Toast.LENGTH_SHORT + ) + .show() + }) ) + + Text(text = "✒️" , fontSize = 23.sp, modifier = Modifier + .padding(horizontal = 6.dp) + .clickable( + + onClick = + { +// homeViewModel.createTogglePopup() + onDismiss + }) ) + + Text(text = "✖️" , fontSize = 21.sp, modifier = Modifier + .padding(start = 5.dp) + .clickable(onClick = onDismiss) ) + } + Text(text = "${eventInfo.eventName}", fontSize = 27.sp, fontWeight = FontWeight.Bold) + Text( + text = "⏱️️ ${TimeModifier(eventInfo.eventStartDate)} ~ ${TimeModifier(eventInfo.eventStartDate)}", + style = TextStyle( + platformStyle = PlatformTextStyle( + emojiSupportMatch = EmojiSupportMatch.None + )/* ... */ + ) + ) + Spacer(modifier = Modifier + .fillMaxWidth() + .height(15.dp) ) + + + + Canvas(modifier = Modifier.fillMaxWidth() , onDraw = { + drawLine( + color = Color.LightGray, + start = Offset(0f, 0f), + end = Offset(680f, 0f), + strokeWidth = 5f ) + } + + ) + Spacer(modifier = Modifier + .fillMaxWidth() + .height(15.dp) ) + + if (eventInfo.eventPlace != "") { + Text( + text = "\uD83D\uDEA9 ${eventInfo.eventPlace}", + style = TextStyle( + platformStyle = PlatformTextStyle( + emojiSupportMatch = EmojiSupportMatch.None + )/* ... */ + ) + , fontSize = 18.sp + ) + } + Spacer(modifier = Modifier.size(15.dp)) + + if (eventInfo.eventInfo != ""){ + Column(modifier= Modifier + .background(Color(0xFFEDF9FA), RoundedCornerShape(10.dp))) { + Text("️${eventInfo.eventInfo}", fontSize = 20.sp) + } + } + + } + } +} + + +@Composable +fun MyTextField(value: String, onValueChange: (String) -> Unit, placeholder: String) { + + BasicTextField(value = value, + onValueChange = onValueChange, + singleLine = true, + decorationBox = { innerTextField -> + Row( + modifier = Modifier + .padding(horizontal = 10.dp) + .fillMaxWidth() + .height(40.dp) + .background(color = Color.White, + shape = RoundedCornerShape(size = 3.dp)) + .border(width = 1.dp, color = Color.LightGray, shape = RoundedCornerShape(size = 3.dp)) + .padding(horizontal = 10.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + if (value.isEmpty()) { + Text( + text = "${placeholder}:", + fontSize = 10.sp, + color = Color.Gray, + ) + } + innerTextField() + + + + } + }, + ) + + +// TextField( +// value = string, +// onValueChange = {onValueChange(it)}, +// label = { Text("${placeholder}") }, +// placeholder = { Text("${placeholder}") } +// ) + + +} + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +@Preview(showSystemUi = true) +fun HomeScreenPreview() { + HomeScreen() +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeUiState.kt b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeUiState.kt new file mode 100644 index 00000000..caff4ec0 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeUiState.kt @@ -0,0 +1,43 @@ +package com.example.project.ui.home + +import com.example.project.data.entity.Event +import com.example.project.data.entity.EventInfo +import com.example.project.ui.list.todayString + +sealed interface HomeState { + object LOADING : HomeState + object SUCCESS : HomeState + object ERROR : HomeState +} + +data class HomeUiState( + val state: HomeState = HomeState.LOADING, + val events: List = listOf(), + val day: String = "$todayString", + + val name: String = "", + val place: String = "", + val info:String = "", + val startTime:String= "", + val endTime:String="", + + val eventInfo: EventInfo = EventInfo( 0,"","","","",""), + + val int: Int = 0, + val createPopupState: CreateState = CreateState.PopupShown, + + + val eventPopupState: EventState = EventState.Normal + + +) + +sealed interface CreateState { + object Normal : CreateState + object PopupShown : CreateState +} + +sealed interface EventState { + object Normal : EventState + object PopupShown : EventState +} diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeViewModel.kt b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeViewModel.kt new file mode 100644 index 00000000..284ec079 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/home/HomeViewModel.kt @@ -0,0 +1,184 @@ +package com.example.project.ui.home + +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.example.project.data.api.errorApi +import com.example.project.data.entity.EventInfo +import com.example.project.data.remote.EventRequest +import com.google.gson.Gson +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import org.json.JSONException +import org.json.JSONObject + +class HomeViewModel: ViewModel() { + private val _uiState = MutableStateFlow(HomeUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + fun updateDay(day: String) { + _uiState.value = uiState.value.copy(day = day) + } + + fun updateName(name: String){ + _uiState.value = uiState.value.copy(name=name) + } + fun updatePlace(place: String){ + _uiState.value = uiState.value.copy(place=place) + } + fun updateInfo(info: String){ + _uiState.value = uiState.value.copy(info=info) + } + fun updateStartTime(startTime: String){ + _uiState.value = uiState.value.copy(startTime = startTime) + } + fun updateEndTime(endTime: String){ + _uiState.value=uiState.value.copy(endTime=endTime) + } + + + fun createTogglePopup() { + + _uiState.value = if (uiState.value.createPopupState == CreateState.Normal) { + HomeUiState(createPopupState = CreateState.PopupShown) + } else { + HomeUiState(createPopupState = CreateState.Normal) + } + } + + fun eventTogglePopup() { + + _uiState.value = if (uiState.value.eventPopupState == EventState.Normal) { + HomeUiState(eventPopupState = EventState.PopupShown) + } else { + HomeUiState(eventPopupState = EventState.Normal) + } + } + + fun createEvent(eventRequest: EventRequest) { + viewModelScope.launch { + try { + Log.d("등록", "scope 시작") + + val response = errorApi.createEvent(eventRequest) + Log.d("월별 일정 get 상태코드", "${response}") + when (response.code()) { + 200 -> { + Log.d("월별 일정 get 상태코드", "${response.code()}") + } + } +// + val jsonObject = Gson().toJson(response.body()) + val jo = JSONObject(jsonObject.toString()) + val responseJsonObject = jo.getJSONObject("data") + val events = responseJsonObject.getJSONArray("events") +Log.d("일정 생성 완료", " 1") + createTogglePopup() + } catch (e: JSONException) { + Log.d("월별 일정 리스트 오류", "${e}") + e.printStackTrace() + } + } + } + + fun updateEvent(eventRequest: EventRequest) { + viewModelScope.launch { + try { + Log.d("등록", "scope 시작") + + val response = errorApi.updateEvent(1, eventRequest) + Log.d("월별 일정 get 상태코드", "${response}") + when (response.code()) { + 200 -> { + Log.d("월별 일정 get 상태코드", "${response.code()}") + } + } +// + val jsonObject = Gson().toJson(response.body()) + val jo = JSONObject(jsonObject.toString()) + val responseJsonObject = jo.getJSONObject("data") + val events = responseJsonObject.getJSONArray("events") + Log.d("일정 생성 완료", " 1") + createTogglePopup() + } catch (e: JSONException) { + Log.d("월별 일정 리스트 오류", "${e}") + e.printStackTrace() + } + } + } + + fun deleteEvent(eventId: Int) { + viewModelScope.launch { + try { + Log.d("등록", "scope 시작") + + val response = errorApi.deleteEvent(eventId) + Log.d("월별 일정 get 상태코드", "${response}") + when (response.code()) { + 200 -> { + Log.d("월별 일정 get 상태코드", "${response.code()}") + } + } +// + val jsonObject = Gson().toJson(response.body()) + val jo = JSONObject(jsonObject.toString()) + val responseJsonObject = jo.getJSONObject("data") + val events = responseJsonObject.getJSONArray("events") + Log.d("일정 생성 완료", " 1") + createTogglePopup() + } catch (e: JSONException) { + Log.d("월별 일정 리스트 오류", "${e}") + e.printStackTrace() + } + } + } + + fun renderEventInfo(eventId: Int) { + viewModelScope.launch { + try { + Log.d("홈오", "나옴") + + val response = errorApi.getEvent(eventId) +// + val jsonObject = Gson().toJson(response.body()) + Log.d("번호", "1") + val jo = JSONObject(jsonObject.toString()) + Log.d("번호", "2") +// val responseJsonObject = jo.getJSONObject("data") + Log.d("번호", "3") + val event = jo.getJSONObject("data") + Log.d("우와", "${response.body()}") + if (event != null) { + + Log.d("월별 일정 리스트", "${event}") + + val eventInfo = EventInfo( + eventId= event.getInt("eventId"), + eventName = event.getString("eventName"), + eventEndDate = event.getString("eventEndDate"), + eventStartDate = event.getString("eventStartDate"), + eventInfo = event.getString("eventInfo"), + eventPlace = event.getString("eventPlace"), + ) + + + _uiState.update { currentState -> + currentState.copy(eventInfo = eventInfo) + } + } + + } catch (e: JSONException) { + Log.d("월별 일정 리스트 오류", "${e}") + e.printStackTrace() + } + + + } + + + } +} + diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/home/TimeModifier.kt b/AOS/Project/app/src/main/java/com/example/project/ui/home/TimeModifier.kt new file mode 100644 index 00000000..5e2309df --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/home/TimeModifier.kt @@ -0,0 +1,11 @@ +package com.example.project.ui.home + +fun TimeModifier(dateTime: String): String { + if(dateTime.length <= 15) return "날짜 정보 없음" + val date= dateTime.slice(0..9) + val hour = dateTime.slice(11..12) + val minute = dateTime.slice(14..15) + + return if(minute == "00") "$date $hour"+"시" + else "$date $hour"+"시 $minute"+"분" +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/list/LiistUiState.kt b/AOS/Project/app/src/main/java/com/example/project/ui/list/LiistUiState.kt new file mode 100644 index 00000000..820d6f69 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/list/LiistUiState.kt @@ -0,0 +1,32 @@ +package com.example.project.ui.list + +import com.example.project.data.entity.Event +import com.himanshoe.kalendar.KalendarEvent +import kotlinx.datetime.Clock +import kotlinx.datetime.TimeZone +import kotlinx.datetime.toLocalDateTime + +sealed interface ListState { + object LOADING : ListState + object SUCCESS : ListState + object ERROR : ListState +} +val instant = Clock.System.now() +val localDateTime = instant.toLocalDateTime(TimeZone.currentSystemDefault()) +val todayString = "${localDateTime.year}-${localDateTime.monthNumber.toString().padStart(2, '0')}-${localDateTime.dayOfMonth.toString().padStart(2, '0')}" + + +data class LiistUiState( + val state: ListState = ListState.LOADING, + val day: String = "2024-04-16", + val events: List = listOf(), + + val calendarEvent: List = listOf(), + +// val popupState: ListScreenState = ListScreenState.PopupShown +) + +//sealed interface ListScreenState { +// object Normal : ListScreenState +// object PopupShown : ListScreenState +//} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/list/List.kt b/AOS/Project/app/src/main/java/com/example/project/ui/list/List.kt new file mode 100644 index 00000000..fca5dc90 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/list/List.kt @@ -0,0 +1,222 @@ +package com.example.project.ui.list + +import android.os.Build +import android.util.Log +import androidx.annotation.RequiresApi +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.project.data.entity.Event +import com.example.project.ui.home.HomeViewModel +import com.example.project.ui.calendar.CalendarViewModel +import com.example.project.ui.home.DateComparer +import com.example.project.ui.home.TimeModifier + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun List(calendarViewModel: CalendarViewModel = viewModel(), listViewModel: ListViewModel = viewModel(), homeViewModel: HomeViewModel= viewModel()) { + val listUiState by listViewModel.uiState.collectAsState() + val calendarUiState by calendarViewModel.uiState.collectAsState() + val events = listUiState.events + val day = calendarUiState.day +// val isPopupShown = listUiState.popupState == ListScreenState.PopupShown + + LaunchedEffect(Unit) { + Log.d("홈", "시작") + listViewModel.renderMonthEventList() + Log.d("홈", "나옴") + } + + + Log.d("이벤트", "${day}") + + Column() { + Text( + "${day} 일정", fontWeight = FontWeight.Bold, + color = Color.Black, + fontSize = 20.sp, + modifier = Modifier.padding(16.dp) + ) + + LazyColumn(events = events, day = day) + } +// if (isPopupShown) { +// EventPopup(onDismiss = { +// listViewModel.togglePopup() +// }, listViewModel = listViewModel) +// } +} + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +fun LazyColumn(events: List, day:String) { + + LazyColumn { + items(events) { item -> + Log.d("자른 날짜", "${item.eventStartDate.slice(0..9)}") + Log.d("자른 day","${day}") + Log.d("같은지","${item.eventStartDate.slice(0..9) == day}") + when { + DateComparer(day, item.eventStartDate, item.eventEndDate) + -> ListContent(event = item) + else -> { + Log.d("이벤트", "없음") + } + } + } + } + + // day가 변경될 때마다 호출되는 함수 + LaunchedEffect(day) { + // day가 변경될 때마다 LazyColumn을 다시 그리도록 함 + // 이때, LazyColumn을 다시 그리는 로직을 작성 + } +} + +@Composable +fun ListContent(event: Event, listViewModel: ListViewModel= viewModel(), homeViewModel: HomeViewModel= viewModel()) { + + Row(modifier = Modifier + .clickable { + try { + homeViewModel.renderEventInfo(event.eventId) + homeViewModel.eventTogglePopup() + } catch (e: Exception) { + Log.d("클릭", "${e}") + } + + Log.d("클릭", "${event.eventId}") + } + .height(70.dp) + .padding(horizontal = 10.dp, vertical = 5.dp)) + { + Canvas(modifier = Modifier + .width(5.dp) + .fillMaxHeight(), onDraw = + { + drawRect(color = Color(0xFFff9999)) + } + ) + Column( + modifier = Modifier + .padding(horizontal = 10.dp) + .fillMaxHeight() + .background( + color = Color.White, shape = RoundedCornerShape(10.dp) + ) + ) { + Text(text = "${event.eventName}", fontSize = 20.sp) + + Text( + text = "⏳ ${TimeModifier(event.eventStartDate)} ~ ${TimeModifier(event.eventEndDate)}", fontSize = 13.sp, + modifier = Modifier.fillMaxWidth().padding(5.dp), + textAlign = TextAlign.End + ) +// Text( +// text = "⌛ ", fontSize = 13.sp, +// modifier = Modifier.fillMaxWidth(), +// textAlign = TextAlign.End +// ) + + } + } +} + +//@RequiresApi(Build.VERSION_CODES.O) +//@Composable +//fun EventPopup(onDismiss: () -> Unit, listViewModel: ListViewModel) { +// val listUiState = listViewModel.uiState.collectAsState() +// +// // 팝업 콘텐츠를 이곳에 추가 +// Box( +// modifier = Modifier +// .clickable(onClick = onDismiss) +// .padding(16.dp) +// .fillMaxWidth() +// .wrapContentHeight(), // 팝업 외부를 클릭하면 닫히도록 함 +// contentAlignment = Alignment.Center +// ) { +// Column(modifier = Modifier +// .clickable {} +// .background( +// color = Color(0x96ff9999), +// shape = RoundedCornerShape(10) +// ) +// , verticalArrangement = Arrangement.Center,) { +// // 제목 입력란 +// Column( +// modifier = Modifier +// .fillMaxSize() +// .padding(10.dp) +// ) { +// Row(modifier = Modifier +// .clickable { +// try { +//// listViewModel.renderEventInfo(event.eventId) +// listViewModel.togglePopup() +// } catch (e: Exception) { +// Log.d("클릭", "${e}") +// } +// +//// Log.d("클릭", "${event.eventId}") +// } +// .height(70.dp) +// .padding(5.dp)) { +// Canvas(modifier = Modifier +// .width(8.dp) +// .fillMaxHeight(), onDraw = +// { +// drawRect(color = Color(0xFFff9999)) +// } +// ) +// Column( +// modifier = Modifier +// .padding(5.dp) +// .background( +// color = Color.White, shape = RoundedCornerShape(10.dp) +// ) +// ) { +//// Text(text = "${event.eventName}", fontSize = 20.sp) +//// Text( +//// text = "${event.eventStartDate} ~ ${event.eventEndDate}", fontSize = 14.sp, +//// modifier = Modifier.fillMaxWidth(), +//// textAlign = TextAlign.End +//// ) +// } +// } +// } +// +// +// } +// } +//} + +@RequiresApi(Build.VERSION_CODES.O) +@Composable +@Preview(showSystemUi = true) +fun ListPreview() { + List( ) +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/list/ListViewModel.kt b/AOS/Project/app/src/main/java/com/example/project/ui/list/ListViewModel.kt new file mode 100644 index 00000000..74adf86c --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/list/ListViewModel.kt @@ -0,0 +1,122 @@ +package com.example.project.ui.list + +import android.util.Log +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.example.project.data.api.errorApi +import com.example.project.data.entity.Event +import com.google.gson.Gson +import com.himanshoe.kalendar.KalendarEvent +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import kotlinx.datetime.Clock +import kotlinx.datetime.LocalDate +import kotlinx.datetime.TimeZone +import kotlinx.datetime.plus +import kotlinx.datetime.toLocalDateTime +import org.json.JSONException +import org.json.JSONObject + +class ListViewModel: ViewModel() { + private val _uiState = MutableStateFlow(LiistUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + + fun updateList(events: List) { + _uiState.value = LiistUiState(state = ListState.SUCCESS, events = events) + } + +// fun togglePopup() { +// _uiState.value = if (uiState.value.popupState == ListScreenState.Normal) { +// LiistUiState(popupState = ListScreenState.PopupShown) +// } else { +// LiistUiState(popupState = ListScreenState.Normal) +// } +// } + + + + + + + + + fun renderMonthEventList() { + viewModelScope.launch { + try { + Log.d("홈오", "나옴") + + val instant = Clock.System.now() + val localDateTime = instant.toLocalDateTime(TimeZone.currentSystemDefault()) + val todayString = "${localDateTime.year}-${localDateTime.monthNumber}-${localDateTime.dayOfMonth}" + Log.d("월별 일정 get 상태코드", "${todayString}") + val response = errorApi.getAllEvent(todayString) + Log.d("월별 일정 get 상태코드", "${response}") + when (response.code()) { + 200 -> { + Log.d("월별 일정 get 상태코드", "${response.code()}") + } + } +// + val jsonObject = Gson().toJson(response.body()) + Log.d("번호", "1") + val jo = JSONObject(jsonObject.toString()) + Log.d("번호", "2") +// val responseJsonObject = jo.getJSONObject("data") + Log.d("번호", "3") + val events = jo.getJSONArray("data") + Log.d("우와", "${response.body()}") + if (events != null && events.length() != 0) { + val uiEventList: MutableList = mutableListOf() + val calendarEvents = mutableListOf() + Log.d("월별 일정 리스트", "${uiEventList}") + + for (i in 0 until events.length()) { + val event = events.optJSONObject(i) + Log.d("월별 일정 리스트", "${event}") + + val eventInfo = Event( + eventId= event.getInt("eventId"), + eventName = event.getString("eventName"), + eventEndDate = event.getString("eventEndDate"), + eventStartDate = event.getString("eventStartDate") + ) + + + + var currentDate = LocalDate.parse(eventInfo.eventStartDate.take(10)) + val endDate = LocalDate.parse(eventInfo.eventEndDate.take(10)) + while (currentDate <= endDate) { + calendarEvents.add(KalendarEvent(currentDate, "${eventInfo.eventName}","세부" )) + currentDate = currentDate.plus(1, kotlinx.datetime.DateTimeUnit.DAY) + } + + + + uiEventList.add(eventInfo) + } + + _uiState.update { currentState -> + currentState.copy(calendarEvent = calendarEvents) + } + + + _uiState.update { currentState -> + currentState.copy(events = uiEventList) + } + } + + } catch (e: JSONException) { + Log.d("월별 일정 리스트 오류", "${e}") + e.printStackTrace() + } + + + } + + + } +} diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/theme/Color.kt b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Color.kt new file mode 100644 index 00000000..e9bfb953 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.project.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/theme/Theme.kt b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Theme.kt new file mode 100644 index 00000000..cc10c0f3 --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Theme.kt @@ -0,0 +1,70 @@ +package com.example.project.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun ProjectTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + window.statusBarColor = colorScheme.primary.toArgb() + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/AOS/Project/app/src/main/java/com/example/project/ui/theme/Type.kt b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Type.kt new file mode 100644 index 00000000..e61f6acf --- /dev/null +++ b/AOS/Project/app/src/main/java/com/example/project/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.project.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/AOS/Project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 00000000..2b068d11 --- /dev/null +++ b/AOS/Project/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/drawable/ic_launcher_background.xml b/AOS/Project/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..07d5da9c --- /dev/null +++ b/AOS/Project/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..6f3b755b --- /dev/null +++ b/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..6f3b755b --- /dev/null +++ b/AOS/Project/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/AOS/Project/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/AOS/Project/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/AOS/Project/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/AOS/Project/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/AOS/Project/app/src/main/res/values/colors.xml b/AOS/Project/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..f8c6127d --- /dev/null +++ b/AOS/Project/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/values/strings.xml b/AOS/Project/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..b14c5293 --- /dev/null +++ b/AOS/Project/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Project + \ No newline at end of file diff --git a/AOS/Project/app/src/main/res/values/themes.xml b/AOS/Project/app/src/main/res/values/themes.xml new file mode 100644 index 00000000..2d000008 --- /dev/null +++ b/AOS/Project/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +

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%0AnXMk9P8 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 literal 0 HcmV?d00001 diff --git a/FE/error/src/App.css b/FE/error/src/App.css deleted file mode 100644 index 82935aec..00000000 --- a/FE/error/src/App.css +++ /dev/null @@ -1,124 +0,0 @@ -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav, -section { - display: block; -} -body { - line-height: 1; -} -ol, -ul { - list-style: none; -} -blockquote, -q { - quotes: none; -} -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ""; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} diff --git a/FE/error/src/App.jsx b/FE/error/src/App.jsx index aeea3d08..4d7220fc 100644 --- a/FE/error/src/App.jsx +++ b/FE/error/src/App.jsx @@ -1,6 +1,7 @@ import "./App.css"; import { Routes, Route } from "react-router-dom"; import MainPage from "./components/pages/MainPage"; +import LoginPage from "./components/pages/LoginPage"; import CalendarModify from "./components/pages/CalendarModify"; function App() { @@ -8,6 +9,7 @@ function App() { } /> } /> + } /> ); } diff --git a/FE/error/src/components/CheckModal/CheckCalendar.jsx b/FE/error/src/components/CheckModal/CheckCalendar.jsx index 4447c57e..dd7f5987 100644 --- a/FE/error/src/components/CheckModal/CheckCalendar.jsx +++ b/FE/error/src/components/CheckModal/CheckCalendar.jsx @@ -15,7 +15,7 @@ const CheckCalendar = ({ onRequestClose, selectID, events, - handleUpdateData, + handleUpdateDeleteData, handleDelete, }) => { const [event, setEvent] = useState({}); @@ -86,7 +86,7 @@ const CheckCalendar = ({ diff --git a/FE/error/src/components/CheckModal/DeleteEvent.jsx b/FE/error/src/components/CheckModal/DeleteEvent.jsx index fc073f05..5fd719a8 100644 --- a/FE/error/src/components/CheckModal/DeleteEvent.jsx +++ b/FE/error/src/components/CheckModal/DeleteEvent.jsx @@ -4,7 +4,7 @@ import axios from "axios"; const DeleteEvent = ({ events, selectID, - handleUpdateData, + handleUpdateDeleteData, handleDelete, onRequestClose, }) => { @@ -18,8 +18,8 @@ const DeleteEvent = ({ .then(() => { const updatedEvents = events.filter( (event) => event.id !== parseInt(selectID) - ); //selectID는 스트링이고 event.id는 숫자형이기 때문에 filter가 안 걸려졌을 것 - handleUpdateData(updatedEvents); + ); + handleUpdateDeleteData(updatedEvents); handleDelete(); onRequestClose(); }) diff --git a/FE/error/src/components/EconoCalendar.jsx b/FE/error/src/components/EconoCalendar.jsx index a3ac2307..dfbfa65c 100644 --- a/FE/error/src/components/EconoCalendar.jsx +++ b/FE/error/src/components/EconoCalendar.jsx @@ -41,7 +41,7 @@ const EconoCalendar = () => { const day = ("0" + today.getDate()).slice(-2); return `${year}-${month}-${day}`; }; - + useEffect(() => { const instance = axios.create({ baseURL: `${import.meta.env.VITE_ERROR_API}`, @@ -62,13 +62,13 @@ const EconoCalendar = () => { .catch((error) => { console.error("Error fetching events:", error); }); - }, [events]); + }, []); const handleUpdateData = (newData) => { setEvents(...newData); }; - const handleUpdateData = (newData) => { + const handleUpdateDeleteData = (newData) => { setEvents(newData); }; @@ -136,7 +136,7 @@ const EconoCalendar = () => { onRequestClose={() => setCheckModalIsOpen(false)} selectID={selectID} events={events} - handleUpdateData={handleUpdateData} + handleUpdateDeleteData={handleUpdateDeleteData} handleDelete={handleDelete} /> { + return ( + <> + +