PageSourceSearch

https://contact.xyz/static/js/9257.605b2654.chunk.js

js contact.xyz collected 2026-10-04 02:26:34 UTC 6,281 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgloss=self.webpackChunkgloss||[]).push([[9257],{29257(e,n,i){i.d(n,{InvoiceCompanySettings:()=>I,LegacyInvoiceCompanySettings:()=>Y});var a=i(89379),r=i(5544),s=i(10467),t=i(77265),o=i(34546),c=i(26248),l=i(27565),d=i(65030),u=i(50588),m=i(14292),p=i(286),v=i(62890),b=i(55334),f=i(88702),x=i(70161),j=i(57832),h=i(25758),y=i(42746),g=i(83361),C=i(23627),N=i(27929),A={name:"",companyName:"",accountName:"",bankName:"",accountNumber:"",sortCode:"",officeAddress:"",vatNumber:"",website:"",invoicePrefix:""},q=u.Ik({name:u.Yj().required("Internal name is required"),companyName:u.Yj().required("Company name is required"),accountName:u.Yj().required("Account name is required"),bankName:u.Yj().required("Bank name is required"),accountNumber:u.Yj().required("Account number is required"),sortCode:u.Yj().required("Sort code is required"),officeAddress:u.Yj().required("Office address is required"),vatNumber:u.Yj().required("VAT number is required"),website:u.Yj().required("Website is required"),invoicePrefix:u.Yj().required("Invoice prefix is required").matches(/^[A-Z0-9]+$/,"Use uppercase letters and numbers only")}),w=[["name","Internal name"],["companyName","Legal company name"],["website","Website"],["officeAddress","Office address","textarea"],["vatNumber","VAT number"],["accountName","Account name"],["bankName","Bank name"],["accountNumber","Account number"],["sortCode","Sort code"],["invoicePrefix","Invoice number prefix"]],k=e=>e?{name:e.name,companyName:e.companyName,accountName:e.accountName,bankName:e.bankName,accountNumber:e.accountNumber,sortCode:e.sortCode,officeAddress:e.officeAddress,vatNumber:e.vatNumber,website:e.website,invoicePrefix:e.invoicePrefix}:A,$=e=>{var n=e.company,i=e.error,a=e.isOpen,t=e.onClose,o=e.onSave;return(0,N.jsx)(p.aF,{isOpen:a,onClose:t,showCloseButton:!0,title:n?"Edit invoice company":"Add invoice company",width:"wide",children:(0,N.jsx)(c.l1,{enableReinitialize:!0,initialValues:k(n),validationSchema:q,onSubmit:function(){var e=(0,s.A)(function*(e,n){var i=n.resetForm,a=n.setSubmitting;try{yield o(e),i(),t()}catch(r){a(!1)}});return function(n,i){return e.apply(this,arguments)}}(),children:e=>{var n=e.dirty,a=e.isSubmitting,s=e.isValid;return(0,N.jsxs)(c.lV,{children:[(0,N.jsx)(b.so,{css:{flexDirection:"column",gap:"$5","@bp1":{display:"grid",gridColumns:2}},children:w.map(e=>{var n=(0,r.A)(e,3),i=n[0],a=n[1],s=n[2];return(0,N.jsx)(m.D0,{label:a,name:i,children:"textarea"===s?(0,N.jsx)(m.zX,{name:i,variant:"rebrand"}):(0,N.jsx)(m.jF,{name:i,type:"text",variant:"rebrand"})},i)})}),(0,N.jsx)(p.EY,{variant:"b3",color:"grey6",css:{mt:"$5"},children:"The prefix can only change before this company issues its first invoice. Create a new company for a new sequence."}),i&&(0,N.jsx)(v.z2,{variant:"error",title:i.message,css:{mt:"$5"}}),(0,N.jsxs)(b.so,{css:{justifyContent:"flex-end",gap:"$4",mt:"$7"},children:[(0,N.jsx)(f.$n,{type:"button",variant:"secondaryCta",onClick:t,children:"Cancel"}),(0,N.jsx)(f.$n,{type:"submit",variant:"primaryCta",disabled:!n||!s||a,children:a?"Saving...":"Save company"})]})]})}})})},I=()=>{var e=(0,C.wm)("currentUser").isFirstPartyAgent;(0,C.rI)({title:e?"Invoice companies":""});var n=(0,l.useState)(null),i=(0,r.A)(n,2),c=i[0],u=i[1],m=(0,l.useState)(null),j=(0,r.A)(m,2),A=j[0],q=j[1],w=(0,o.I)(g.js,{skip:!e}),k=w.data,I=w.loading,Y=w.error,D={refetchQueries:[{query:g.js}],awaitRefetchQueries:!0},S=(0,t.n)(y.NI,D),E=(0,r.A)(S,2),z=E[0],B=E[1],P=(0,t.n)(y.MM,D),O=(0,r.A)(P,2),T=O[0],V=O[1],F=(0,t.n)(y.i2,D),M=(0,r.A)(F,2),R=M[0],W=M[1],L=(0,t.n)(y.AJ,D),Q=(0,r.A)(L,2),U=Q[0],H=Q[1];if(!e)return(0,N.jsx)(d.rd,{to:"/dashboard/agent/talent"});if(I)return(0,N.jsx)(x.Rh,{css:{minHeight:"60vh"}});if(Y)return(0,N.jsx)(h.hD,{});var J=(null===k||void 0===k?void 0:k.billingCompanies)||[],X=W.error||H.error;return(0,N.jsxs)(b.so,{css:{flexDirection:"column",gap:"$7",flex:1},children:[(0,N.jsxs)(b.so,{css:{justifyContent:"space-between",alignItems:"center",gap:"$4",flexWrap:"wrap"},children:[(0,N.jsxs)(b.az,{children:[(0,N.jsx)(p.EY,{variant:"nh3",children:"Invoice companies"}),(0,N.jsx)(p.EY,{color:"grey6",css:{mt:"$2"}
1,children:"The default company is used when a pending invoice has no override."})]}),(0,N.jsxs)(f.$n,{variant:"primaryCta",onClick:()=>u("new"),children:[(0,N.jsx)(p.In,{variant:"plus",size:14})," Add company"]})]}),X&&(0,N.jsx)(v.z2,{variant:"error",title:X.message}),J.map(e=>(0,N.jsxs)(b.so,{css:{alignItems:"center",borderBottom:"1px solid $grey2",justifyContent:"space-between",gap:"$5",py:"$5"},children:[(0,N.jsxs)(b.az,{children:[(0,N.jsx)(p.EY,{variant:"b2Bold",children:e.companyName}),(0,N.jsxs)(p.EY,{color:"grey6",variant:"b3",children:[e.name," | ",e.invoicePrefix," | ",e.bankName]}),e.isDefault&&(0,N.jsx)(p.EY,{variant:"b3Bold",children:"Default"})]}),(0,N.jsxs)(b.so,{css:{alignItems:"center",gap:"$3"},children:[!e.isDefault&&(0,N.jsx)(f.$n,{variant:"simplified",disabled:H.loading,onClick:()=>U({variables:{id:e.id}}),children:"Make default"}),(0,N.jsx)(f.$n,{variant:"simplified","aria-label":"Edit ".concat(e.name),title:"Edit ".concat(e.name),onClick:()=>u(e),children:(0,N.jsx)(p.In,{variant:"pencil",size:14})}),(0,N.jsx)(f.$n,{variant:"simplified","aria-label":"Delete ".concat(e.name),title:e.isDefault?"Choose another default before deleting":"Delete ".concat(e.name),disabled:e.isDefault,onClick:()=>q(e),children:(0,N.jsx)(p.In,{variant:"cross",size:14})})]})]},e.id)),(0,N.jsx)($,{company:"new"===c?null:c,error:B.error||V.error,isOpen:null!==c,onClose:()=>u(null),onSave:function(){var e=(0,s.A)(function*(e){c&&"new"!==c?yield T({variables:(0,a.A)({id:c.id},e)}):yield z({variables:e})});return function(n){return e.apply(this,arguments)}}()}),(0,N.jsx)(p.uo,{isOpen:!!A,onClose:()=>q(null),onCancel:()=>q(null),onConfirm:(0,s.A)(function*(){A&&(yield R({variables:{id:A.id}}),q(null))}),title:"Delete invoice company",confirmButtonTitle:"Delete company",isDisabled:W.loading,showCloseButton:!0,children:(0,N.jsxs)(p.EY,{children:["Delete ",null===A||void 0===A?void 0:A.name,"? Companies already used on an invoice cannot be deleted."]})})]})},Y=()=>(0,N.jsx)(j.uY,{children:(0,N.jsx)(b.xI,{css:{py:"$10"},children:(0,N.jsx)(I,{})})})}}]);
2//# sourceMappingURL=9257.605b2654.chunk.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.