1import{b1 as k,bh as M,bj as u,r as i,eV as h,eS as s,a as L}from"./vendor-DBXqAbrB.js";import{cb as P,eS as B,aS as R,eo as S,en as $,eT as z,eU as V,k as j,L as W,aC as O,eV as U,aK as _,aF as q,eW as G,aG as H}from"./vendor-labrav-CAmO9yiy.js";import{u as J,J as E,p as K}from"./index-pX4fafRj.js";import"./vendor-redux-dAzQAaTw.js";import"./vendor-fontawesome-CPOBI59z.js";import"./vendor-charts-CLdlcQdB.js";const Q=k()(t=>({container:{padding:t.spacing(4,4,0,4),whiteSpace:"nowrap"},resizeFontTextField:{width:255,"& .MuiInputBase-input":{fontSize:"14px"},"& .MuiInputLabel-formControl":{fontSize:"14px"},"& .MuiFormHelperText-root.Mui-error":{fontSize:"11px"}},defaultValueWidth:{width:"220px"},buttonContainer:{display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",width:"200px"},submitButton:{marginRight:t.spacing(3)},reviewRoot:{boxSizing:"border-box",backgroundColor:t.palette.bg.main,padding:t.spacing(10)}})),X={"Offer name":"cloudFreeTrialOfferName","Product name":"productName","Labra free trial offer ID":"labraFreeTrialId","Enabled at":"freeTrialEnabledAt","AWS free trial offer ID":"cloudFreeTrialOfferId",Actions:"actions"},ie=()=>{const{classes:t}=Q(),{partner_id:o}=M(),{products:w}=P(),n=w.filter(e=>{var r,l;return!u.isEmpty((r=e.freeTrial)==null?void 0:r.cloudFreeTrialOfferName)&&((l=e.freeTrial)==null?void 0:l.freeTrialStatus)!==B.FREE_TRIAL_DEACTIVATED})||[],d=R(),f=J();i.useEffect(()=>{if(!u.isEmpty(o))return u.isEmpty(n)&&f(S(o,d)),()=>{f(E(d,$()))}},[o,d]);const[a,x]=i.useState({}),[p,T]=i.useState(!1),y=i.useCallback(e=>r=>{f(E(d,z(e,r.target.value||"")))},[n]),D=i.useCallback(e=>async()=>{await f(V(e,o)),await f(S(o,d))},[n]),m=K(e=>j(e.loading)(W.GENERAL)),N=i.useCallback(e=>()=>{x(e),T(!0)},[n]),b=i.useCallback(()=>{T(!1)},[p]),A=n.map(e=>{var r,l,I,g,C;return{id:e.productId,freeTrialEnabledAt:u.isEmpty(((r=e==null?void 0:e.freeTrial)==null?void 0:r.freeTrialEnabledAt)||"")?"-":s(U,{date:((l=e==null?void 0:e.freeTrial)==null?void 0:l.freeTrialEnabledAt)||""}),cloudFreeTrialOfferName:((I=e.freeTrial)==null?void 0:I.cloudFreeTrialOfferName)||"",cloudFreeTrialOfferId:s(L,{onChange:y(e.productId),label:"Enter AWS free trial offer ID",placeholder:"N/A",variant:"standard",defaultValue:((g=e.freeTrial)==null?void 0:g.cloudFreeTrialOfferId)||"",className:`${t.resizeFontTextField} ${t.defaultValueWidth}`,slotProps:{htmlInput:{"data-testid":`${e.productId}-offer-id`,"data-id":`${e.productId}-offer-id`}}},"cloudFreeTrialOfferId"),labraFreeTrialId:((C=e.freeTrial)==null?void 0:C.labraFreeTrialId)||"",productName:e.productName,actions:h("div",{className:t.buttonContainer,children:[s(O,{onClick:D(e.productId),className:t.submitButton,"data-testid":`${e.productId}-submit`,disabled:m,children:"Submit"}),s(O,{onClick:N(e),className:t.submitButton,"data-testid":`${e.productId}-view-details`,disabled:m,children:"Details"})]})}}),c=i.useCallback(()=>{},[]),F=i.useMemo(()=>(((a==null?void 0:a.productDimensions)||[]).filter(e=>{var r;return(r=e==null?void 0:e.freeTrial)==null?void 0:r.freeTrial})||[]).map(e=>{var r,l;return{productDimensionId:e.id,freeTrial:{freeTrial:((r=e==null?void 0:e.freeTrial)==null?void 0:r.freeTrial)||!1,quantity:Number((l=e==null?void 0:e.freeTrial)==null?void 0:l.quantity)}}}),[a]),v=i.useMemo(()=>{var e,r;return{productId:(a==null?void 0:a.productId)||"",eulaType:((e=a==null?void 0:a.freeTrial)==null?void 0:e.eulaType)||"",eulaFile:((r=a==null?void 0:a.freeTrial)==null?void 0:r.eulaFiles)||[],freeTrial:{...a==null?void 0:a.freeTrial},productDimensions:[...F]}},[F]);return h("div",{"data-testid":"free-trials",className:t.container,children:[" ",s(_,{mapping:X,objects:A,component:"div",hidePagination:!0,onChange:c,onClick:c,onChangeRowsPerPage:c,noHover:!0,rowsPerPageOptions:[],pageNumber:0,count:0,rowsPerPage:0}),s(H,{title:"Preview",subTitle:s("div",{className:t.reviewRoot,children:s(G,{productFreeTrial:v,product:a})}),content:"",open:p,titleAcceptButton:"Okay",onAccept:b,onDecline:b,variant:q.medium,hideCancelButton:!0})]})};export{ie as FreeTrialsAdminUI,X as mappingFreeTrialAdminUI}; 2//# sourceMappingURL=FreeTrialsAdmin-D9MR_hAi.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.