10 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{u as g,aX as F,c as e,H as h,j as c,c0 as O,aZ as S,bk as N,h as d,ad as Q,ci as L,x as w,cO as j,z as q,d as T,cP as z,aY as D,bt as _,a$ as U,cQ as Z,p as v,cR as X,cS as Y,cT as J,ae as W,cU as K,Q as ee,Z as P,bp as E,bP as C,a as se,bQ as te,cV as ne,r as k,e as R,bq as ae,A as M,s as V,b0 as A,O as ie,cN as le,cC as ce,a8 as re,a1 as oe,T as de,br as ue,S as me,bS as pe,bT as he,a6 as ge}from"./bundle.2fc363c8.js";import{I as f}from"./bundle.6c061a3f.js";import{E as fe}from"./bundle.76aa5cbb.js";function _e(r){var i;const{t}=g(),{client:s}=r,n=F();return e(h,{children:s&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("address"),value:c(h,{children:[c("p",{className:"break-all",children:[s.address1.length>0&&s.address1,s.address1.length>0&&e("br",{}),s.address2]}),c("p",{className:"break-all",children:[s.city.length>0&&s.city,"  ",s.state,"  ",s.postal_code.length>0&&s.postal_code]}),e("p",{className:"break-all",children:(i=n(s.country_id))==null?void 0:i.name})]}),withoutTruncate:!0,className:"h-full"})})})}function ye(r){const[t]=g(),s=O(),{client:n}=r;return e(h,{children:n&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("contacts"),value:e("div",{className:"space-y-2",children:n.contacts.map((i,l)=>{var a,u;return!!(i.first_name||i.last_name||i.phone||i.email)&&c("div",{className:"flex justify-between items-center",children:[c("div",{className:"flex flex-col space-y-1",children:[c("p",{className:"font-semibold",style:{color:s},children:[i.first_name," ",i.last_name]}),e("p",{children:i.phone}),!!i.email&&c("div",{className:"flex space-x-1",children:[e("span",{children:i.email}),e(S,{text:i.email})]}),c("div",{className:"flex items-center space-x-2",children:[e(N,{className:"cursor-pointer",to:d(`${(a=n.contacts[l])==null?void 0:a.link}?silent=true&client_hash=:clientHash`,{clientHash:n.client_hash}),external:!0,children:t("client_portal")}),e(Q,{message:t("copy_link"),placement:"top",width:"auto",centerVertically:!0,children:e(S,{text:d(`${(u=n.contacts[l])==null?void 0:u.link}?silent=true`),iconColor:s})})]})]}),i.is_locked&&e(L,{})]},l)})}),className:"h-full"})})})}/**
 | 
						||
 * Invoice Ninja (https://invoiceninja.com).
 | 
						||
 *
 | 
						||
 * @link https://github.com/invoiceninja/invoiceninja source repository
 | 
						||
 *
 | 
						||
 * @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
 | 
						||
 *
 | 
						||
 * @license https://www.elastic.co/licensing/elastic-license
 | 
						||
 */function be(){const r=w(),{data:t}=j({perPage:1e3});return(s,n)=>{if(t&&s){if(s.settings[n]!==void 0)return`Client: ${s.settings[n]}`;if(s.group_settings&&s.group_settings.settings[n]!==void 0)return`Group: ${s.group_settings.settings[n]}`;if(s.group_settings_id&&!s.group_settings){const i=t.find(({id:l})=>l===s.group_settings_id);if(i&&i.settings[n]!==void 0)return`Group: ${i.settings[n]}`}return`Company: ${r.settings[n]}`}}}function ve(r){var p;const[t]=g(),{client:s}=r,n=q(),i=w(),l=be(),a=T(),u=z(),o=D();return e(h,{children:s&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("details"),value:c(h,{children:[c("div",{className:"space-y-2 mb-4",children:[e(_,{leftSide:t("status"),noExternalPadding:!0,noVerticalPadding:!0,children:e(U,{entity:s})}),e(_,{leftSide:t("number"),noExternalPadding:!0,noVerticalPadding:!0,children:s.number})]}),s.group_settings_id&&e(_,{leftSide:t("group"),noExternalPadding:!0,children:e(N,{to:d("/settings/group_settings/:id/edit",{id:s.group_settings_id}),children:(p=s.group_settings)==null?void 0:p.name})}),e(N,{to:s.website,external:!0,children:s.website}),s.vat_number.length>1&&c("p",{children:[t("vat_number"),": ",s.vat_number]}),s.phone.length>1&&c("p",{children:[t("phone"),": ",s.phone]}),parseFloat(s.settings.default_task_rate)>0&&c("p",{className:"space-x-1",children:[c("span",{children:[t("task_rate"),":"]}),e("span",{children:s.settings.default_task_rate?a(s.settings.default_task_rate,s.country_id,s.settings.currency_id):a(i.settings.default_task_rate,s.country_id,i.settings.currency_id)})]}),e("span",{"data-cy":"settingsTestingSpan",children:l(r.client,"military_time")}),e("div",{className:"flex flex-col space-y-1 mt-2",children:["client1","client2","client3","client4"].map(m=>{const y=u(m).label(),x=s[`custom_value${m.slice(-1)}`];return!!(y&&x)&&c("div",{className:"flex space-x-2",children:[e("span",{className:"font-medium",style:{color:n.$3,colorScheme:n.$0},children:y}),e("span",{children:o(m,x)})]},m)})})]}),className:"h-full"})})})}function Ne(r){const[t]=g(),{client:s}=r,n=T();return e(h,{children:s&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("standing"),value:c("div",{className:"flex flex-col space-y-2",children:[e(_,{leftSide:e("span",{className:"font-bold",children:t("paid_to_date")}),pushContentToRight:!0,noExternalPadding:!0,noVerticalPadding:!0,children:n(s.paid_to_date,s.country_id,s.settings.currency_id)}),e(_,{leftSide:e("span",{className:"font-bold",children:t("outstanding")}),pushContentToRight:!0,noExternalPadding:!0,noVerticalPadding:!0,children:n(s.balance,s.country_id,s.settings.currency_id)}),e(_,{leftSide:e("span",{className:"font-bold",children:t("credit_balance")}),pushContentToRight:!0,noExternalPadding:!0,noVerticalPadding:!0,children:n(s.credit_balance,s.country_id,s.settings.currency_id)}),s.payment_balance>0&&e(_,{leftSide:e("span",{className:"font-bold",children:t("payment_balance")}),pushContentToRight:!0,noExternalPadding:!0,noVerticalPadding:!0,children:n(s.payment_balance,s.country_id,s.settings.currency_id)})]}),className:"h-full"})})})}function xe(r){const[t]=g(),{data:s}=Z(),{client:n}=r,[i,l]=v.useState(),a=o=>i==null?void 0:i.find(({id:p})=>p===o),u=o=>!!(o&&(o==="d14dd26a37cecc30fdd65700bfb55b23"||o==="d14dd26a47cecc30fdd65700bfb67b34"));return v.useEffect(()=>{s&&l(s.data.data)},[s]),e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("payment_methods"),className:"max-h-96 overflow-y-auto h-full",children:n.gateway_tokens.map(o=>{var p,m;return c("div",{className:"flex items-center justify-between my-2.5",children:[c("div",{className:"flex flex-col space-y-1.5",children:[c("div",{className:"inline-flex items-center space-x-1",children:[e("div",{children:e(X,{fontSize:22})}),c("div",{className:"inline-flex items-center",children:[e("span",{children:t("gateway")}),e(Y,{size:20}),e(N,{to:d("/settings/gateways/:id/edit",{id:o.company_gateway_id}),children:(p=a(o.company_gateway_id))==null?void 0:p.label})]})]}),c("div",{className:"flex items-center space-x-2",children:[e(J,{name:o.meta.brand}),c("div",{className:"flex items-center",children:[e("span",{className:"mt-1",children:"****"}),e("span",{className:"ml-1",children:o.meta.last4})]}),c("span",{children:[o.meta.exp_month,"/",o.meta.exp_year]})]})]}),u((m=a(o.company_gateway_id))==null?void 0:m.gateway_key)&&e(N,{external:!0,to:d("https://dashboard.stripe.com/customers/:customerReference",{customerReference:o.gateway_customer_reference}),children:e(W,{element:K,size:18})})]},o.id)})})})}function Ce(r){const[t]=g(),s=ee(),n=P(),i=E(),{id:l}=C(),{client:a,isPurgeOrMergeActionCalled:u}=r,{data:o}=se({queryKey:["/api/v1/documents",l,"client"],queryFn:()=>k("POST",R("/api/v1/clients/:id/documents",{id:l})).then(m=>m.data.data),staleTime:1/0,enabled:!!l&&!u});let p=[{name:t("invoices"),href:d("/clients/:id",{id:l})},{name:t("quotes"),href:d("/clients/:id/quotes",{id:l})},{name:t("payments"),href:d("/clients/:id/payments",{id:l})},{name:t("recurring_invoices"),href:d("/clients/:id/recurring_invoices",{id:l})},{name:t("credits"),href:d("/clients/:id/credits",{id:l})},{name:t("projects"),href:d("/clients/:id/projects",{id:l})},{name:t("tasks"),href:d("/clients/:id/tasks",{id:l})},{name:t("expenses"),href:d("/clients/:id/expenses",{id:l})},{name:t("recurring_expenses"),href:d("/clients/:id/recurring_expenses",{id:l})},{name:t("activity"),href:d("/clients/:id/activities",{id:l})},{name:t("documents"),href:d("/clients/:id/documents",{id:l}),enabled:n("view_client")||n("edit_client")||i(a),formatName:()=>e(te,{numberOfDocuments:o==null?void 0:o.length})}];return ne.forEach(m=>{s(m.bitmask)||(p=p.filter(y=>y.name!==t(m.label)))}),p}function Se(){const[r]=g(),t=ae(),{id:s}=C(),[n,i]=v.useState([]),l=async()=>{const a=await t.fetchQuery(["/api/v1/clients",s,"emailHistory"],()=>k("POST",R("/api/v1/emails/clientHistory/:id",{id:s})).then(u=>u.data),{staleTime:1/0});i(a)};return v.useEffect(()=>{l()},[]),e(h,{children:!!n.length&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:r("email_history"),className:"max-h-96 overflow-y-auto h-full",value:n.map((a,u)=>a&&e(fe,{emailRecord:a,index:u,withBottomBorder:!0,withEntityNavigationIcon:!0},u))})})})}function we(r){const[t]=g(),{client:s}=r,n=M();return e(h,{children:!!(s&&s.public_notes)&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("public_notes"),value:e("div",{className:"whitespace-normal max-h-56 overflow-y-auto",children:e("article",{className:V("prose prose-sm",{"prose-invert":n.dark_mode}),dangerouslySetInnerHTML:{__html:A(s.public_notes)}})}),className:"h-full"})})})}function Te(r){const[t]=g(),{client:s}=r,n=M();return e(h,{children:!!(s&&s.private_notes)&&e("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:e(f,{title:t("private_notes"),value:e("div",{className:"whitespace-normal max-h-56 overflow-y-auto",children:e("article",{className:V("prose prose-sm",{"prose-invert":n.dark_mode}),dangerouslySetInnerHTML:{__html:A(s.private_notes)}})}),className:"h-full"})})})}function Re(){const{documentTitle:r,setDocumentTitle:t}=ie("view_client"),[s]=g(),[n,i]=v.useState(!1),{id:l}=C(),{data:a,isLoading:u}=le({id:l,enabled:!!l&&!n}),o=[{name:s("clients"),href:"/clients"},{name:r,href:d("/clients/:id",{id:l})}],p=Ce({client:a,isPurgeOrMergeActionCalled:n}),m=ce({setIsPurgeOrMergeActionCalled:i}),y=re(),x=P(),B=E();v.useEffect(()=>(t((a==null?void 0:a.display_name)||"view_client"),()=>{i(!1)}),[a]);const{changeTemplateVisible:$,setChangeTemplateVisible:G,changeTemplateResources:H,changeTemplateEntityContext:b}=oe();return c(de,{title:r,breadcrumbs:o,navigationTopRight:a&&(x("edit_client")||B(a))&&e(ue,{resource:a,actions:m,saveButtonLabel:s("edit"),onSaveClick:()=>y(d("/clients/:id/edit",{id:l})),cypressRef:"clientActionDropdown"}),children:[u&&e(me,{}),a&&c(h,{children:[c("div",{className:"grid grid-cols-12 lg:space-y-0 gap-4",children:[e(ve,{client:a}),e(_e,{client:a}),e(ye,{client:a}),e(Ne,{client:a}),a.gateway_tokens.length>0&&e(xe,{client:a}),e(Se,{}),e(we,{client:a}),e(Te,{client:a})]}),e(pe,{tabs:p,className:"mt-6"}),e("div",{className:"my-4",children:e(he,{context:{isPurgeOrMergeActionCalled:n,displayName:a.display_name}})}),e(ge,{entity:(b==null?void 0:b.entity)??"client",entities:H,visible:$,setVisible:G,labelFn:I=>`${s("number")}: ${I.number}`,bulkUrl:(b==null?void 0:b.endpoint)??"/api/v1/clients/bulk"})]})]})}export{Re as default};
 |