1import{as as T,r as h,at as S,au as E,af as i,av as w}from"./vendor-B2oIjyY4.js";import{Q as I,b as F,U as A,V as B,R as v,H as V,W as D,X as k,C as q,Y as z,i as b,Z as N,y as O}from"./main-CJK8sxkW.js";import{D as R}from"./drawer-uoKBN2zN.js";import{u as W}from"./outlet-C3-pRlcG.js";import"./bounded-range-fetch-CggGfMWc.js";import"./vendor-charts-BqgCVUWx.js";const X=()=>{var d,p;const{audience:e,parentModel:a}=W()??{},{hasValidationErrors:f}=I(),y=F(),{id:C}=T(),{toast:l}=O(),[c,u]=h.useState(!1),_=h.useMemo(()=>{var t,r;return((r=(t=e==null?void 0:e.visual_query_filter)==null?void 0:t.additionalColumns)==null?void 0:r.map(s=>s.alias))??[]},[(d=e==null?void 0:e.visual_query_filter)==null?void 0:d.additionalColumns]),m=S({resolver:E(A((p=a==null?void 0:a.connection)==null?void 0:p.type,_)),defaultValues:{calculation_method:"trait_template",static_value_type:"string"}}),x=B(),g=async t=>{if(e){if(f()){l({id:"save-trait-enrichment",title:"Unable to save trait enrichment",variant:"error"});return}try{u(!0);let r;if(t.calculation_method==="static_value"){const s=t.static_value_type==="number"?Number(t.static_value):t.static_value;r={alias:t.name,column:{type:"static_value",value:s,valueType:t.static_value_type}}}else{const s={type:"trait",traitDefinitionId:t.template_id,conditions:t.conditions||[]};r={alias:t.name,column:t.type===N.Formula?{type:"transformed",column:s}:{type:"related",path:[String(t.relationship_id)],column:s}}}await x({audience:e,additionalColumn:r,onSuccess:o})}finally{u(!1)}}},j=t=>{var s;const r=(s=Object.values(t).find(n=>n==null?void 0:n.message))==null?void 0:s.message;l({id:"create-trait-enrichment-validation",variant:"error",title:"Trait enrichment failed to be saved",message:r??"There were errors in your submission"})},o=()=>y(`/audiences/${C}/traits`);return a?i.jsxs(R,{isLoading:!1,isOpen:!0,size:"xl",onClose:o,children:[i.jsxs(v,{p:6,borderBottomWidth:"hairline",borderBottomStyle:"solid",borderBottomColor:"base.border",alignItems:"center",justifyContent:"space-between",children:[i.jsx(V,{children:"New trait enrichment"}),i.jsx(D,{"aria-label":"Close",icon:k,onClick:o})]}),i.jsx(q,{flex:1,p:6,gap:6,overflowY:"auto",children:i.jsx(w,{...m,children:i.jsx(z,{parentModel:a,editConditions:!0,subsets:e==null?void 0:e.subsets,audienceFilter:e==null?void 0:e.visual_query_filter})})}),i.jsxs(v,{px:6,py:4,borderTopWidth:"hairline",borderTopStyle:"solid",borderTopColor:"base.border",justifyContent:"space-between",children:[i.jsx(b,{onClick:o,size:"lg",children:"Cancel"}),i.jsx(b,{isDisabled:c,isLoading:c,variant:"primary",onClick:m.handleSubmit(g,j),size:"lg",children:"Save trait enrichment"})]})]}):null};export{X as CreateTraitEnrichment}; 2//# sourceMappingURL=create-trait-enrichment-DuiPW9y6.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.