1import{_ as Ze}from"./NbTextInput-CK9lZGSP.js";import{_ as el}from"./NbDialogHeader-BMWlfsHj.js";import{_ as ll}from"./NbButton-D2P0cmsD.js";import{_ as $e}from"./favicon-Bhvs0SYa.js";import{t as il,r as m,z as y,w as ce,y as al,av as nl,c as r,d as t,b as o,R as c,$ as ve,V as T,F as _,D as S,f as R,B as U,C as f,A,g as p,o as u,a9 as ie}from"./index-DhOIUQAt.js";import{g as tl,r as dl,a as ol,b as sl,u as ul,c as rl,d as pl}from"./fieldMappingService-B__Lg1Yi.js";import Ae from"./FieldMappingCard-Dg1bpkYZ.js";import{V as J,b as fe,e as ge}from"./VCard-B5nlAxVg.js";import{V as Ie}from"./VDialog-8Wnr5ZvO.js";import{V as ml}from"./VChip-qeU9098r.js";import{V as cl}from"./VAlert-BinTmE3v.js";import{V as L}from"./VDivider-DSI9H_li.js";import{V as ae}from"./VSelect-lRpn15OY.js";import{V as vl}from"./VCombobox-r_ob83Jy.js";import{V as qe}from"./VSpacer-DriJD9_W.js";import"./VTooltip-BUR87hfO.js";import"./VOverlay-Cu3HCGKM.js";import"./easing-CjukEv2V.js";import"./lazy-CKOr-AeC.js";import"./transition-B6Y9jD4q.js";import"./forwardRefs-C-GTDzx5.js";import"./createSimpleFunctional-CseiA92E.js";import"./VAvatar-DdDTx-IO.js";import"./dialog-transition-DVfq9_sP.js";import"./VTextField-B_KtHu8t.js";import"./VField-Dw5dGpnI.js";import"./VLabel-suThhhaH.js";import"./VInput-CSu3SOpH.js";import"./form-DhBzm9Mw.js";import"./VList-CuF_XK4a.js";import"./ssrBoot-_T9etsfz.js";import"./VMenu-pMIwpbHs.js";import"./VCheckboxBtn-DZtepiij.js";import"./VSelectionControl-DRvMJe7k.js";import"./filter-BBB7k8e1.js";/* empty css */const fl={class:"fm-wrap"},gl={key:0,class:"fm-loading"},Il={key:1,class:"fm-empty"},Fl={class:"fm-mapk nb-title-caption"},Ml={key:0,class:"fm-grid"},yl={class:"fm-unmapped-name"},Sl={class:"fm-mapk nb-title-caption fm-mapk--gap"},Nl={class:"n"},bl={key:3,class:"fm-grid"},kl={class:"fm-unmapped-name"},wl={key:5,class:"fm-all-mapped"},hl={key:0,class:"fm-add-btn__count"},Rl={class:"fm-opt-list mb-4"},xl=["onClick"],Vl={class:"ck"},_l={class:"fm-opt-k nb-title-caption"},Pl={class:"n"},Cl={key:1,class:"fm-opt-list"},Dl=["onClick"],$l={class:"ck"},Al={key:2,class:"fm-opt-none"},ql={class:"d-flex gap-2"},zl={class:"fm-as-group"},Kl={key:0,class:"fm-as-group"},Ol={class:"fm-as-group"},Tl={class:"fm-as-group"},Ul={class:"fm-rule-row mb-4"},Ll={key:0,class:"fm-pm-empty"},Bl={class:"fm-pm-row__num"},El={class:"fm-pm-row__names"},jl={class:"fm-pm-row__src"},Hl={class:"fm-pm-row__field"},Gl={class:"fm-pm-row__acts"},Jl={__name:"FieldMappingTab",props:{advId:{type:Number,required:!0},refreshKey:{type:Number,default:0},getSources:{type:Function,required:!0}},emits:["missing-required-fields"],setup(ze,{expose:Ke,emit:Oe}){const B=ze,Te=Oe,{showSuccessToast:Fe,showErrorToast:q}=nl(),ne=m(!1),te=m(!1),X=m(!1),N=m([]),C=m([]),h=m([]),P=m([]),M=m([]),z=m([]);let Me=0;function E(l){return Me+=1,`${l}-${Me}`}const D=m(!1),v=m(be()),K=m([]),de=m({}),b=m(null),x=m(!1),I=m(null),k=m([]),oe=m(null),Q=m(0),W=y(()=>[...N.value,...M.value]),Ue=y(()=>new Set(W.value.map(l=>l.ProductFieldDefinitionId))),se=y(()=>C.value.filter(l=>!Ue.value.has(l.Id)).sort((l,e)=>(e.IsRequired?1:0)-(l.IsRequired?1:0))),Y=y(()=>W.value.filter(l=>l.IsRequired)),j=y(()=>W.value.filter(l=>!l.IsRequired)),Z=y(()=>se.value.filter(l=>l.IsRequired)),ue=y(()=>se.value.filter(l=>!l.IsRequired)),Le=y(()=>C.value.filter(l=>l.IsRequired).length),Be=y(()=>{const l=new Set(W.value.filter(e=>{var a;return((a=e.Sources)==null?void 0:a.length)>0}).map(e=>{var a;return(a=e.ProductFieldName)==null?void 0:a.toUpperCase()}));return C.value.filter(e=>{var a;return e.IsRequired&&!l.has((a=e.ProductFieldName)==null?void 0:a.toUpperCase())}).map(e=>e.Name)});ce(Be,l=>Te("missing-required-fields",l),{immediate:!0});const $=m([]),H=y(()=>ue.value.filter(l=>$.value.includes(l.Id))),re=y(()=>ue.value.filter(l=>!$.value.includes(l.Id))),Ee=y(()=>j.value.length+H.value.length);function je(l){$.value=$.value.filter(e=>e!==l)}const O=m(!1),ee=m(""),F=m([]);function He(){ee.value="",F.value=[...$.value],O.value=!0}const pe=y(()=>{const l=ee.value.trim().toLowerCase();return re.value.filter(e=>!l||e.Name.toLowerCase().includes(l))});function ye(l){F.value=F.value.includes(l)?F.value.filter(e=>e!==l):[...F.value,l]}function Ge(){const l=new Set($.value),e=ue.value.filter(n=>F.value.includes(n.Id)&&!l.has(n.Id));$.value=[...F.value],O.value=!1;const a=he(e);a>0&&Fe(`Auto-mapped ${a} ${a===1?"field":"fields"} â review before continuing.`)}async function Se(){const l=new Map;for(const n of N.value){const d=(n.Sources??[]).filter(i=>i.IsPending);d.length&&l.set(n.FieldMappingId,d)}const e=new Set(z.value.map(n=>n.source.FieldMappingIndexId)),a=await sl(B.advId)??[];for(const n of a){e.size&&(n.Sources=n.Sources.filter(i=>!e.has(i.FieldMappingIndexId)));const d=l.get(n.FieldMappingId);d&&n.Sources.push(...d)}N.value=a}async function Ne(){X.value=!0;try{await Se()}finally{X.value=!1}}async function me(){try{P.value=await B.getSources()}catch{P.value=[]}}al(async()=>{var l;ne.value=!0,te.value=!1;try{const[e]=await Promise.all([tl(B.advId),me()]);C.value=(e==null?void 0:e.ProductFieldDefinitionList)??[],h.value=(e==null?void 0:e.FieldMappingRuleList)??[],N.value=(e==null?void 0:e.MappingList)??[];const a={};for(const d of(e==null?void 0:e.SourceField)??[])(a[l=d.SourceId]??(a[l]=[])).push(d.FieldName);de.value=a;const n=he();n>0&&Fe(`Auto-mapped ${n} ${n===1?"field":"fields"}. Review before continuing.`)}catch{te.value=!0}finally{ne.value=!1}}),ce(()=>B.advId,()=>{Ne(),me()}),ce(()=>B.refreshKey,()=>{Ne(),me()});function be(){return{FieldMappingId:0,ProductFieldDefinitionId:null,FieldMappingRuleId:null,SourceId:null,FiiFieldName:""}}async function le(l=null,e=null){v.value=be(),K.value=[],b.value=l,l?(v.value.FieldMappingId=l.FieldMappingId,v.value.ProductFieldDefinitionId=l.ProductFieldDefinitionId):e&&(v.value.ProductFieldDefinitionId=e.Id),h.value.length&&(v.value.FieldMappingRuleId=h.value[0].Id),D.value=!0,P.value.length===1&&(v.value.SourceId=P.value[0].Id,ke(v.value.SourceId)
1)}function ke(l){var a;if(!l){K.value=[];return}const e=new Set((((a=b.value)==null?void 0:a.Sources)??[]).filter(n=>n.SourceId===l).map(n=>n.FieldMappingIndexFieldName));K.value=(de.value[l]??[]).filter(n=>!e.has(n)),Re()}function G(l){return(l??"").toLowerCase().replace(/[^a-z0-9]/g,"")}function we(l,e){if(!l)return null;const a=new Set([G(l.Name),G((l.Name??"").replace(/^g:/i,"")),G(l.ProductFieldName),G((l.ProductFieldName??"").replace(/^Fep/i,""))]);return e.find(n=>a.has(G(n)))??null}function he(l=Z.value){if(!h.value.length)return 0;const e=[...P.value].sort((d,i)=>(i.RuleName==="Full catalog"?1:0)-(d.RuleName==="Full catalog"?1:0)),a=h.value[0];let n=0;for(const d of l){const i=e.map(s=>({source:s,fieldName:we(d,de.value[s.Id]??[])})).filter(s=>s.fieldName);i.length&&(M.value.push({FieldMappingId:0,_pendingKey:E("map"),ProductFieldDefinitionId:d.Id,ProductFieldDefinitionName:d.Name??"",ProductFieldName:d.ProductFieldName??"",IsRequired:d.IsRequired??!1,FieldMappingRuleId:a.Id,FieldMappingRuleName:a.Name??"",Sources:i.map((s,g)=>({FieldMappingIndexId:E("src"),FieldMappingIndexOrder:g+1,SourceId:s.source.Id,SourceName:s.source.Name??"",SourceTypeName:s.source.TypeName??"",FieldMappingIndexFieldName:s.fieldName})),IsPending:!0}),n++)}return n}function Re(){if(v.value.FiiFieldName)return;const l=C.value.find(a=>a.Id===v.value.ProductFieldDefinitionId),e=we(l,K.value);e&&(v.value.FiiFieldName=e)}async function Je(){const l=v.value;if(!l.ProductFieldDefinitionId||!l.SourceId||!l.FiiFieldName)return;if(b.value){const d=P.value.find(i=>i.Id===l.SourceId);b.value.Sources.push({FieldMappingIndexId:E("src"),FieldMappingIndexOrder:b.value.Sources.length+1,SourceId:l.SourceId,SourceName:(d==null?void 0:d.Name)??"",SourceTypeName:(d==null?void 0:d.TypeName)??"",FieldMappingIndexFieldName:l.FiiFieldName,IsPending:!0}),D.value=!1;return}if(!l.FieldMappingRuleId)return;const e=C.value.find(d=>d.Id===l.ProductFieldDefinitionId),a=h.value.find(d=>d.Id===l.FieldMappingRuleId),n=P.value.find(d=>d.Id===l.SourceId);M.value.push({FieldMappingId:0,_pendingKey:E("map"),ProductFieldDefinitionId:l.ProductFieldDefinitionId,ProductFieldDefinitionName:(e==null?void 0:e.Name)??"",ProductFieldName:(e==null?void 0:e.ProductFieldName)??"",IsRequired:(e==null?void 0:e.IsRequired)??!1,FieldMappingRuleId:l.FieldMappingRuleId,FieldMappingRuleName:(a==null?void 0:a.Name)??"",Sources:[{FieldMappingIndexId:E("src"),FieldMappingIndexOrder:1,SourceId:l.SourceId,SourceName:(n==null?void 0:n.Name)??"",SourceTypeName:(n==null?void 0:n.TypeName)??"",FieldMappingIndexFieldName:l.FiiFieldName}],IsPending:!0}),D.value=!1}function xe(l){I.value=l,k.value=[...l.Sources],oe.value=l.FieldMappingRuleId,x.value=!0}async function Xe(l){var e,a;if(I.value.IsPending){I.value.FieldMappingRuleId=l,I.value.FieldMappingRuleName=((e=h.value.find(n=>n.Id===l))==null?void 0:e.Name)??"";return}try{await ul(I.value.FieldMappingId,l);const n=N.value.find(d=>d.FieldMappingId===I.value.FieldMappingId);n&&(n.FieldMappingRuleId=l,n.FieldMappingRuleName=((a=h.value.find(d=>d.Id===l))==null?void 0:a.Name)??"")}catch{q("Failed to update rule.")}}
1function Ve(l,e){const a=k.value,n=l+e;n<0||n>=a.length||([a[l],a[n]]=[a[n],a[l]])}function _e(l){const e=M.value.find(n=>n.Sources.some(d=>d.FieldMappingIndexId===l.FieldMappingIndexId)),a=N.value.find(n=>n.Sources.some(d=>d.FieldMappingIndexId===l.FieldMappingIndexId));e?(e.Sources=e.Sources.filter(n=>n.FieldMappingIndexId!==l.FieldMappingIndexId),M.value=M.value.filter(n=>n.Sources.length>0)):a&&(a.Sources=a.Sources.filter(n=>n.FieldMappingIndexId!==l.FieldMappingIndexId),l.IsPending||z.value.push({FieldMappingId:a.FieldMappingId,source:l})),x.value&&(k.value=k.value.filter(n=>n.FieldMappingIndexId!==l.FieldMappingIndexId),k.value.length||(x.value=!1))}async function Qe(){if(I.value.Sources=k.value.map((e,a)=>({...e,FieldMappingIndexOrder:a+1})),I.value.IsPending){x.value=!1;return}const l=k.value.filter(e=>!e.IsPending).map(e=>e.FieldMappingIndexId);if(l.length)try{await rl(I.value.FieldMappingId,l)}catch{q("Failed to update priority.")}x.value=!1}async function Pe(l=I.value){var e;if(l){if(l.IsPending){M.value=M.value.filter(a=>a._pendingKey!==l._pendingKey);return}Q.value=l.FieldMappingId;try{await pl(l.FieldMappingId),N.value=N.value.filter(a=>a.FieldMappingId!==l.FieldMappingId),z.value=z.value.filter(a=>a.FieldMappingId!==l.FieldMappingId),((e=I.value)==null?void 0:e.FieldMappingId)===l.FieldMappingId&&(I.value=null,k.value=[],x.value=!1)}catch{q("Failed to remove mapping.")}finally{Q.value=0}}}async function We(){let l=!1;const e=z.value;z.value=[],e.length&&(await Promise.allSettled(e.map(i=>dl(i.source.FieldMappingIndexId)))).forEach((i,s)=>{if(i.status==="rejected"){l=!0;const{source:g}=e[s];q(`Failed to remove source: ${g.SourceName??""} ${g.FieldMappingIndexFieldName??""}`.trim())}});const a=[],n=[];for(const d of M.value)for(const i of d.Sources)a.push({FieldMappingId:0,ProductFieldDefinitionId:d.ProductFieldDefinitionId,FieldMappingRuleId:d.FieldMappingRuleId,SourceId:i.SourceId,FiiFieldName:i.FieldMappingIndexFieldName}),n.push({kind:"new",groupKey:d._pendingKey,srcKey:i.FieldMappingIndexId});for(const d of N.value)for(const i of d.Sources??[])i.IsPending&&(a.push({FieldMappingId:d.FieldMappingId,ProductFieldDefinitionId:d.ProductFieldDefinitionId,FieldMappingRuleId:d.FieldMappingRuleId,SourceId:i.SourceId,FiiFieldName:i.FieldMappingIndexFieldName}),n.push({kind:"existing",fieldMappingId:d.FieldMappingId,srcKey:i.FieldMappingIndexId}));if(!a.length&&!e.length)return!0;if(a.length)try{(await ol(a)).forEach((i,s)=>{var Ce,De;const g=n[s];if(i!=null&&i.ErrorMessage){l=!0;const V=g.kind==="new"?(Ce=M.value.find(w=>w._pendingKey===g.groupKey))==null?void 0:Ce.ProductFieldDefinitionName:(De=N.value.find(w=>w.FieldMappingId===g.fieldMappingId))==null?void 0:De.ProductFieldDefinitionName;q(`${V??"Field mapping"}: ${i.ErrorMessage}`);return}if(g.kind==="new"){const V=M.value.find(w=>w._pendingKey===g.groupKey);V&&(V.Sources=V.Sources.filter(w=>w.FieldMappingIndexId!==g.srcKey))}else{const V=N.value.find(w=>w.FieldMappingId===g.fieldMappingId);V&&(V.Sources=V.Sources.filter(w=>w.FieldMappingIndexId!==g.srcKey))}}),M.value=M.value.filter(i=>i.Sources.length>0)}catch{q("Failed to save field mappings."),l=!0}return await Se(),!l}Ke({flushPending:We});function Ye(l){const e=(l??"").toUpperCase();return e==="XML"?"xml":e==="CSV"?"csv":e==="JSON"?"json":e==="API"?"api":""}return(l,e)=>{const a=ll,n=el,d=Ze;return u(),r("div",fl,[e[47]||(e[47]=t("div",{class:"fm-hd"},[t("div",null,[t("div",{class:"fm-eyebrow"},[t("span",{class:"ln"}),c("Step 03")]),t("h2",null,"Field Mapping & Rules"),t("p",null,"Every catalog field has a priority-ordered source list. At build time the first source with a value wins.")])],-1)),ne.value?(u(),r("div",gl,[o(ve,{indeterminate:"",color:"primary",size:"28"})])):te.value?(u(),r("div",Il,[o(T,{icon:"ri-error-warning-line",size:"32",color:"warning",class:"mb-2"}),e[16]||(e[16]=t("div",{class:"fm-empty__title"},"No feed sources yet",-1)),e[17]||(e[17]=t("div",{class:"fm-empty__sub"},"Add a feed source in the Feed Sources step before mapping fields.",-1))])):(u(),r(_,{key:2},[t("div",Fl,[e[18]||(e[18]=c(" Required fields ")),X.value?(u(),R(ve,{key:0,indeterminate:"",color:"primary",size:"13",width:"2"})):S("",!0),t("span",{class:U(["n",{ok:!Z.value.length&&Y.value.length}])},f(Y.value.length)+" / "+f(Le.value)+" mapped ",3),e[19]||(e[19]=t("span",{class:"ln"},null,-1))]),Y.value.length?(u(),r("div",Ml,[(u(!0),r(_,null,A(Y.value,i=>
1(u(),R(Ae,{key:i.FieldMappingId||i._pendingKey,mapping:i,deleting:!!i.FieldMappingId&&Q.value===i.FieldMappingId,onAddSource:s=>le(i),onOpenRules:s=>xe(i),onDelete:s=>Pe(i),onRemoveSource:e[0]||(e[0]=s=>_e(s))},null,8,["mapping","deleting","onAddSource","onOpenRules","onDelete"]))),128))])):S("",!0),Z.value.length?(u(),R(J,{key:1,elevation:"0",border:"",class:"mb-6"},{default:p(()=>[(u(!0),r(_,null,A(Z.value,i=>(u(),r("div",{key:i.Id,class:"fm-unmapped-row fm-unmapped-row--required"},[e[23]||(e[23]=t("img",{class:"fm-unmapped-logo",src:$e,alt:""},null,-1)),t("span",yl,f(i.Name),1),o(ml,{size:"small",color:"error",variant:"tonal",label:"",class:"mr-2"},{default:p(()=>[o(T,{start:"",size:"11"},{default:p(()=>e[20]||(e[20]=[c("ri-error-warning-line")])),_:1}),e[21]||(e[21]=c("required â cannot build "))]),_:1}),o(a,{variant:"brand",color:"primary","prepend-icon":"ri-add-line",onClick:s=>le(null,i)},{default:p(()=>e[22]||(e[22]=[c("Map this field")])),_:2},1032,["onClick"])]))),128))]),_:1})):(u(),R(cl,{key:2,variant:"tonal",density:"compact",text:"All required fields are mapped.",class:"mb-6",border:"start",color:"success"})),t("div",Sl,[e[24]||(e[24]=c(" Optional fields ")),X.value?(u(),R(ve,{key:0,indeterminate:"",color:"primary",size:"13",width:"2"})):S("",!0),t("span",Nl,f(j.value.length)+" / "+f(Ee.value)+" mapped",1),e[25]||(e[25]=t("span",{class:"ln"},null,-1))]),j.value.length?(u(),r("div",bl,[(u(!0),r(_,null,A(j.value,i=>(u(),R(Ae,{key:i.FieldMappingId||i._pendingKey,mapping:i,deleting:!!i.FieldMappingId&&Q.value===i.FieldMappingId,onAddSource:s=>le(i),onOpenRules:s=>xe(i),onDelete:s=>Pe(i),onRemoveSource:e[1]||(e[1]=s=>_e(s))},null,8,["mapping","deleting","onAddSource","onOpenRules","onDelete"]))),128))])):S("",!0),H.value.length?(u(),R(J,{key:4,elevation:"0",border:""},{default:p(()=>[(u(!0),r(_,null,A(H.value,i=>(u(),r("div",{key:i.Id,class:"fm-unmapped-row"},[e[27]||(e[27]=t("img",{class:"fm-unmapped-logo",src:$e,alt:""},null,-1)),t("span",kl,f(i.Name),1),o(ie,{size:"x-small",variant:"text",color:"default","prepend-icon":"ri-add-line",onClick:s=>le(null,i)},{default:p(()=>e[26]||(e[26]=[c(" Map this field")])),_:2},1032,["onClick"]),o(ie,{icon:"ri-close-line",size:"x-small",variant:"text",title:"Remove from list",onClick:s=>je(i.Id)},null,8,["onClick"])]))),128))]),_:1})):j.value.length?S("",!0):(u(),r("div",wl,[o(T,{size:"15",color:"success"},{default:p(()=>e[28]||(e[28]=[c("ri-checkbox-circle-line")])),_:1}),e[29]||(e[29]=c(" No optional fields added yet. "))])),t("button",{type:"button",class:"fm-add-btn",onClick:He},[o(T,{icon:"ri-add-line",size:"16"}),e[30]||(e[30]=c(" Add optional field ")),re.value.length?(u(),r("span",hl,f(re.value.length)+" more available",1)):S("",!0)])],64)),o(Ie,{modelValue:O.value,"onUpdate:modelValue":e[5]||(e[5]=i=>O.value=i),"max-width":"480"},{default:p(()=>[o(J,null,{default:p(()=>[o(n,{icon:"ri-add-box-line",title:"Add optional fields",subtitle:"Pick the optional catalog fields you want to map",onClose:e[2]||(e[2]=i=>O.value=!1)}),o(L),o(fe,{class:"pt-4",style:{"max-block-size":"55vh","overflow-y":"auto"}},{default:p(()=>[H.value.length?(u(),r(_,{key:0},[e[32]||(e[32]=t("div",{class:"fm-opt-k nb-title-caption"},[c(" Added "),t("span",{class:"ln"})],-1)),t("div",Rl,[(u(!0),r(_,null,A(H.value,i=>(u(),r("button",{key:i.Id,type:"button",class:U(["fm-opt-row",{on:F.value.includes(i.Id)}]),onClick:s=>ye(i.Id)},[t("span",Vl,[F.value.includes(i.Id)?(u(),R(T,{key:0,icon:"ri-check-line",size:"12"})):S("",!0)]),t("code",null,f(i.Name),1),e[31]||(e[31]=t("span",{class:"added"},"Added",-1))],10,xl))),128))])],64)):S("",!0),t("div",_l,[e[33]||(e[33]=c(" Available ")),e[34]||(e[34]=t("span",{class:"ln"},null,-1)),t("span",Pl,f(pe.value.length),1)]),o(d,{modelValue:ee.value,"onUpdate:modelValue":e[3]||(e[3]=i=>ee.value=i),size:"sm",placeholder:"Search for a field",class:"mb-3"},null,8,["modelValue"]),pe.value.length?(u(),r("div",Cl,[(u(!0),r(_,null,A(pe.value,i=>(u(),r("button",{key:i.Id,type:"button",class:U(["fm-opt-row",{on:F.value.includes(i.Id)}]),onClick:s=>ye(i.Id)},[t("span",$l,[F.value.includes(i.Id)?(u(),R(T,{key:0,icon:"ri-check-line",size:"12"})):S("",!0)]),t("code",null,f(i.Name),1)],10,Dl))),128))])):(u(),r("div",Al,"No matching fields."))]),_:1}),o(L),o(ge,{class:"pa-4 d-flex justify-space-between"},{default:p(()=>[t("span",{class:U(["fm-opt-count",{on:F.value.length}])},f(F.value.length)+" "+f(F.value.length===1?"field":"fields")+" selected ",3),t("div",ql,[o(a,{variant:"ghost",onClick:e[4]||(e[4]=i=>O.value=!1)},{default:p(()=>e[35]||(e[35]=[c("Close")])),_:1}),o(a,{variant:"brand",onClick:Ge},{default:p(()=>e[36]||(e[36]=[c("Save changes")])),_:1})])]),_:1})]),_:1})]),_:1},8,["modelValue"]),o(Ie,{modelValue:D.value,"onUpdate:modelValue":e[12]||(e[12]=i=>D.value=i),"max-width":"480"},{default:p(()=>[o(J,null,{default:p(()=>[o(n,{icon:"ri-git-merge-line",title:b.value?"Add source":"Add field mapping",subt
1itle:b.value?"Add another source for this catalog field":"Map a catalog field to a source",onClose:e[6]||(e[6]=i=>D.value=!1)},null,8,["title","subtitle"]),o(L),o(fe,{class:"pt-4"},{default:p(()=>[e[41]||(e[41]=t("div",{class:"fm-opt-k nb-title-caption"},[c(" Field "),t("span",{class:"ln"})],-1)),t("div",zl,[e[37]||(e[37]=t("label",{class:"fm-as-label"},"Catalog field",-1)),o(ae,{modelValue:v.value.ProductFieldDefinitionId,"onUpdate:modelValue":[e[7]||(e[7]=i=>v.value.ProductFieldDefinitionId=i),Re],items:b.value?C.value:se.value,"item-title":"Name","item-value":"Id",placeholder:"Select catalog field",variant:"outlined",density:"compact","hide-details":"",class:"nb-field",disabled:!!b.value},null,8,["modelValue","items","disabled"])]),b.value?S("",!0):(u(),r("div",Kl,[e[38]||(e[38]=t("label",{class:"fm-as-label"},"Rule type",-1)),o(ae,{modelValue:v.value.FieldMappingRuleId,"onUpdate:modelValue":e[8]||(e[8]=i=>v.value.FieldMappingRuleId=i),items:h.value,"item-title":"Name","item-value":"Id",placeholder:"Select rule type",variant:"outlined",density:"compact","hide-details":"",class:"nb-field"},null,8,["modelValue","items"])])),e[42]||(e[42]=t("div",{class:"fm-opt-k nb-title-caption mt-5"},[c(" Source "),t("span",{class:"ln"})],-1)),t("div",Ol,[e[39]||(e[39]=t("label",{class:"fm-as-label"},"Source",-1)),o(ae,{modelValue:v.value.SourceId,"onUpdate:modelValue":[e[9]||(e[9]=i=>v.value.SourceId=i),ke],items:P.value,"item-title":"Name","item-value":"Id",placeholder:"Select source",variant:"outlined",density:"compact","hide-details":"",class:"nb-field"},null,8,["modelValue","items"])]),t("div",Tl,[e[40]||(e[40]=t("label",{class:"fm-as-label"},"Source field name",-1)),o(vl,{modelValue:v.value.FiiFieldName,"onUpdate:modelValue":e[10]||(e[10]=i=>v.value.FiiFieldName=i),items:K.value,placeholder:"Select or type a field name",variant:"outlined",density:"compact",class:"nb-field",hint:K.value.length?"Select from feed or type a custom name":"Select a source first","persistent-hint":"",clearable:""},null,8,["modelValue","items","hint"])])]),_:1}),o(L),o(ge,{class:"pa-4"},{default:p(()=>[o(qe),o(a,{variant:"ghost",onClick:e[11]||(e[11]=i=>D.value=!1)},{default:p(()=>e[43]||(e[43]=[c("Cancel")])),_:1}),o(a,{variant:"brand",onClick:Je},{default:p(()=>[c(f(b.value?"Add source":"Add field"),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),o(Ie,{modelValue:x.value,"onUpdate:modelValue":e[15]||(e[15]=i=>x.value=i),"max-width":"520"},{default:p(()=>[I.value?(u(),R(J,{key:0},{default:p(()=>[o(n,{icon:"ri-equalizer-line",title:`Rules â ${I.value.ProductFieldDefinitionName}`,subtitle:"Priority order · first source with a value wins",onClose:e[13]||(e[13]=i=>x.value=!1)},null,8,["title"]),o(L),o(fe,{class:"pt-4"},{default:p(()=>[t("div",Ul,[e[44]||(e[44]=t("span",{class:"fm-rule-row__label"},"Rule type",-1)),o(ae,{modelValue:oe.value,"onUpdate:modelValue":[e[14]||(e[14]=i=>oe.value=i),Xe],items:h.value,"item-title":"Name","item-value":"Id",variant:"outlined",density:"compact","hide-details":"",class:"nb-field",style:{"max-inline-size":"300px"}},null,8,["modelValue","items"])]),e[45]||(e[45]=t("div",{class:"fm-pm-label"},[c(" Priority order "),t("span",{class:"fm-pm-label__hint"},"Use arrows to reorder")],-1)),k.value.length?S("",!0):(u(),r("div",Ll,"No sources yet.")),(u(!0),r(_,null,A(k.value,(i,s)=>(u(),r("div",{key:i.FieldMappingIndexId,class:U(["fm-pm-row",{"fm-pm-row--first":s===0}])},[t("span",Bl,f(s+1),1),t("span",{class:U(["fm-fmt-chip",Ye(i.SourceTypeName)])},f((i.SourceTypeName??"").toUpperCase()),3),t("div",El,[t("div",jl,f(i.SourceName),1),t("div",Hl,f(i.FieldMappingIndexFieldName),1)]),t("div",Gl,[o(ie,{icon:"ri-arrow-up-line",size:"x-small",variant:"text",disabled:s===0,onClick:g=>Ve(s,-1)},null,8,["disabled","onClick"]),o(ie,{icon:"ri-arrow-down-line",size:"x-small",variant:"text",disabled:s===k.value.length-1,onClick:g=>Ve(s,1)},null,8,["disabled","onClick"])])],2))),128))]),_:1}),o(L),o(ge,{class:"pa-4"},{default:p(()=>[o(qe),o(a,{variant:"brand",onClick:Qe},{default:p(()=>e[46]||(e[46]=[c("Done")])),_:1})]),_:1})]),_:1})):S("",!0)]),_:1},8,["modelValue"])])}}},Pi=il(Jl,[["__scopeId","data-v-36dc77a9"]]);export{Pi as default};
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.