import React, { useState, useEffect, useCallback, useRef } from 'react'; import { Link, useLocation } from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; import CODE from 'constants/code'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import Modal from "react-bootstrap/Modal"; import EgovAdminBoardEdit from "../board/EgovAdminBoardEdit"; import {format} from "date-fns"; function EgovAdminBoardList(props) { console.group("EgovAdminBoardList"); console.log("[Start] EgovAdminBoardList ------------------------------"); console.log("EgovAdminBoardList [props] : ", props); const location = useLocation(); console.log("EgovAdminBoardList [location] : ", location); // eslint-disable-next-line no-unused-vars const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || { pageIndex: 1, searchCnd: '0', searchWrd: '' });// 기존 조회에서 접근 했을 시 || 신규로 접근 했을 시 const [paginationInfo, setPaginationInfo] = useState({}); const [listTag, setListTag] = useState([]); const [show, setShow] = useState(false); const [modalBody, setModalBody] = useState(); const handleClose = () => setShow(false); const handleShow = () => setShow(true); const retrieveList = useCallback(() => { handleClose(); console.groupCollapsed("AdminBoardList.retrieveList()"); const retrieveListURL = '/admin/boards/board-list'; const requestOptions = { method: "GET", headers: { 'Content-type': 'application/json', }, body: JSON.stringify() } EgovNet.requestFetch(retrieveListURL, requestOptions, (resp) => { let mutListTag = []; listTag.push(

검색된 결과가 없습니다.

); // 게시판 목록 초기값 // 리스트 항목 구성 resp.result.boardList.forEach(function (item, index) { if (index === 0) mutListTag = []; // 목록 초기화 const finalModifiedDate = item.lastChgDt ? item.lastChgDt : item.frstCrtDt; const formattedDate = finalModifiedDate ? format(finalModifiedDate, "yyyy-MM-dd HH:mm") : ""; mutListTag.push(
{item.bbsId}
{item.bbsTitle}
{item.frstCrtId}
{formattedDate}
{item.useYn}
); }); setListTag(mutListTag); console.log("@@@ resp : "); }, function (resp) { console.log("err response : ", resp); } ); console.groupEnd("EgovAdminBoardList.retrieveList()"); },[]); useEffect(() => { retrieveList(searchCondition); }, []); function editBoard(item){ handleShow(); if(item != undefined) { item.mode = CODE.MODE_MODIFY; } setModalBody() } console.log("------------------------------EgovAdminBoardList [End]"); console.groupEnd("EgovAdminBoardList"); return (
{/* */}
  • Home
  • 사이트관리
  • 게시판현황
  • 게시판 관리
{/* */}
{/* */} {/* */}
{/* */}

게시판 관리

{/* */}
아이디 제목 작성자 최종수정일 사용여부
{listTag}
{/* */}
{/* */}
{modalBody}
); } export default EgovAdminBoardList;