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 { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import EgovPaging from 'components/EgovPaging'; import { itemIdxByPage } from 'utils/calc'; 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 cndRef = useRef(); const wrdRef = useRef(); const [listTag, setListTag] = useState([]); const retrieveList = useCallback((srchCnd) => { console.groupCollapsed("EgovAdminBoardList.retrieveList()"); const retrieveListURL = '/cop/bbs/selectBBSMasterInfsAPI.do'; const requestOptions = { method: "POST", headers: { 'Content-type': 'application/json', }, body: JSON.stringify(srchCnd) } EgovNet.requestFetch(retrieveListURL, requestOptions, (resp) => { setPaginationInfo(resp.result.paginationInfo); let mutListTag = []; listTag.push(

검색된 결과가 없습니다.

); // 게시판 목록 초기값 const resultCnt = parseInt(resp.result.resultCnt); const currentPageNo = resp.result.paginationInfo.currentPageNo; const pageSize = resp.result.paginationInfo.pageSize; // 리스트 항목 구성 resp.result.resultList.forEach(function (item, index) { if (index === 0) mutListTag = []; // 목록 초기화 const listIdx = itemIdxByPage(resultCnt , currentPageNo, pageSize, index); mutListTag.push(
{listIdx}
{item.bbsNm}
{item.bbsTyCodeNm}
{item.bbsAttrbCodeNm}
{item.frstRegisterPnttm}
{item.useAt === "Y" ? "사용" : "사용안함"}
); }); setListTag(mutListTag); }, function (resp) { console.log("err response : ", resp); } ); console.groupEnd("EgovAdminBoardList.retrieveList()"); },[listTag, searchCondition]); useEffect(() => { retrieveList(searchCondition); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); console.log("------------------------------EgovAdminBoardList [End]"); console.groupEnd("EgovAdminBoardList"); return (
{/* */}
  • Home
  • 사이트관리
  • 게시판생성 관리
{/* */}
{/* */} {/* */}
{/* */}

사이트관리

게시판생성 관리

{/* */}
  • 검색유형선택
  • 검색어 { wrdRef.current.value = e.target.value; }} />
  • 등록
{/* */} {/* */}
번호 게시판명 게시판유형 게시판속성 생성일 사용여부
{listTag}
{/* */}
{/* */} { retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value }) }} /> {/* */}
{/* */}
); } export default EgovAdminBoardList;