import React, {useEffect, useState} from "react"; import Modal from "react-bootstrap/Modal"; import Row from "react-bootstrap/Row"; import Col from "react-bootstrap/Col"; import Form from "react-bootstrap/Form"; import Table from "react-bootstrap/Table"; import * as EgovNet from "api/egovFetch"; function QuestionModal({svySeq}){ const [qtList, setQtList] = useState([]); const [selectedQt, setSelectedQt] = useState(null); const [tempSeq, setTempSeq] = useState(1); function getSurveyQt(){ EgovNet.requestFetch( '/admin/survey/info-qt?svySeq='+svySeq, { method: "GET" }, (resp) => { setQtList(resp.result.qtList) }, function (resp) { console.log("err response : ", resp); } ); } function addQt(){ const temp = [...qtList] temp.push({ qtSeq: null, tempSeq: tempSeq, svySeq: svySeq, qtTitle: '', qtDesc: '', qtType: '', maxNo: '', etcYn: '', itemList:[] }) setQtList(temp); setTempSeq(tempSeq+1); } function addItem(){ } function editSurveyQt(e){ } useEffect(() => { getSurveyQt() }, []); useEffect(() => { const tempQt = [...qtList]; tempQt.forEach(function (qt, index){ if(qt.qtSeq === null){ if(qt.tempSeq === selectedQt.tempSeq){ qt = selectedQt; } }else if(qt.qtSeq === selectedQt.qtSeq){ qt = selectedQt; } }) setQtList(tempQt); }, [selectedQt]); return ( <> 질문관리 질문 {qtList.map(qt=>{ return ( {setSelectedQt(qt)}}/> ); })} 추가 질문유형 {setSelectedQt({...selectedQt, qtType:1})}}/> {setSelectedQt({...selectedQt, qtType:2})}}/> {setSelectedQt({...selectedQt, qtType:3})}}/> {setSelectedQt({...selectedQt, qtType:4})}}/> 최대 선택 개수 {setSelectedQt({...selectedQt, maxNo:e.target.value})}}/> 기타 여부 {setSelectedQt({...selectedQt, etcYn:e.target.checked?'Y':'N'})}}/> 보기 {selectedQt?.itemList.map((item, index)=>{ return ( { const qt = {...selectedQt} qt.itemList[index].itemNm = e.target.value setSelectedQt(qt); }}/> ); })} 추가 저장 > ); } export default QuestionModal;