import{bh as X,T as l,d as k,bj as O,bm as V,ch as Z,j as e,bi as J,bq as ee,br as te,cd as ie,u as ne,Q as N,aP as W,bH as A,G as x,c as o,aQ as F,b0 as se,bA as S,aR as v,aj as _,ak as L,aT as le,t as E,R as q,C as P,a9 as f,bD as R,V as D,w as G,k as $,a6 as M,c2 as U,c3 as H,n as z,E as Y,m as B,a as ae,bb as re,a8 as oe,bc as ce,ci as de,a$ as Q,cj as ue}from"../index.Crez7j-Y.bundle.js";import{u as K}from"./StorageAPIs.Dbq9bCDO.bundle.js";import{M as he}from"./MaterialStyle.eGG2fFDZ.bundle.js";import{g as xe,D as pe}from"./DialogContent.CusHOJib.bundle.js";const T=50,I=1e3,me=["className","id"],je=a=>{const{classes:r}=a;return te({root:["root"]},xe,r)},ge=X(l,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(a,r)=>r.root})({padding:"16px 24px",flex:"0 0 auto"}),ye=k.forwardRef(function(r,s){const c=O({props:r,name:"MuiDialogTitle"}),{className:y,id:d}=c,g=V(c,me),u=c,j=je(u),{titleId:t=d}=k.useContext(Z);return e.jsx(ge,J({component:"h2",className:ee(j.root,y),ownerState:u,ref:s,variant:"h6",id:d!=null?d:t},g))}),be=(a,r)=>{const{getInquiryDetailAPI:s}=ie();return ne({queryKey:N.inquiryDetail(a),queryFn:()=>s(a),...r})};function fe(a){var n;const{uploadedFiles:r,deleteUploadFile:s,IMAGE_ACCEPTS:c,imageFilesUploadAsync:y,onCloseModal:d}=a,g=k.useRef(null),{control:u,watch:j,formState:{errors:t}}=W(),p=B.첨부파일,{data:b}=A(),m=b==null?void 0:b.inquiryType;return e.jsxs(x,{container:!0,gap:1,flexDirection:"column",p:4,children:[m&&e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",align:"center",children:"문의유형"})}),e.jsxs(se,{fullWidth:!0,size:"small",error:!!t.inquiryTypeNo,children:[e.jsx(S,{children:"문의유형을 선택해주세요."}),e.jsx(v,{name:"inquiryTypeNo",control:u,render:({field:i})=>e.jsx(_,{...i,label:"문의유형을 선택해주세요.",children:m.map(h=>e.jsx(L,{value:h.inquiryTypeNo,children:e.jsx(l,{variant:"body",children:h.inquiryTypeName})},h.inquiryTypeNo))})}),e.jsx(le,{children:(n=t.inquiryTypeNo)==null?void 0:n.message})]})]}),e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",children:"제목"})}),e.jsx(v,{name:"inquiryTitle",control:u,render:({field:i})=>{var h;return e.jsx(E,{...i,fullWidth:!0,size:"small",placeholder:"제목을 작성해주세요.",inputProps:{maxLength:T},onChange:C=>{const w=C.target.value.slice(0,T);i.onChange(w)},error:!!t.inquiryTitle,helperText:(h=t==null?void 0:t.inquiryTitle)==null?void 0:h.message})}}),e.jsxs(o,{display:"flex",justifyContent:"flex-end",children:[e.jsx(l,{variant:"subtitle1",color:q,fontWeight:600,children:j("inquiryTitle").length}),e.jsxs(l,{variant:"subtitle1",children:["/",T]})]})]}),e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",children:"내용"})}),e.jsx(v,{name:"inquiryContent",control:u,render:({field:i})=>{var h;return e.jsx(E,{...i,fullWidth:!0,size:"small",multiline:!0,rows:4,placeholder:"내용을 작성해주세요.",inputProps:{maxLength:I},onChange:C=>{const w=C.target.value.slice(0,I);i.onChange(w)},error:!!t.inquiryContent,helperText:(h=t==null?void 0:t.inquiryContent)==null?void 0:h.message})}}),e.jsxs(o,{display:"flex",justifyContent:"flex-end",children:[e.jsx(l,{variant:"subtitle1",color:q,fontWeight:600,children:j("inquiryContent").length}),e.jsxs(l,{variant:"subtitle1",children:["/",I]})]}),e.jsx(l,{variant:"body",color:P,children:"※ 1:1 문의는 비밀글로만 작성이 됩니다."})]}),e.jsx(x,{item:!0,children:e.jsxs(o,{display:"flex",flexWrap:"wrap",gap:2,children:[e.jsx(f,{type:"button",variant:"outlined",color:"inherit",sx:{width:100,height:100},onClick:()=>{var i;return(i=g.current)==null?void 0:i.click()},children:e.jsx(R,{})}),e.jsx(D,{disablePadding:!0,children:r.map(i=>e.jsxs(G,{sx:{display:"inline-block",width:p,height:p,p:0,position:"relative",mr:2},children:[e.jsx("img",{src:"".concat(i.imageUrl,"?").concat(p,"x").concat(p),alt:i.originalFileName,width:p,height:p,style:{border:"1px solid ".concat($),objectFit:"contain",objectPosition:"center"}}),e.jsx(f,{disableRipple:!0,sx:{position:"absolute",p:0,top:0,minWidth:0,color:M,right:0,bgcolor:U,"&:hover":{bgcolor:U}},onClick:()=>s(i.imageUrl),children:e.jsx(H,{})})]},i.originalFileName))}),e.jsx("input",{accept:c,style:{display:"none"},id:"image-file-upload",ref:g,multiple:!0,type:"file",onChange:y})]})}),e.jsxs(x,{item:!0,children:[e.jsxs(o,{bgcolor:z,display:"flex",justifyContent:"space-between",py:2,px:3,children:[e.jsx(l,{variant:"subtitle1",children:"답변등록 알림"}),e.jsxs(o,{display:"flex",alignItems:"center",children:[e.jsx(v,{name:"answerEmailSendYn",control:u,render:({field:i})=>e.jsx(Y,{...i,sx:{p:0},id:"answerEmailSendYn",checked:i.value===!0,onChange:h=>{i.onChange(!!h.target.checked)}})}),e.jsx(S,{htmlFor:"answerEmailSendYn",sx:{cursor:"pointer"},children:e.jsx(l,{variant:"subtitle1",children:"이메일 수신"})})]})]}),e.jsx(l,{variant:"body",color:P,children:"※ 이메일 수신을 체크한 경우, 답변등록 시 회원정보에 등록한 이메일로 안내가 발송됩니다."})]}),e.jsx(x,{item:!0,mt:3,children:e.jsxs(o,{height:60,display:"flex",gap:3,children:[e.jsx(f,{variant:"outlined",fullWidth:!0,color:"black",onClick:d,children:e.jsx(l,{variant:"button",children:"취소"})}),e.jsx(f,{variant:"contained",fullWidth:!0,color:"black",type:"submit",children:e.jsx(l,{variant:"button",children:"등록"})})]})})]})}function Ce(a){const{uploadedFiles:r,deleteUploadFile:s,IMAGE_ACCEPTS:c,imageFilesUploadAsync:y,onCloseModal:d}=a,g=k.useRef(null),{control:u,watch:j,formState:{errors:t}}=W(),p=B.첨부파일,{data:b}=A(),m=b==null?void 0:b.inquiryType;return e.jsxs(x,{container:!0,gap:1,flexDirection:"column",p:4,children:[m&&e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",align:"center",children:"문의유형"})}),e.jsx(_,{value:j("inquiryTypeNo"),disabled:!0,size:"small",fullWidth:!0,MenuProps:{PaperProps:{style:{maxHeight:he}}},children:m.map(n=>e.jsx(L,{value:n.inquiryTypeNo,children:e.jsx(l,{variant:"body",children:n.inquiryTypeName})},n.inquiryTypeNo))})]}),e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",children:"제목"})}),e.jsx(v,{name:"inquiryTitle",control:u,render:({field:n})=>{var i;return e.jsx(E,{...n,fullWidth:!0,size:"small",placeholder:"제목을 작성해주세요.",inputProps:{maxLength:T},onChange:h=>{const C=h.target.value.slice(0,T);n.onChange(C)},error:!!t.inquiryTitle,helperText:(i=t==null?void 0:t.inquiryTitle)==null?void 0:i.message})}}),e.jsxs(o,{display:"flex",justifyContent:"flex-end",children:[e.jsx(l,{variant:"subtitle1",color:q,fontWeight:600,children:j("inquiryTitle").length}),e.jsxs(l,{variant:"subtitle1",children:["/",T]})]})]}),e.jsxs(x,{item:!0,children:[e.jsx(o,{mb:1,children:e.jsx(F,{variant:"subtitle1",children:"내용"})}),e.jsx(v,{name:"inquiryContent",control:u,render:({field:n})=>{var i;return e.jsx(E,{...n,fullWidth:!0,size:"small",multiline:!0,rows:4,placeholder:"내용을 작성해주세요.",inputProps:{maxLength:I},onChange:h=>{const C=h.target.value.slice(0,I);n.onChange(C)},error:!!t.inquiryContent,helperText:(i=t==null?void 0:t.inquiryContent)==null?void 0:i.message})}}),e.jsxs(o,{display:"flex",justifyContent:"flex-end",children:[e.jsx(l,{variant:"subtitle1",color:q,fontWeight:600,children:j("inquiryContent").length}),e.jsxs(l,{variant:"subtitle1",children:["/",I]})]}),e.jsx(l,{variant:"body",color:P,children:"※ 해당 글은 비밀글로만 작성이 됩니다."})]}),e.jsx(x,{item:!0,children:e.jsxs(o,{flex:3,display:"flex",children:[e.jsx(f,{type:"button",variant:"outlined",color:"inherit",sx:{width:100,height:100,mr:2},onClick:()=>{var n;return(n=g.current)==null?void 0:n.click()},children:e.jsx(R,{})}),e.jsx(D,{disablePadding:!0,children:r.map(n=>e.jsxs(G,{sx:{display:"inline-block",width:"auto",p:0,position:"relative",mr:2},children:[e.jsx(o,{component:"img",src:"".concat(n.imageUrl,"?").concat(p,"x").concat(p),alt:n.originalFileName,width:p,height:p,sx:{border:"1px solid ".concat($),objectFit:"contain",objectPosition:"center"}}),e.jsx(f,{disableRipple:!0,sx:{position:"absolute",p:0,top:0,minWidth:0,color:M,right:0,bgcolor:U,"&:hover":{bgcolor:U}},onClick:()=>s(n.imageUrl),children:e.jsx(H,{})})]},n.originalFileName))}),e.jsx("input",{accept:c,style:{display:"none"},id:"image-file-upload",ref:g,multiple:!0,type:"file",onChange:y})]})}),e.jsxs(x,{item:!0,children:[e.jsxs(o,{bgcolor:z,display:"flex",justifyContent:"space-between",py:2,px:3,children:[e.jsx(l,{variant:"subtitle1",children:"답변등록 알림"}),e.jsxs(o,{display:"flex",alignItems:"center",children:[e.jsx(v,{name:"answerEmailSendYn",control:u,render:({field:n})=>e.jsx(Y,{...n,sx:{p:0},id:"answerEmailSendYn",checked:n.value===!0,onChange:i=>{n.onChange(!!i.target.checked)}})}),e.jsx(S,{htmlFor:"answerEmailSendYn",sx:{cursor:"pointer"},children:e.jsx(l,{variant:"subtitle1",children:"이메일 수신"})})]})]}),e.jsx(l,{variant:"body",color:P,children:"※ 이메일 수신을 체크한 경우, 답변등록 시 회원정보에 등록한 이메일로 안내가 발송됩니다."})]}),e.jsx(x,{item:!0,mt:3,children:e.jsxs(o,{height:60,display:"flex",gap:3,children:[e.jsx(f,{variant:"outlined",fullWidth:!0,color:"black",onClick:d,children:e.jsx(l,{variant:"button",children:"취소"})}),e.jsx(f,{variant:"contained",fullWidth:!0,color:"black",type:"submit",children:e.jsx(l,{variant:"button",children:"수정"})})]})})]})}function qe({isModalOpened:a,onCloseModal:r,inquiryNo:s}){const{data:c,isPending:y}=be(s!=null?s:"",{queryKey:N.inquiryDetail(s!=null?s:""),enabled:!!s}),{isMobile:d}=ae();return e.jsxs(re,{open:a,fullScreen:d,PaperProps:{sx:{overflow:"hidden",minWidth:{desktop:600}}},children:[e.jsxs(ye,{component:"header",borderBottom:"1px solid ".concat(oe),p:3,position:"sticky",top:0,bgcolor:M,zIndex:1,children:[e.jsx(l,{variant:"titleLarge",align:"center",children:s?"1:1 문의 관리":"1:1 문의 등록"}),e.jsx(ce,{onClick:r})]}),e.jsxs(pe,{sx:{p:0},children:[s&&c&&e.jsx(Fe,{inquiryDetail:c,inquiryNo:s,onCloseModal:r}),!s&&e.jsx(ve,{onCloseModal:r})]})]})}function ve({onCloseModal:a}){const{methods:r,createInquiry:s}=de(),{uploadedFiles:c,deleteUploadFile:y,IMAGE_ACCEPTS:d,imageFilesUploadAsync:g}=K(),u=c.map(t=>t.imageUrl),j=c.map(t=>t.originalFileName);return e.jsx(Q,{...r,children:e.jsx("form",{onSubmit:r.handleSubmit(t=>s({...t,uploadedFileName:u,originalFileName:j},a)),children:e.jsx(fe,{onCloseModal:a,uploadedFiles:c,deleteUploadFile:y,IMAGE_ACCEPTS:d,imageFilesUploadAsync:g})})})}function Fe({inquiryDetail:a,inquiryNo:r,onCloseModal:s}){const{methods:c,updateInquiry:y}=ue(a),{uploadedFiles:d,setUploadedFiles:g,deleteUploadFile:u,IMAGE_ACCEPTS:j,imageFilesUploadAsync:t}=K(),p=d.map(m=>m.imageUrl),b=d.map(m=>m.originalFileName);return k.useEffect(()=>{const m=a.imageUrls.map((n,i)=>({imageUrl:n,originalFileName:a.originalImageUrls[i]||n}));g(m)},[a]),e.jsx(Q,{...c,children:e.jsx("form",{onSubmit:c.handleSubmit(m=>y(r,{...m,uploadedFileName:p,originalFileName:b},s)),children:e.jsx(Ce,{onCloseModal:s,uploadedFiles:d,deleteUploadFile:u,IMAGE_ACCEPTS:j,imageFilesUploadAsync:t})})})}export{qe as I,be as u};