From a146c34e4d0375cb4b85461fdb547e902ab529ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Tue, 24 Oct 2023 10:11:54 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=8B=AC=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/standardCode/BookmarkModal.js | 41 +++++++++++++++++++ .../src/pages/standardCode/viewer.js | 31 +++----------- 2 files changed, 47 insertions(+), 25 deletions(-) create mode 100644 egovframe-template-simple-react-contribution/src/pages/standardCode/BookmarkModal.js diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/BookmarkModal.js b/egovframe-template-simple-react-contribution/src/pages/standardCode/BookmarkModal.js new file mode 100644 index 0000000..1a56d31 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/BookmarkModal.js @@ -0,0 +1,41 @@ +import { React, useState } from "react"; +import Modal from "react-bootstrap/Modal"; +import Button from "react-bootstrap/Button"; +import * as EgovNet from "../../api/egovFetch"; + +const BookmarkModal = ({state, docCode, docPart}) => { + const [show, setShow] = useState(state); + const [modalTitle, setModalTitle] = useState(); + const [modalBody, setModalBody] = useState(); + const handleClose = () => setShow(false); + const handleShow = () => setShow(true); + /*EgovNet.requestFetch( + "", + "", + (resp) => { + setModalTitle(); + setModalBody(); + }, + (resp) => { + console.log("err response : ", resp); + } + );*/ + return ( + + + + {modalTitle} + + + + {modalBody} + + + + + + ); +} +export default BookmarkModal \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js index 21a9455..becf828 100644 --- a/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js +++ b/egovframe-template-simple-react-contribution/src/pages/standardCode/viewer.js @@ -1,11 +1,10 @@ import React, { useState, useEffect, useCallback } from 'react'; import { useLocation, useParams } from 'react-router-dom'; import SbItem from './SbItem' +import BookmarkModal from './BookmarkModal'; import {SbContainer, VwDiv, VwPtag} from './Sb.style' import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; -import Button from 'react-bootstrap/Button'; -import Modal from 'react-bootstrap/Modal' import * as EgovNet from 'api/egovFetch'; function CodeViewer(props) { @@ -15,9 +14,9 @@ function CodeViewer(props) { const [codeTree, setCodeTree] = useState(); const [docSummary, setDocSummary] = useState(); const [docDetail, setDocDetail] = useState(); - const [show, setShow] = useState(false); - const [modalTitle, setModalTitle] = useState(); - const [modalBody, setModalBody] = useState(); + + + const [bookMarkModal, setBookMarkModal] = useState(); console.group("viewer"); console.log("[Start] viewer ------------------------------"); @@ -26,9 +25,6 @@ function CodeViewer(props) { console.log("viewer [location] : ", location); console.log("viewer [docCode] : ", docCode); - const handleClose = () => setShow(false); - const handleShow = () => setShow(true); - const updateDocCode = (docCode, docName)=>{ setDocCode(docCode); setDocName(docName); @@ -163,8 +159,7 @@ function CodeViewer(props) { const bookmarkList = el.getElementsByClassName("bookmark") for(let bookmark of bookmarkList){ bookmark.onclick = () => { - debugger - // handleShow() + setBookMarkModal()/*docCode={} docPart={}*/ } } } @@ -196,21 +191,7 @@ function CodeViewer(props) { {docDetail} - - - - {modalTitle} - - - - {modalBody} - - - - - + {bookMarkModal} ); }