PageSourceSearch

https://app.prospectsinmotion.com/_nuxt/BVV_5D8I.js

js prospectsinmotion.com collected 2026-10-04 01:56:05 UTC 11,914 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CqBvcNGX.js","./5iPJ5zAh.js","./entry.HMDYej-T.css"])))=>i.map(i=>d[i]);
2import{d as T,w as R,f as D,g as t,t as m,h as v,x as j,M as A,N as V,q as M,a3 as ie,r as p,o as w,i as q,v as I,a4 as ae,s as ne,y as oe,m as h,e as le,c as k,_ as re,P as ce,j as de,p as ue}from"./5iPJ5zAh.js";import{_ as _e}from"./ChctIV0v.js";import{_ as me}from"./BAffZFsE.js";import"./g9gpNee0.js";import"./lumzW9aP.js";import"./DegskfZ9.js";import"./EtjM5rb5.js";import"./DwfPota1.js";const pe={class:"modal-header"},ve={class:"modal-title"},fe={class:"modal-body"},ge={key:0,class:"form-field"},be={class:"form-field"},ke={class:"form-field"},ye={class:"form-field"},he={class:"form-field"},Ce={class:"form-field"},xe={class:"checkbox-label"},Ne={key:1,class:"form-error"},Pe={class:"modal-footer"},$e=["disabled"],Se=T({__name:"CreditPackageModal",props:{isOpen:{type:Boolean,default:!1},isEditing:{type:Boolean,default:!1},initial:{default:()=>({})}},emits:["close","save"],setup(C,{emit:x}){const _=C,f=x,g=p(!1),b=p(null),n=p({package_identifier:"",display_name:"",credits_amount:0,price_usd:0,description:"",is_active:!0}),U=()=>!_.isEditing&&!n.value.package_identifier?"Package identifier is required":n.value.display_name?n.value.credits_amount<1?"Credits Amount must be >= 1":n.value.price_usd<0?"Price USD must be >= 0":null:"Display Name is required",l=()=>{b.value=null;const c=U();if(c){b.value=c;return}g.value=!0,f("save",{...n.value}),g.value=!1},F=()=>{f("close")};return R(()=>_.initial,c=>{c&&Object.keys(c).length>0&&(n.value={...n.value,...c,price_usd:typeof c.price_usd=="string"?Number(c.price_usd):c.price_usd||0})},{immediate:!0,deep:!0}),R(()=>_.isOpen,c=>{c&&(b.value=null,_.initial&&Object.keys(_.initial).length>0?n.value={...n.value,..._.initial,price_usd:typeof _.initial.price_usd=="string"?Number(_.initial.price_usd):_.initial.price_usd||0}:n.value={package_identifier:"",display_name:"",credits_amount:0,price_usd:0,description:"",is_active:!0})}),(c,a)=>{const d=q;return C.isOpen?(w(),D("div",{key:0,class:"modal-overlay",onClick:F},[t("div",{class:"modal-container",onClick:a[8]||(a[8]=j(()=>{},["stop"]))},[t("div",pe,[t("h2",ve,m(C.isEditing?"Edit Credit Package":"Create Credit Package"),1),t("button",{class:"modal-close",onClick:a[0]||(a[0]=u=>c.$emit("close"))},[v(d,{name:"heroicons:x-mark",class:"close-icon"})])]),t("div",fe,[t("form",{class:"modal-form",onSubmit:j(l,["prevent"])},[C.isEditing?M("",!0):(w(),D("div",ge,[a[9]||(a[9]=t("label",{class:"form-label"},"Package identifier",-1)),A(t("input",{"onUpdate:modelValue":a[1]||(a[1]=u=>n.value.package_identifier=u),type:"text",class:"form-input",placeholder:"package_1000_credits"},null,512),[[V,n.value.package_identifier]])])),t("div",be,[a[10]||(a[10]=t("label",{class:"form-label"},"Display Name",-1)),A(t("input",{"onUpdate:modelValue":a[2]||(a[2]=u=>n.value.display_name=u),type:"text",class:"form-input",placeholder:"1000 Credits Package"},null,512),[[V,n.value.display_name]])]),t("div",ke,[a[11]||(a[11]=t("label",{class:"form-label"},"Credits Amount",-1)),A(t("input",{"onUpdate:modelValue":a[3]||(a[3]=u=>n.value.credits_amount=u),type:"number",class:"form-input",placeholder:"1000",min:"1"},null,512),[[V,n.value.credits_amount,void 0,{number:!0}]])]),t("div",ye,[a[12]||(a[12]=t("label",{class:"form-label"},"Price USD",-1)),A(t("input",{"onUpdate:modelValue":a[4]||(a[4]=u=>n.value.price_usd=u),type:"number",class:"form-input",placeholder:"0.00",min:"0",step:"0.01"},null,512),[[V,n.value.price_usd,void 0,{number:!0}]])]),t("div",he,[a[13]||(a[13]=t("label",{class:"form-label"},"Description",-1)),A(t("textarea",{"onUpdate:modelValue":a[5]||(a[5]=u=>n.value.description=u),class:"form-textarea",placeholder:"Package description...",rows:"3"},null,512),[[V,n.value.description]])]),t("div",Ce,[t("label",xe,[A(t("input",{"onUpdate:modelValue":a[6]||(a[6]=u=>n.value.is_active=u),type:"checkbox",class:"checkbox-input"},null,512),[[ie,n.value.is_active]]),a[14]||(a[14]=t("span",{class:"checkbox-text"},"Active",-1))])]),b.value?(w(),D("div",Ne,m(b.value),1)):M("",!0)],32)]),t("div",Pe,[t("button",{type:"button",class:"btn-secondary",onClick:a[7]||(a[7]=u=>c.$emit("close"))}," Cancel "),t("button",{type:"submit",class:"btn-primary",disabled:g.value,onClick:l},m(C.isEditing?"Update":"Create"),9,$e)])])])):M("",!0)}}}),Ae=I(Se,[["__scopeId","data-v-1f6f83a6"]]),De={class:"page-container"},we={class:"page-header"},Ee={class:"header-content"},Ve={class:"header-info"},Me={class:"header-actions"},Oe={key:0,class:"main-content"},Ue={class:"error-alert"},Fe={class:"error-content"},Be={class:"error-text"},Le={class:"main-content"},Re={class:"badge badge-gray"},je={class:"cell-primary"},Te={key:0,class:"cell-secondary"},qe={class:"badge badge-blue"},Ie={class:"badge badge-green"},Ge={class:"action-buttons"},ze=["onClick"],Ke=["onClick"],He=T({__name:"credits-packages",async setup(C){let x,_;const f=p(!1),g=p(!1),b={package_identifier:"",display_name:"",credits_amount:0,price_usd:0,description:"",is_active:!0},n=ce({...b}),{useCreditPackagesStore:U}=([x,_]=ae(()=>re(()=>import("./CqBvcNGX.js"),__vite__mapDeps([0,1,2]),import.meta.url)),x=await x,_(),x),l=U(),{items:F}=ne(l),c=k(()=>l.loading),a=k(()=>l.error),d=p({search:"",is_active:"",credits_amount_gte:"",credits_amount_lte:""}),u=k(()=>[{key:"is_active",label:"Status",type:"select",options:[{value:"",label:"All"},{value:"true",label:"Active"},{value:"false",label:"Inactive"}],visible:!0},{key:"credits_amount_gte",label:"Min Credits",type:"number",options:[],visible:!0},{key:"credits_amount_lte",label:"Max Credits",type:"number",options:[],visible:!0}]),G=async(s,e)=>{d.value[s]=e;const i={};if(s==="search"&&(i.search=e??""),s==="is_active"){const o=e==null?"":String(e);i.is_active=o===""?"":o==="true"}if(s==="credits_amount_gte"){const o=e==null?"":String(e);i.credits_amount_gte=o===""?"":Number(o)}if(s==="credits_amount_lte"){const o=e==null?"":String(e);i.credits_amount_lte=o===""?"":Number(o)}l.updateFilters(i),$.value=1,await E()},z=async()=>{d.value={search:"",is_active:"",credits_amount_gte:"",credits_amount_lte:""},l.resetFilters(),$.value=1,await E()},E=()=>l.fetchAll();oe(()=>{d.value.search=String(l.filters?.search||"");const s=l.filters?.is_active;d.value.is_active=typeof s=="boolean"?String(s):"";const e=l.filters?.credits_amount_gte;d.value.credits_amount_gte=e?String(e):"";const i=l.filters?.credits_amount_lte;d.value.credits_amount_lte=i?String(i):"",E()});
2const K=[{key:"id",title:"ID",sortable:!0},{key:"display_name",title:"Name & Description",sortable:!0},{key:"credits_amount",title:"Credits",sortable:!0},{key:"price_usd",title:"Price",sortable:!0},{key:"is_active",title:"Status",sortable:!0},{key:"actions",title:"Actions",sortable:!1}],N=p("credits_amount"),P=p("asc"),$=p(1),O=p(25),H=s=>N.value?[...s].sort((e,i)=>{let o=e[N.value],y=i[N.value];return typeof o=="string"&&typeof y=="string"&&(o=o.toLowerCase(),y=y.toLowerCase()),o<y?P.value==="asc"?-1:1:o>y?P.value==="asc"?1:-1:0}):s,J=s=>{N.value===s?P.value=P.value==="asc"?"desc":"asc":(N.value=s,P.value="asc"),$.value=1},S=k(()=>{const s=(d.value.search||"").trim().toLowerCase();let e=F.value;if(d.value.is_active==="true"&&(e=e.filter(i=>i.is_active)),d.value.is_active==="false"&&(e=e.filter(i=>!i.is_active)),d.value.credits_amount_gte){const i=Number(d.value.credits_amount_gte);isNaN(i)||(e=e.filter(o=>o.credits_amount>=i))}if(d.value.credits_amount_lte){const i=Number(d.value.credits_amount_lte);isNaN(i)||(e=e.filter(o=>o.credits_amount<=i))}return s&&(e=e.filter(i=>[i.display_name,i.package_identifier,i.description].map(o=>String(o??"").toLowerCase()).some(o=>o.includes(s)))),H(e)}),Q=k(()=>S.value.length?Math.ceil(S.value.length/O.value):0),B=k(()=>($.value-1)*O.value),W=k(()=>Math.min(B.value+O.value,S.value.length)),X=k(()=>S.value.length?S.value.slice(B.value,W.value):[]),L=()=>{g.value=!1,Object.assign(n,{...b}),f.value=!0},Y=s=>{g.value=!0,Object.assign(n,{package_identifier:s.package_identifier,display_name:s.display_name,credits_amount:s.credits_amount,price_usd:Number(s.price_usd),description:s.description,is_active:s.is_active}),l.setSelected(s),f.value=!0},Z=async s=>{confirm(`Are you sure you want to delete "${s.display_name}"? This action cannot be undone.`)&&await l.remove(s.id)},ee=async s=>{if(g.value&&l.selected){const e=l.selected,i={};if(e.display_name!==s.display_name&&(i.display_name=s.display_name),Number(e.credits_amount)!==Number(s.credits_amount)&&(i.credits_amount=Number(s.credits_amount)),Number(e.price_usd)!==Number(s.price_usd)&&(i.price_usd=Number(s.price_usd)),e.description!==s.description&&(i.description=s.description),e.is_active!==!!s.is_active&&(i.is_active=!!s.is_active),Object.keys(i).length>0){const o={display_name:i.display_name??e.display_name,credits_amount:i.credits_amount??e.credits_amount,price_usd:i.price_usd??Number(e.price_usd),description:i.description??e.description,is_active:i.is_active??e.is_active};await l.update(l.selected.id,o)}}else await l.create({package_identifier:s.package_identifier??"",display_name:s.display_name,credits_amount:Number(s.credits_amount),price_usd:Number(s.price_usd),description:s.description,is_active:!!s.is_active});f.value=!1,E()};return(s,e)=>{const i=q,o=_e,y=me,te=Ae;return w(),D("div",De,[t("div",we,[t("div",Ee,[t("div",Ve,[e[3]||(e[3]=t("div",null,[t("h1",{class:"page-title"},"Credit Packages"),t("p",{class:"page-subtitle"},"Configure and manage credit packages and pricing")],-1)),t("div",Me,[t("button",{class:"btn-primary",onClick:L},[v(i,{name:"heroicons:plus",class:"btn-icon"}),e[2]||(e[2]=t("span",{class:"btn-text"},"New Package",-1))])])])])]),a.value?(w(),D("div",Oe,[t("div",Ue,[t("div",Fe,[v(i,{name:"heroicons:exclamation-triangle",class:"error-icon"}),t("div",Be,[t("p",null,m(a.value),1)])])])])):M("",!0),t("div",Le,[v(o,{"filter-fields":u.value,filters:d.value,"is-loading":c.value,"show-search-field":!0,onFilterChange:G,onRefresh:E,onReset:z},null,8,["filter-fields","filters","is-loading"]),v(y,{loading:c.value,"loading-text":"Loading credit packages...",title:"Credit Packages Configuration","row-label":"package","show-header":!1,"mobile-layout":"table",rows:X.value,columns:K,"total-rows":S.value.length,"current-page":$.value,"total-pages":Q.value,"items-per-page":O.value,"sort-key":N.value,"sort-direction":P.value,"empty-title":"No credit packages found","empty-text":"Get started by creating your first credit package.",onSort:J,onPageChange:e[0]||(e[0]=r=>$.value=r)},{"empty-action":h(()=>[t("button",{class:"btn-primary",onClick:L},[v(i,{name:"heroicons:plus",class:"btn-icon"}),e[4]||(e[4]=ue(" Create Credit Package ",-1))])]),"cell-id":h(({row:r})=>[t("span",Re,m(r.id),1)]),"cell-display_name":h(({row:r})=>[t("div",je,m(r.display_name),1),r.description?(w(),D("div",Te,m(r.description),1)):M("",!0)]),"cell-credits_amount":h(({row:r})=>
2[t("span",qe,m(r.credits_amount.toLocaleString()),1)]),"cell-price_usd":h(({row:r})=>[t("span",Ie,"$"+m(Number(r.price_usd).toFixed(2)),1)]),"cell-is_active":h(({row:r})=>[t("span",{class:de(["badge",r.is_active?"badge-success":"badge-danger"])},m(r.is_active?"Active":"Inactive"),3)]),"cell-actions":h(({row:r})=>[t("div",Ge,[t("button",{class:"btn-action",onClick:se=>Y(r)},[v(i,{name:"heroicons:pencil-square",class:"btn-icon-sm"}),e[5]||(e[5]=t("span",null,"Edit",-1))],8,ze),t("button",{class:"btn-action btn-danger",onClick:se=>Z(r)},[v(i,{name:"heroicons:trash",class:"btn-icon-sm"}),e[6]||(e[6]=t("span",null,"Delete",-1))],8,Ke)])]),_:1},8,["loading","rows","total-rows","current-page","total-pages","items-per-page","sort-key","sort-direction"])]),v(te,{"is-open":f.value,"is-editing":g.value,initial:le(n),onClose:e[1]||(e[1]=r=>f.value=!1),onSave:ee},null,8,["is-open","is-editing","initial"])])}}}),st=I(He,[["__scopeId","data-v-d9301aa0"]]);export{st 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.