1import{e as w,$ as ul,ap as il,a3 as ve,X as i,i as g,ar as h,h as s,au as dl,p as d,ae as a,o as q,k as m,j as L,L as be,a8 as x,as as O,F as R,a0 as Q}from"./vue.esm-bundler-CYV8saav.js";import{al as pl,a5 as Z}from"./ui-helpers-C741zdWg.js";import{M as cl}from"./index-CMaQcQZh.js";import{s as ml,a as ee,b as le,c as te}from"./index-DS1aHqZK.js";import{aj as E,al as S,am as v}from"./index-BhCoBngn.js";import{s as _l}from"./index-BUSvnmOj.js";import{s as se}from"./index-DzKegYsj.js";import{s as fl}from"./index-n6i8Igv0.js";import{s as ge}from"./index-8bT5FrYN.js";import{s as ae}from"./index-BjR7TTVa.js";import{s as he}from"./index-MCN9q3FW.js";import{q as yl}from"./questionCoverage-DTuP81Mm.js";import{b as vl,m as xe,c as Ve}from"./indexState-BP4PmYyT.js";import"./jquery-BLA9mI6H.js";import"./index-D-JTBiGW.js";import"./index-KNPJytYI.js";import"./index-BM_yfy4h.js";import"./index-DS5Q5xVh.js";const b=f=>f==null||f===""?null:f.toString(),bl=f=>(Array.isArray(f)?f:[f]).map(b).filter(Boolean),gl=(f,p,V,U)=>{const y=bl(p);if(f==="county_id"){const D=new Map((V||[]).map(C=>[b(C.id),C])),P=y.map(C=>D.get(C)).filter(Boolean),I=[...new Set(P.map(C=>b(C.state_id)).filter(Boolean))];return{geography_state_id:y.length>0&&P.length===y.length&&I.length===1?I[0]:null,geography_county_id:null}}if(f==="city_id"){const D=new Map((U||[]).map(A=>[b(A.id),A])),P=y.map(A=>D.get(A)).filter(Boolean),I=[...new Set(P.map(A=>b(A.state_id)).filter(Boolean))],z=P.map(A=>b(A.county_id)),C=[...new Set(z)],j=y.length>0&&P.length===y.length,X=j&&C.length===1&&C[0]!==null?C[0]:null;return{geography_state_id:j&&I.length===1?I[0]:null,geography_county_id:X}}return{geography_state_id:null,geography_county_id:null}},hl=(f,p)=>{const V=b(p);return V?(f||[]).filter(U=>b(U.state_id)===V):[]},xl=(f,p,V=null)=>{const U=b(p),y=b(V);return U?(f||[]).filter(D=>b(D.state_id)!==U?!1:!y||b(D.county_id)===y):[]},Vl=(f,p,V)=>{const U=new Set((p||[]).map(y=>b(y.value)).filter(Boolean));return V?(Array.isArray(f)?f:[]).filter(y=>U.has(b(y))):U.has(b(f))?f:""},kl={class:"flex flex-column gap-4"},wl={class:"flex flex-column gap-4 pt-4"},Sl={key:0,class:"flex align-items-center gap-2"},Cl={key:0,class:"text-red-500"},Ul={class:"flex align-items-center gap-2"},ql={key:0,class:"mt-3 border-round border-1 surface-border surface-50 p-3"},Al={class:"text-sm text-700 line-height-3"},Ll={key:0,class:"text-red-500"},Dl={key:0,class:"text-red-500 block"},$l={class:"text-sm text-500 ml-2"},Ol={class:"flex flex-column gap-4 pt-4"},Pl={class:"flex flex-column gap-3 md:flex-row md:align-items-center md:justify-content-between"},Il={class:"flex flex-wrap align-items-end gap-3 w-full justify-content-end md:w-auto"},Nl={key:0,class:"flex flex-column gap-4"},Rl={class:"flex flex-wrap align-items-center gap-3"},El={class:"flex align-items-center gap-2"},Fl={class:"flex align-items-center gap-1"},Ml={class:"grid gap-3 border-round border-1 surface-border surface-0 p-3"},Bl={class:"col-12 md:col-4"},zl={class:"col-12 md:col-8"},jl={key:0,class:"flex flex-column gap-2"},Gl={key:0,class:"border-round border-1 surface-border surface-50 p-3"},Wl={class:"text-sm text-700 line-height-3"},Hl={key:2,class:"flex flex-column gap-2"},Jl={key:3,class:"flex flex-column gap-2"},Ql={key:4,class:"text-sm text-500"},Xl={key:1,class:"text-500 text-sm"},Kl={class:"text-sm text-500 ml-2"},Tl={class:"flex flex-column gap-4 pt-4"},Yl={class:"flex flex-column gap-3 md:flex-row md:align-items-center md:justify-content-between"},Zl={class:"flex w-full justify-content-end md:w-auto"},et={key:0,class:"text-red-500"},lt={key:1,role:"status",class:"border-1 border-orange-300 bg-orange-50 border-round p-3 text-orange-900"},tt={class:"pl-4"},st={key:2,class:"flex flex-column gap-4"},at={class:"flex flex-wrap align-items-center gap-3"},rt={class:"flex align-items-center gap-2"},ot={class:"flex align-items-center gap-2"},nt={class:"text-sm text-700"},ut={class:"flex align-items-center gap-1"},it={class:"flex flex-column gap-3"},dt={class:"col-12 md:col-2"},pt={class:"col-12 md:col-3"},ct={class:"flex flex-column"},mt={class:"text-xs text-500"},_t={class:"col-12 md:col-2"},ft={class:"col-12 md:col-4"},yt={class:"block text-xs text-500 mb-1"},vt={key:0,class:"text-sm text-500"},bt={key:1,class:"flex flex-column gap-2"},gt={key:0,class:"text-500"},ht={key:5,class:"text-500"},xt={class:"col-12 md:col-1 flex align-items-center justify-content-end"},Vt={key:3,class:"text-500 text-sm"},kt={class:"flex gap-3 pt-2"},zt={__name:"DeliverableForm",props:{deliverable:{type:Object,default:null},questions:Array,states:Array,counties:Array,cities:Array,propertyTypes:Array,customPropertyTypes:Array,transactions:Array,transactionRoles:Array,mlsOptions:Array,documentTemplates:Array},setup(f){var ie,de,pe,ce,me,_e,fe;const p=f,V=w(()=>{var e;return!!((e=p.deliverable)!=null&&e.id)}),U=w(()=>vl()),y=new cl({breaks:!0,linkify:!0}),D=ul(),P=e=>{D.value.toggle(e)},I=[{label:"Equals",value:"eq"},{label:"Not Equals",value:"neq"},{label:"Greater Than",value:"gt"},{label:"Greater Than or Equal",value:"gte"},{label:"Less Than",value:"lt"},{label:"Less Than or Equal",value:"lte"},{label:"In List",value:"in"},{label:"Not In List",value:"not_in"},{label:"Contains",value:"contains"},{label:"Is Empty/Null",value:"is_null"}],z=[{label:"Equals",value:"eq"},{label:"Not Equals",value:"neq"},{label:"In List",value:"in"},{label:"Not In List",value:"not_in"}],C=[{label:"Equals",value:"eq"},{label:"Not Equals",value:"neq"},{label:"In List",value:"in"},{label:"Not In List",value:"not_in"},{label:"Is Empty/Null",value:"is_null"}],j=[{label:"Equals",value:"eq"},{label:"Not Equals",value:"neq"},{label:"In List",value:"in"},{label:"Not In List",value:"not_in"},{label:"Is Empty/Null",value:"is_null"}],X=[{label:"All conditions must match (AND)",value:"AND"},{label:"Any condition can match (OR)",value:"OR"}],A=[{label:"Markdown",value:"markdown"},{label:"External URL",value:"external_url"},{label:"Disclosure Template PDF",value:"document"},{label:"Property Source PDF",value:"source_pdf"}],ke=w(()=>(p.questions||[]).map(e=>({label:`${e.question_text||e.key}${e.is_active===!1?" (Inactive)":""}`,value:e.key,slug:e.key}))),B=w(()=>(p.states||[]).map(e=>({label:e.is_active===!1?e.name+" (Inactive)":e.name,value:e.id.toString()}))),we=w(()=>new Map((p.counties||[]).map(e=>{var l;return[(l=e.id)==null?void 0:l.toString(),e]}))),Se=w(()=>[{label:"All States",value:""},...B.value]),K=w(()=>(p.customPropertyTypes||[]).map(e=>({label:e.name,value:e.id.toString()}))),Ce=w(()=>(p.mlsOptions||[]).map(e=>({label:e.name,value:e.id.toString()}))),Ue=e=>{var n,r;const l=(n=e==null?void 0:e.type)==null?void 0:n.type,u=(r=e==null?void 0:e.type)==null?void 0:r.subtype;return l&&u?`${l}/${u}`:l||"Unknown"},qe=e=>{var t;const l=Array.isArray(e==null?void 0:e.state_names)&&e.state_names.length?e.state_names.join(", "):"All States",u=(e==null?void 0:e.code)||"-",n=((t=e==null?void 0:e.current_version)==null?void 0:t.ver
1sion)??"-",r=Ue(e);return`${(e==null?void 0:e.name)||"Document"} | ${l} | ${u} | v${n} | ${r}`},Ae=e=>{const l=p.documentTemplates||[];return(e?l.filter(n=>{const r=Array.isArray(n.state_ids)?n.state_ids.map(_=>_==null?void 0:_.toString()):[];return r.length===0||r.includes(e.toString())}):l).map(n=>({label:qe(n),value:n.id}))},Le=w(()=>[{label:"All States",value:null},...B.value]),k=e=>e==="in"||e==="not_in",G=()=>({field:"",field_type:"question",operator:"eq",value:"",geography_state_id:null,geography_county_id:null}),T=(e=0)=>({id:null,operator:"AND",is_required:!0,priority:e,conditions:[G()]}),W=(e=0)=>({id:null,item_type:"markdown",label:"",markdown_text:"",external_url:"",document_template_id:null,document_state_filter:"",source_pdf_match_strategy:"name",source_pdf_match_value:"",sort_order:e}),De=e=>e?e.startsWith("state")?"state":e.startsWith("county")?"county":e.startsWith("city")?"city":e.startsWith("property_type")?"property_type":e.startsWith("custom_property_type")?"custom_property_type":e.startsWith("mls")?"mls":e.startsWith("transaction_role")?"transaction_role":e.startsWith("transaction")?"transaction":"question":"question",H=e=>e.field_type==="question"?ke.value:e.field_type==="state"?[{label:"State ID",value:"state_id"}]:e.field_type==="county"?[{label:"County ID",value:"county_id"}]:e.field_type==="city"?[{label:"City ID",value:"city_id"}]:e.field_type==="property_type"?[{label:"Property Type ID",value:"property_type_id"}]:e.field_type==="custom_property_type"?[{label:"Custom Property Type",value:"custom_property_type_id"}]:e.field_type==="mls"?[{label:"Selected MLS",value:"mls_id"}]:e.field_type==="transaction"?[{label:"Transaction",value:"transaction"}]:e.field_type==="transaction_role"?[{label:"Standard Transaction Role",value:"transaction_role"}]:[],N=e=>{const l=o.state_id||e.geography_state_id;return l?l.toString():null},Y=e=>hl(p.counties,N(e)).map(l=>({label:`${l.name}, ${l.state_id}${l.is_active===!1?" (Inactive)":""}`,value:l.id.toString()})),$e=e=>xl(p.cities,N(e),e.geography_county_id).map(u=>{var _;const r=[u.county_id?(_=we.value.get(u.county_id.toString()))==null?void 0:_.name:"Independent city",u.state_id].filter(Boolean).join(", ");return{label:`${u.name}, ${r}${u.is_active===!1?" (Inactive)":""}`,value:u.id.toString()}}),Oe=e=>{var l;return((l=B.value.find(u=>u.value===(e==null?void 0:e.toString())))==null?void 0:l.label)||e},re=e=>N(e)?e.field==="county_id"?"Select county":"Select city":"Select a state first",J=e=>e.field==="county_id"||e.field==="city_id",Pe=e=>e.field_type==="custom_property_type"?z:e.field_type==="mls"?C:J(e)?j:I,$=e=>e.field==="state_id"?B.value:e.field==="county_id"?Y(e):e.field==="city_id"?$e(e):e.field==="property_type_id"?(p.propertyTypes||[]).map(l=>({label:l.name,value:l.id.toString()})):e.field==="custom_property_type_id"?K.value:e.field==="mls_id"?Ce.value:e.field==="transaction"?(p.transactions||[]).map(l=>({label:l.name,value:(l.slug||l.name).toString()})):e.field==="transaction_role"?(p.transactionRoles||[]).map(l=>({label:l.name,value:(l.slug||l.name).toString()})):null,Ie=(e,l)=>{var n;if(e.field_type=l,e.field="",e.geography_state_id=null,e.geography_county_id=null,l==="county"||l==="city"){e.field=l==="county"?"county_id":"city_id",e.operator="eq",e.value="",e.geography_state_id=((n=o.state_id)==null?void 0:n.toString())||null;return}if(l==="custom_property_type"){e.field="custom_property_type_id",e.operator="eq",e.value="";return}if(l==="mls"){e.field="mls_id",e.operator="eq",e.value="";return}const u=!!$(e);e.value=k(e.operator)&&u?[]:""},Ne=(e,l)=>{const u=k(e.operator);e.operator=l;const n=k(l);if(u&&!n)e.value="";else if(!u&&n){const r=!!$(e);e.value=r?[]:""}},Re=(e,l)=>{e.geography_state_id=l||null,e.geography_county_id=null,e.value=k(e.operator)?[]:""},Ee=(e,l)=>{e.geography_county_id=l||null,e.value=k(e.operator)?[]:""},Fe=e=>{J(e)&&(e.field==="city_id"&&e.geography_county_id&&(new Set(Y(e).map(u=>u.value)).has(e.geography_county_id.toString())||(e.geography_county_id=null)),e.value=Vl(e.value,$(e),k(e.operator)))},Me=(e,l,u,n)=>{var _;const r=n==="state_id"||n==="county_id"||n==="city_id"||n==="property_type_id"||n==="custom_property_type_id"||n==="mls_id"||n==="transaction"||n==="transaction_role";return k(l)?Array.isArray(e)?r?e.map(t=>(t??"").toString()):e.join(", "):typeof e=="string"?r?e.split(",").map(t=>
1t.trim()).filter(Boolean):e:r?[]:"":e==null?"":u!=="question"?e.toString():typeof e=="string"?e:((_=e==null?void 0:e.toString)==null?void 0:_.call(e))??""},Be=e=>{const l=(e==null?void 0:e.operator)??(e==null?void 0:e.op)??"eq",u=(e==null?void 0:e.field)??"",n=De(u),r=gl(u,e==null?void 0:e.value,p.counties,p.cities);return{field:u,field_type:n,operator:l,value:Me(e==null?void 0:e.value,l,n,u),...r}},ze=e=>{const l=(e==null?void 0:e.conditions)??{},u=typeof(l==null?void 0:l.operator)=="string"?l.operator.toUpperCase():"AND";let n=[];Array.isArray(l==null?void 0:l.conditions)?n=l.conditions:Array.isArray(l)?n=l:l!=null&&l.field&&(n=[l]);const r=n.map(Be);return{id:e.id,operator:u==="OR"?"OR":"AND",is_required:e.is_required??!0,priority:e.priority??0,conditions:r.length?r:[G()]}},je=(e=[])=>{if(!Array.isArray(e))return[];const l=e.map(ze).sort((u,n)=>(u.priority??0)-(n.priority??0));return l.forEach((u,n)=>{u.priority=n}),l},Ge=(e=[])=>Array.isArray(e)?e.map((l,u)=>{var n,r,_;return{id:l.id??null,item_type:l.item_type??"markdown",label:l.label??"",markdown_text:l.markdown_text??"",external_url:l.external_url??"",document_template_id:((n=l.document_template_version)==null?void 0:n.document_template_id)??((_=(r=l.document_template_version)==null?void 0:r.document_template)==null?void 0:_.id)??null,document_state_filter:"",source_pdf_match_strategy:l.source_pdf_match_strategy??"name",source_pdf_match_value:l.source_pdf_match_value??"",sort_order:l.sort_order??u}}).sort((l,u)=>(l.sort_order??0)-(u.sort_order??0)):[],o=pl({id:((ie=p.deliverable)==null?void 0:ie.id)??null,name:((de=p.deliverable)==null?void 0:de.name)??"",description:((pe=p.deliverable)==null?void 0:pe.description)??"",instructions:((ce=p.deliverable)==null?void 0:ce.instructions)??"",is_active:((me=p.deliverable)==null?void 0:me.is_active)??!0,state_id:((_e=p.deliverable)==null?void 0:_e.state_id)??null,required_upload_count:((fe=p.deliverable)==null?void 0:fe.required_upload_count)??0,rules:[],items:[]}),oe=w(()=>yl({rules:o.rules,stateId:o.state_id,questions:p.questions,states:p.states,counties:p.counties,cities:p.cities})),ne=e=>e?y.render(e):"",ue=w(()=>ne(o.instructions));o.rules=p.deliverable?je(p.deliverable.rules||[]):[T(0)],o.rules.length||(o.rules=[T(0)]),o.items=p.deliverable?Ge(p.deliverable.items||[]):[W(0)],o.items.length||(o.items=[W(0)]),il(()=>o.state_id,(e,l)=>
1{o.rules.forEach(u=>{u.conditions.forEach(n=>{J(n)&&!e&&l&&(n.geography_state_id=l.toString()),Fe(n)})})});const F=()=>{o.rules.forEach((e,l)=>{e.priority=l})},M=()=>{o.items.forEach((e,l)=>{e.sort_order=l})};F(),M();const We=()=>{o.rules.push(T(o.rules.length)),F()},He=e=>{o.rules.splice(e,1),F()},Je=e=>{if(e<=0)return;const[l]=o.rules.splice(e,1);o.rules.splice(e-1,0,l),F()},Qe=e=>{if(e>=o.rules.length-1)return;const[l]=o.rules.splice(e,1);o.rules.splice(e+1,0,l),F()},Xe=e=>{e.conditions.push(G())},Ke=(e,l)=>{e.conditions.splice(l,1),e.conditions.length||e.conditions.push(G())},Te=()=>{o.items.push(W(o.items.length)),M()},Ye=e=>{o.items.splice(e,1),o.items.length||o.items.push(W(0)),M()},Ze=e=>{if(e<=0)return;const[l]=o.items.splice(e,1);o.items.splice(e-1,0,l),M()},el=e=>{if(e>=o.items.length-1)return;const[l]=o.items.splice(e,1);o.items.splice(e+1,0,l),M()},ll=(e,l)=>{e.item_type=l,e.markdown_text="",e.external_url="",e.document_template_id=null,e.source_pdf_match_strategy=l==="source_pdf"?"name":"",e.source_pdf_match_value=""},tl=e=>{const{value:l,operator:u}=e,n=r=>(e.field==="county_id"||e.field==="city_id")&&r!==null&&r!==void 0&&r!==""?Number(r):r;return k(u)?Array.isArray(l)?l.map(n):typeof l=="string"?l.split(",").map(r=>r.trim()).filter(Boolean).map(n):[]:n(l)},sl=()=>(F(),o.rules.map((e,l)=>{const u=e.conditions.filter(r=>r.field).map(r=>({field:r.field,operator:r.operator,value:tl(r)}));if(!u.length)return null;const n=u.length===1&&e.operator==="AND"?u[0]:{operator:e.operator,conditions:u};return{id:e.id,conditions:n,is_required:e.is_required??!0,priority:e.priority??l}}).filter(Boolean)),al=()=>(M(),o.items.map((e,l)=>({id:e.id,item_type:e.item_type,label:e.label||null,markdown_text:e.item_type==="markdown"&&e.markdown_text||null,external_url:e.item_type==="external_url"&&e.external_url||null,document_template_id:e.item_type==="document"?e.document_template_id:null,source_pdf_match_strategy:e.item_type==="source_pdf"?e.source_pdf_match_strategy||"name":null,source_pdf_match_value:e.item_type==="source_pdf"&&e.source_pdf_match_value||null,sort_order:e.sort_order??l}))),rl=()=>{const e=new FormData;e.append("name",o.name),e.append("description",o.description),e.append("instructions",o.instructions||""),e.append("is_active",o.is_active?"1":"0"),e.append("state_id",o.state_id??""),e.append("required_upload_count",String(Math.max(Number(o.required_upload_count)||0,0)));const l=sl();e.append("rules",JSON.stringify(l));const u=al();e.append("items",JSON.stringify(u)),V.value?(e.append("_method","PUT"),xe(),Z.post(route("disclosures.admin.deliverables.update",o.id),e,{onError:n=>{Ve(),o.errors=n}})):(xe(),Z.post(route("disclosures.admin.deliverables.store"),e,{onError:n=>{Ve(),o.errors=n}}))},ol=w(()=>{var e;return V.value?`Edit Deliverable: ${((e=p.deliverable)==null?void 0:e.name)||""}`:"Add Deliverable"}),nl=w(()=>V.value?"Update Deliverable":"Create Deliverable");return(e,l)=>{const u=ve("dompurify-html"),n=ve("tooltip");return i(),g(a(_l),{class:"w-full m-auto"},{title:h(()=>[q(x(ol.value),1)]),content:h(()=>[s("form",{onSubmit:dl(rl,["prevent"]),class:"flex flex-column gap-6"},[s("div",kl,[d(a(ml),{value:["basic","items","rules"],multiple:""},{default:h(()=>[d(a(ee),{value:"basic"},{default:h(()=>[d(a(le),null,{default:h(()=>l[7]||(l[7]=[q("Basic Information")])),_:1}),d(a(te),null,{default:h(()=>[s("div",wl,[V.value?(i(),m("div",Sl,[d(a(he),{modelValue:a(o).is_active,"onUpdate:modelValue":l[0]||(l[0]=r=>a(o).is_active=r)},null,8,["modelValue"]),l[8]||(l[8]=s("label",{class:"text-sm text-700"},"Active",-1))])):L("",!0),s("div",null,[l[9]||(l[9]=s("label",{class:"block text-sm font-medium text-700 mb-1"},"Deliverable Name",-1)),d(a(E),{modelValue:a(o).name,"onUpdate:modelValue":l[1]||(l[1]=r=>a(o).name=r),class:be(["w-full",{"p-invalid":a(o).errors.name}]),placeholder:"e.g., Seller Disclosure Package"},null,8,["modelValue","class"]),a(o).errors.name?(i(),m("small",Cl,x(a(o).errors.name),1)):L("",!0)]),s("div",null,[l[10]||(l[10]=s("label",{class:"block text-sm font-medium text-700 mb-1"},"Description",-1)),d(a(ae),{modelValue:a(o).description,"onUpdate:modelValue":l[2]||(l[2]=r=>a(o).description=r),class:"w-full",rows:"2",placeholder:"Brief description of this deliverable"},null,8,["modelValue"])]),s("div",null,[s("div",Ul,[l[12]||(l[12]=s("label",{class:"block text-sm font-medium text-700 m-0"},"Instructions (Markdown)",-1)),d(a(S),{icon:"bi bi-question-circle-fill text-lg text-primary-300 inline",text:"",rounded:"",onClick:P}),d(a(fl),{ref_key:"instructionsHelpPanel",ref:D,class:"text-sm w-24rem"},{default:h(()=>l[11]||(l[11]=[s("div",{class:"flex flex-column gap-2"},[s("h3",{class:"text-sm font-semibold"},"Markdown Basics"),s("div",{class:"flex flex-column gap-1"},[s("div",null,[s("strong",null,"Bold:"),q(),s("code",null,"**text**")]),s("div",null,[s("strong",null,"Italic:"),q(),s("code",null,"*text*")]),s("div",null,[s("strong",null,"Link:"),q(),s("code",null,"[label](https://example.com)")]),s("div",null,[s("strong",null,"Bullet list:"),q(),s("code",null,"- item")]),s("div",null,[s("strong",null,"Numbered list:"),q(),s("code",null,"1. item")]),s("div",null,[s("strong",null,"Heading:"),q(),s("code",null,"## Heading")]),s("div",null,[s("strong",null,"Line break:"),q(" end line with two spaces")])])],-1)])),_:1},512)]),d(a(ae),{modelValue:a(o).instructions,"onUpdate:modelValue":l[3]||(l[3]=r=>a(o).instructions=r),class:"w-full",rows:"4",placeholder:"Provide any completion instructions"},null,8,["modelValue"]),l[14]||(l[14]=s("small",{class:"text-500"},"Shown to users on the results page.",-1)),ue.value?(i(),m("div",ql,[l[13]||(l[13]=s("div",{class:"text-xs font-semibold uppercase text-500 mb-2"},"Preview",-1)),O(s("div",Al,null,512),[[u,ue.value]])])):L("",!0)]),s("div",null,[l[15]||(l[15]=s("label",{class:"block text-sm font-medium text-700 mb-1"}
1,"State (optional)",-1)),d(a(v),{modelValue:a(o).state_id,"onUpdate:modelValue":l[4]||(l[4]=r=>a(o).state_id=r),options:Le.value,optionLabel:"label",optionValue:"value",class:"w-full",placeholder:"All States"},null,8,["modelValue","options"]),a(o).errors.state_id?(i(),m("small",Ll,x(a(o).errors.state_id),1)):L("",!0)]),s("div",null,[l[16]||(l[16]=s("label",{class:"block text-sm font-medium text-700 mb-1"},"Required Seller Upload Count",-1)),d(a(E),{modelValue:a(o).required_upload_count,"onUpdate:modelValue":l[5]||(l[5]=r=>a(o).required_upload_count=r),modelModifiers:{number:!0},type:"number",min:"0",class:be(["w-full",{"p-invalid":a(o).errors.required_upload_count}]),placeholder:"0"},null,8,["modelValue","class"]),l[17]||(l[17]=s("small",{class:"text-500"},"Use 0 when uploads are optional. Use 1 or more when the task cannot be completed without seller-uploaded documents.",-1)),a(o).errors.required_upload_count?(i(),m("small",Dl,x(a(o).errors.required_upload_count),1)):L("",!0)])])]),_:1})]),_:1}),d(a(ee),{value:"items"},{default:h(()=>[d(a(le),null,{default:h(()=>[l[18]||(l[18]=q(" Deliverable Items ")),s("span",$l,"("+x(a(o).items.length)+")",1)]),_:1}),d(a(te),null,{default:h(()=>[s("div",Ol,[s("div",Pl,[l[19]||(l[19]=s("p",{class:"text-sm text-600"},"Deliverable items can be markdown notes, external links, disclosure template PDFs, or property source PDFs.",-1)),s("div",Il,[d(a(S),{label:"Add Item",icon:"pi pi-plus",severity:"success",onClick:Te})])]),a(o).items.length?(i(),m("div",Nl,[(i(!0),m(R,null,Q(a(o).items,(r,_)=>(i(),m("div",{key:_,class:"flex flex-column gap-4 border-round-lg border-1 surface-border surface-50 p-4"},[s("div",Rl,[d(a(ge),{value:`Item ${_+1}`,severity:"info"},null,8,["value"]),s("div",El,[l[20]||(l[20]=s("label",{class:"text-xs font-semibold uppercase text-500 m-0"},"Type",-1)),d(a(v),{modelValue:r.item_type,"onUpdate:modelValue":[t=>r.item_type=t,t=>ll(r,t)],options:A,optionLabel:"label",optionValue:"value",class:"w-60"},null,8,["modelValue","onUpdate:modelValue"])]),l[21]||(l[21]=s("div",{class:"flex-1"},null,-1)),s("div",Fl,[O(d(a(S),{icon:"pi pi-arrow-up",text:"",rounded:"",size:"small",disabled:_===0,onClick:t=>Ze(_)},null,8,["disabled","onClick"]),[[n,"Move item up"]]),O(d(a(S),{icon:"pi pi-arrow-down",text:"",rounded:"",size:"small",disabled:_===a(o).items.length-1,onClick:t=>el(_)},null,8,["disabled","onClick"]),[[n,"Move item down"]])]),O(d(a(S),{icon:"pi pi-trash",severity:"danger",text:"",rounded:"",size:"small",onClick:t=>Ye(_)},null,8,["onClick"]),[[n,"Remove item"]])]),s("div",Ml,[s("div",Bl,[l[22]||(l[22]=s("label",{class:"block text-xs text-500 mb-1"},"Label",-1)),d(a(E),{modelValue:r.label,"onUpdate:modelValue":t=>r.label=t,class:"w-full",placeholder:"Optional label"},null,8,["modelValue","onUpdate:modelValue"])]),s("div",zl,[l[25]||(l[25]=s("label",{class:"block text-xs text-500 mb-1"},"Content",-1)),r.item_type==="markdown"?(i(),m("div",jl,[d(a(ae),{modelValue:r.markdown_text,"onUpdate:modelValue":t=>r.markdown_text=t,class:"w-full",rows:"3",placeholder:"Markdown content"},null,8,["modelValue","onUpdate:modelValue"]),r.markdown_text?(i(),m("div",Gl,[l[23]||(l[23]=s("div",{class:"text-xs font-semibold uppercase text-500 mb-2"},"Preview",-1)),O(s("div",Wl,null,512),[[u,ne(r.markdown_text)]])])):L("",!0)])):r.item_type==="external_url"?(i(),g(a(E),{key:1,modelValue:r.external_url,"onUpdate:modelValue":t=>r.external_url=t,class:"w-full",placeholder:"https://example.com/resource"},null,8,["modelValue","onUpdate:modelValue"])):r.item_type==="document"?(i(),m("div",Hl,[s("div",null,[l[24]||(l[24]=s("label",{class:"block text-xs text-500 mb-1"},"Template State",-1)),d(a(v),{modelValue:r.document_state_filter,"onUpdate:modelValue":t=>r.document_state_filter=t,options:Se.value,optionLabel:"label",optionValue:"value",class:"w-full",placeholder:"All States"},null,8,["modelValue","onUpdate:modelValue","options"])]),d(a(v),{modelValue:r.document_template_id,"onUpdate:modelValue":t=>r.document_template_id=t,options:Ae(r.document_state_filter),optionLabel:"label",optionValue:"value",class:"w-full",placeholder:"Select template"},null,8,["modelValue","onUpdate:modelValue","options"])])):r.item_type==="source_pdf"?(i(),m("div",Jl,[d(a(v),{modelValue:r.source_pdf_match_strategy,"onUpdate:modelValue":t=>r.source_pdf_match_strategy=t,options:[{label:"PDF name",value:"name"}],optionLabel:"label",optionValue:"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"]),d(a(E),{modelValue:r.source_pdf_match_value,"onUpdate:modelValue":t=>r.source_pdf_match_value=t,class:"w-full",placeholder:"Match value, defaults to label"},null,8,["modelValue","onUpdate:modelValue"])])):(i(),m("div",Ql,"Programmatic item"))])])]))),128))])):(i(),m("div",Xl,"No deliverable items defined yet."))])]),_:1})]),_:1}),d(a(ee),{value:"rules"},{default:h(()=>[d(a(le),null,{default:h(()=>[l[26]||(l[26]=q(" Matching Rules ")),s("span",Kl,"("+x(a(o).rules.length)+")",1)]),_:1}),d(a(te),null,{default:h(()=>[s("div",Tl,[s("div",Yl,[l[27]||(l[27]=s("p",{class:"text-sm text-600"},"Define one or more rule groups. Each group evaluates its own set of conditions using AND/OR logic; the first matching group decides whether the deliverable is required or recommended.",-1)),s("div",Zl,[d(a(S),{label:"Group Rule",icon:"pi pi-plus",severity:"success",onClick:We})])]),a(o).errors.rules?(i(),m("small",et,x(a(o).errors.rules),1)):L("",!0),oe.value.length?(i(),m("div",lt,[l[28]||(l[28]=s("strong",null,"Question coverage warnings",-1)),s("ul",tt,[(i(!0),m(R,null,Q(oe.value,r=>(i(),m("li",{key:r.id},x(r.message),1))),128))]),l[29]||(l[29]=s("small",null,"Advisory only. Other
1conditions can narrow eligibility. This checks geographic scopes, not conditional question visibility. Existing saved answers can still affect matching.",-1))])):L("",!0),a(o).rules.length?(i(),m("div",st,[(i(!0),m(R,null,Q(a(o).rules,(r,_)=>(i(),m("div",{key:_,class:"flex flex-column gap-4 border-round-lg border-1 surface-border surface-50 p-4"},[s("div",at,[d(a(ge),{value:`Priority ${_+1}`,severity:"info",class:"align-self-center"},null,8,["value"]),s("div",rt,[l[30]||(l[30]=s("label",{class:"text-xs font-semibold uppercase text-500 line-height-1"},"Operator",-1)),d(a(v),{modelValue:r.operator,"onUpdate:modelValue":t=>r.operator=t,options:X,optionLabel:"label",optionValue:"value",class:"w-60"},null,8,["modelValue","onUpdate:modelValue"])]),s("div",ot,[d(a(he),{modelValue:r.is_required,"onUpdate:modelValue":t=>r.is_required=t},null,8,["modelValue","onUpdate:modelValue"]),s("span",nt,x(r.is_required?"Marks deliverable as required":"Marks deliverable as recommended"),1)]),l[31]||(l[31]=s("div",{class:"flex-1"},null,-1)),s("div",ut,[O(d(a(S),{icon:"pi pi-arrow-up",text:"",rounded:"",size:"small",disabled:_===0,onClick:t=>Je(_)},null,8,["disabled","onClick"]),[[n,"Move group up"]]),O(d(a(S),{icon:"pi pi-arrow-down",text:"",rounded:"",size:"small",disabled:_===a(o).rules.length-1,onClick:t=>Qe(_)},null,8,["disabled","onClick"]),[[n,"Move group down"]]),O(d(a(S),{icon:"pi pi-trash",severity:"danger",text:"",rounded:"",size:"small",onClick:t=>He(_)},null,8,["onClick"]),[[n,"Remove group"]])])]),s("div",it,[(i(!0),m(R,null,Q(r.conditions,(t,ye)=>(i(),m("div",{key:ye,class:"grid border-round border-1 surface-border surface-0 p-1"},[s("div",dt,[l[32]||(l[32]=s("label",{class:"block text-xs text-500 mb-1"},"Field Type",-1)),d(a(v),{modelValue:t.field_type,"onUpdate:modelValue":[c=>t.field_type=c,c=>Ie(t,c)],options:[{label:"Question Answer",value:"question"},{label:"State Context",value:"state"},{label:"County Context",value:"county"},{label:"City Context",value:"city"},{label:"Property Type",value:"property_type"},{label:"Custom Property Type",value:"custom_property_type"},{label:"MLS",value:"mls"},{label:"Transaction",value:"transaction"},{label:"Transaction Role",value:"transaction_role"}],optionLabel:"label",optionValue:"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),s("div",pt,[l[33]||(l[33]=s("label",{class:"block text-xs text-500 mb-1"},"Field",-1)),t.field_type==="question"?(i(),g(a(v),{key:0,modelValue:t.field,"onUpdate:modelValue":c=>t.field=c,options:H(t),optionLabel:"label",optionValue:"value",placeholder:"Select field",class:"w-full",disabled:!H(t).length},{option:h(({option:c})=>[s("div",ct,[s("span",null,x(c.label),1),s("small",mt,x(c.slug),1)])]),_:2},1032,["modelValue","onUpdate:modelValue","options","disabled"])):(i(),g(a(v),{key:1,modelValue:t.field,"onUpdate:modelValue":c=>t.field=c,options:H(t),optionLabel:"label",optionValue:"value",placeholder:"Select field",class:"w-full",disabled:!H(t).length},null,8,["modelValue","onUpdate:modelValue","options","disabled"]))]),s("div",_t,[l[34]||(l[34]=s("label",{class:"block text-xs text-500 mb-1"},"Operator",-1)),d(a(v),{modelValue:t.operator,"onUpdate:modelValue":[c=>t.operator=c,c=>Ne(t,c)],options:Pe(t),optionLabel:"label",optionValue:"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","options"])]),s("div",ft,[s("label",yt,x(t.field_type==="custom_property_type"?"Custom Property Type":"Value"),1),t.field_type==="custom_property_type"?(i(),m(R,{key:0},[k(t.operator)?(i(),g(a(se),{key:0,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:K.value,optionLabel:"label",optionValue:"value",placeholder:"Select custom property types",class:"w-full",display:"chip"},null,8,["modelValue","onUpdate:modelValue","options"])):(i(),g(a(v),{key:1,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:K.value,optionLabel:"label",optionValue:"value",placeholder:"Select custom property type",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","options"])),l[35]||(l[35]=s("small",{class:"text-500"},"Residential types also check unit count range.",-1))],64)):J(t)?(i(),m(R,{key:1},[t.operator==="is_null"?(i(),m("div",vt,"No value is required for this operator.")):(i(),m("div",bt,[a(o).state_id?(i(),m("small",gt,"Filtered to "+x(Oe(a(o).state_id))+" by the deliverable state.",1)):(i(),g(a(v),{key:1,modelValue:t.geography_state_id,options:B.value,optionLabel:"label",optionValue:"value",placeholder:"Select state first",class:"w-full",showClear:"","data-test":"rule-geography-state","onUpdate:modelValue":c=>Re(t,c)},null,8,["modelValue","options","onUpdate:modelValue"])),t.field==="city_id"?(i(),g(a(v),{key:2,modelValue:t.geography_county_id,options:Y(t),optionLabel:"label",optionValue:"value",placeholder:"All counties in selected state",class:"w-full",showClear:"",disabled:!N(t),"data-test":"rule-geography-county","onUpdate:modelValue":c=>Ee(t,c)},null,8,["modelValue","options","disabled","onUpdate:modelValue"])):L("",!0),k(t.operator)?(i(),g(a(se),{key:3,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:$(t),optionLabel:"label",optionValue:"value",placeholder:re(t),class:"w-full",display:"chip",disabled:!N(t),"data-test":"rule-geography-values"},null,8,["modelValue","onUpdate:modelValue","options","placeholder","disabled"])):(i(),g(a(v),{key:4,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:$(t),optionLabel:"label",optionValue:"value",placeholder:re(t),class:"w-full",disabled:!N(t),"data-test":"rule-geography-value"},null,8,["modelValue","onUpdate:modelValue","options","placeholder","disabled"])),N(t)?L("",!0):(i(),m("small",ht,"Select a state before choosing "+x(t.field==="county_id"?"a county":"a city")+".",1))]))],64)):(i(),m(R,{key:2},[k(t.operator)&&$(t)?(i(),g(a(se),{key:0,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:$(t),optionLabel:"label",optionValue:"value",placeholder:"Select values",class:"w-full",display:"chip"},null,8,["modelValue","onUpdate:modelValue","options"])):$(t)&&!k(t.operator)?(i(),g(a(v),{key:1,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,options:$(t),optionLabel:"label",optionValue:"value",placeholder:"Select value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","options"])):k(t.operator)?(i(),g(a(E),{key:2,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,placeholder:"Comma-separated values",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])):(i(),g(a(E),{key:3,modelValue:t.value,"onUpdate:modelValue":c=>t.value=c,placeholder:"Expected value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"]))],64))]),s("div",xt,[O(d(a(S),{icon:"pi pi-times",severity:"danger",text:"",rounded:"",size:"small",onClick:c=>Ke(r,ye)}
1,null,8,["onClick"]),[[n,"Remove condition"]])])]))),128)),d(a(S),{label:"Add Condition",icon:"pi pi-plus",text:"",severity:"secondary",onClick:t=>Xe(r)},null,8,["onClick"])])]))),128))])):(i(),m("div",Vt,"No rule groups defined. This deliverable will match all sessions."))])]),_:1})]),_:1})]),_:1})]),s("div",kt,[d(a(S),{type:"submit",label:nl.value,icon:"pi pi-check",loading:a(o).processing},null,8,["label","loading"]),d(a(S),{type:"button",label:"Cancel",severity:"secondary",onClick:l[6]||(l[6]=r=>a(Z).visit(U.value))})])],32)]),_:1})}}};export{zt 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.