import{k as v,v as E,q as O,bl as D,bm as d,j as t,a7 as C,a8 as H,a9 as R,aa as M,n as l,p as o}from"./index-BB3C6ia3.js";import{b as r}from"./vendor-q1sfVHxQ.js";import{S as k}from"./Sanitized-DU1vp84v.js";import{S as Y,a as I,b as V,c as _,d as A}from"./select-DTAWDWnr.js";const h=[d.USE,d.PI_PROCESS],P=({termsKey:s,content:y,title:S,onClose:i})=>{const{t:m}=v("common"),{termsHistory:a,termsDetail:c}=E(),{fetchTermsHistory:b,fetchTermsDetailV2:j}=O(),[u,N]=r.useState(0),p=r.useRef(),T=h.includes(s),n=r.useMemo(()=>a[s]?.filter(({enforcementDate:e})=>D({comparisonDate:e}))?.at(),[a]),f=r.useMemo(()=>a[s]?.map(({termsNo:e,enforcementDate:w,termsEnforcementStatusLabel:g})=>({value:e,label:`${w}${g?` (${g})`:""}`})),[a]),x=e=>{j({termsNo:e,cacheOption:{key:e,type:"MEMORY",timeBySeconds:180}}),N(e),p?.current?.scrollIntoView()};return r.useEffect(()=>{h.includes(s)&&b({termsHistoryType:s,cacheOption:{type:"MEMORY",timeBySeconds:180}})},[s]),r.useEffect(()=>{n?.termsNo&&x(n.termsNo)},[n?.termsNo]),t.jsx(C,{open:!0,onOpenChange:e=>!e&&i(),children:t.jsxs(H,{className:l("rounded-none border-none p-0 gap-0 flex flex-col items-start justify-start","fixed bottom-0 left-0 right-0 top-auto translate-x-0 translate-y-0 w-full max-w-full max-h-[80vh]","lg:bottom-auto lg:left-[50%] lg:top-[50%] lg:translate-x-[-50%] lg:translate-y-[-50%] lg:w-[66.2rem] lg:max-w-[66.2rem]"),onOpenAutoFocus:e=>e.preventDefault(),children:[t.jsx(R,{className:"w-full px-[1.6rem] py-[1.2rem] border-b border-gray-200 font-fig-kr text-[1.2rem] leading-[1.8rem] font-medium",children:S}),t.jsx(M,{className:"sr-only",children:m("termsOfUse")}),t.jsx("div",{className:l("flex-1 overflow-y-auto w-full px-[1.6rem] py-[2rem]","lg:px-[2rem]"),children:t.jsx(k,{ref:p,html:T&&c.contents?c.contents:y})}),u>0&&f?.length>0&&t.jsx("div",{className:l("w-full px-[1.6rem] pb-[1.2rem]","lg:px-[2rem]"),children:t.jsxs(Y,{value:String(u),onValueChange:e=>x(Number(e)),children:[t.jsx(I,{className:"w-full",children:t.jsx(V,{})}),t.jsx(_,{className:"bg-white",children:f.map(e=>t.jsx(A,{value:String(e.value),className:"h-[3.2rem] min-h-[3.2rem]",children:e.label},e.value))})]})}),t.jsx("div",{className:l("w-full px-[1.6rem] pb-[2rem] shrink-0","lg:px-[2rem]"),children:t.jsx("button",{className:"w-full h-[3.2rem] bg-fig-btn-default-primary text-white font-fig-kr text-[1.2rem] leading-[1.8rem] text-center cursor-pointer",onClick:i,children:m("confirm")})})]})})};P.propTypes={termsKey:o.string,content:o.string,title:o.string,onClose:o.func};export{P as T};