import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./react-Augu_vA3.js";import{Bi as n,Ci as r,Dt as i,K as a,N as o,Si as s,V as c,Vi as l,Vt as u,_t as d,ai as f,dt as p,ii as m,oi as h,qt as g,si as _,st as v,t as y,vn as b,zi as x,zt as S}from"./forms-CL2ODv4X.js";import{t as C}from"./useTranslation-B_YCgyrR.js";import{f as w}from"./dist-DWDqendd.js";import{n as T,t as ee}from"./LanguageSelector-CrQP2K22.js";import{a as E,l as te,o as ne,r as D,s as O}from"./enterprise-plan-7ejkapqa.js";import{t as re}from"./jsx-runtime-CTknu7_t.js";import{r as k,s as A}from"./cards-CR_9H_Xm.js";import{n as ie}from"./Combobox-BFkUVwV6.js";import{t as ae}from"./Modal-C4GWc9Ry.js";import{n as oe,t as j}from"./useHasPermission-CRA8mdHC.js";import{t as se}from"./Plus-sxGnuR_5.js";import{n as ce}from"./data-table-z0Fb_a7m.js";import{t as le}from"./TabGroup-CB9qeXk_.js";import{t as M}from"./useCurrentSettingsLevel-h9uINJso.js";import{t as N}from"./atoms-C1b4nkMz.js";import{t as ue}from"./Trash-DtrVI6Jo.js";import{t as de}from"./CountrySelector-BCDLgkNR.js";import{t as P}from"./CustomField-CO1S-4DO.js";import{t as F}from"./MarkdownEditor-CYgomiSt.js";import{t as I}from"./CurrencySelector-Dki6bhIn.js";import{t as L}from"./EntityStatus-D1FYRiOC.js";import{t as R}from"./UserSelector-_oeo58Q1.js";import{t as z}from"./vendor-BaY7fzC1.js";import{l as B,t as V}from"./TagPillSelector-DwiD3DVR.js";var H=x(),U=e(re(),1),W=e(p(),1),G=e(t());function K(e){let t=s(),r=n(),i=l(),{isCompanySettingsActive:a}=M();return(0,G.useEffect)(()=>{r&&e?.overwrite===!1||!a||i(E({object:`company`,data:t}))},[t,a]),r}var q=_(!1),J=_(void 0),Y={industry_id:``,size_id:``,lock_invoices:``,show_all_tasks_client_portal:``,portal_design_id:``,timezone_id:``,date_format_id:``,language_id:``,company_gateway_ids:``,currency_id:``,custom_value1:``,custom_value2:``,custom_value3:``,custom_value4:``,default_task_rate:0,payment_terms:``,custom_message_dashboard:``,custom_message_unpaid_invoice:``,custom_message_paid_invoice:``,custom_message_unapproved_quote:``,entity_send_time:0,quote_footer:``,counter_number_applied:``,quote_number_applied:``,invoice_number_pattern:``,invoice_number_counter:0,recurring_invoice_number_pattern:``,recurring_invoice_number_counter:0,quote_number_pattern:``,quote_number_counter:0,client_number_pattern:``,client_number_counter:0,credit_number_pattern:``,credit_number_counter:0,task_number_pattern:``,task_number_counter:0,expense_number_pattern:``,expense_number_counter:0,recurring_expense_number_pattern:``,recurring_expense_number_counter:0,recurring_quote_number_pattern:``,recurring_quote_number_counter:0,vendor_number_pattern:``,vendor_number_counter:0,ticket_number_pattern:``,ticket_number_counter:0,payment_number_pattern:``,payment_number_counter:0,project_number_pattern:``,project_number_counter:0,postmark_secret:``,mailgun_secret:``,mailgun_domain:``,mailgun_endpoint:``,purchase_order_number_pattern:``,purchase_order_number_counter:0,recurring_number_prefix:``,reset_counter_frequency_id:0,reset_counter_date:``,counter_padding:0,auto_bill:``,auto_bill_date:``,invoice_terms:``,quote_terms:``,invoice_taxes:0,invoice_design_id:``,quote_design_id:``,credit_design_id:``,purchase_order_design_id:``,purchase_order_footer:``,purchase_order_terms:``,purchase_order_public_notes:``,invoice_footer:``,credit_footer:``,credit_terms:``,invoice_labels:``,tax_name1:``,tax_rate1:0,tax_name2:``,tax_rate2:0,tax_name3:``,tax_rate3:0,payment_type_id:``,valid_until:``,email_sending_method:``,gmail_sending_user_id:``,reply_to_email:``,reply_to_name:``,bcc_email:``,email_style:``,email_style_custom:``,email_subject_invoice:``,email_subject_quote:``,email_subject_credit:``,email_subject_payment:``,email_subject_payment_partial:``,email_subject_statement:``,email_subject_purchase_order:``,email_template_purchase_order:``,email_template_invoice:``,email_template_credit:``,email_template_quote:``,email_template_payment:``,email_template_payment_partial:``,email_template_statement:``,email_subject_reminder1:``,email_subject_reminder2:``,email_subject_reminder3:``,email_subject_reminder_endless:``,email_template_reminder1:``,email_template_reminder2:``,email_template_reminder3:``,email_template_reminder_endless:``,email_signature:``,email_subject_custom1:``,email_subject_custom2:``,email_subject_custom3:``,email_template_custom1:``,email_template_custom2:``,email_template_custom3:``,num_days_reminder1:0,num_days_reminder2:0,num_days_reminder3:0,schedule_reminder1:``,schedule_reminder2:``,schedule_reminder3:``,reminder_send_time:0,late_fee_amount1:0,late_fee_amount2:0,late_fee_amount3:0,late_fee_percent1:0,late_fee_percent2:0,late_fee_percent3:0,endless_reminder_frequency_id:``,late_fee_endless_amount:0,late_fee_endless_percent:0,name:``,company_logo:``,website:``,address1:``,address2:``,city:``,state:``,postal_code:``,phone:``,email:``,country_id:``,vat_number:``,id_number:``,page_size:``,page_layout:``,font_size:0,primary_font:``,secondary_font:``,primary_color:``,secondary_color:``,page_numbering_alignment:``,portal_custom_head:``,portal_custom_css:``,portal_custom_footer:``,portal_custom_js:``,client_portal_terms:``,client_portal_privacy_policy:``,client_portal_under_payment_minimum:0,use_credits_payment:``,email_from_name:``,first_month_of_year:``,qr_iban:``,besr_id:``,company_logo_size:``,client_initiated_payments_minimum:0,e_invoice_type:``,default_expense_payment_type_id:``,classification:``,e_quote_type:``,brevo_secret:``,france_reporting_enabled:!0,france_reporting_schedule:`ten_day`};function fe(){let e=s();return{currency_id:e?.settings.currency_id,language_id:e?.settings.language_id,timezone_id:e?.settings.timezone_id,date_format_id:e?.settings.date_format_id}}function X(e){let{id:t}=w(),r=l(),a=g(),o=n(),{isGroupSettingsActive:s}=M(),c=f(J),d=f(ce),p=fe(),{groupSettings:m,setErrors:h,setIsFormBusy:_,isFormBusy:v}=e,y=()=>{let e=(0,H.cloneDeep)(o?.settings);return e&&((!e.email_template_custom1||!e.email_subject_custom1)&&(delete e.email_template_custom1,delete e.email_subject_custom1),(!e.email_template_custom2||!e.email_subject_custom2)&&(delete e.email_template_custom2,delete e.email_subject_custom2),(!e.email_template_custom3||!e.email_subject_custom3)&&(delete e.email_template_custom3,delete e.email_subject_custom3),Object.entries(e).forEach(([t,n])=>{let r=p[t];n||(r?e[t]=r:n===null&&(e[t]=Y[t]))})),{...c,settings:e}};return()=>{v||(b.processing(),h?.(void 0),_?.(!0),S(`PUT`,i(`/api/v1/group_settings/:id`,{id:t||c?.id}),m||y()).then(e=>{b.success(`updated_group`),u([`group_settings`]),s&&(r(O({object:`company`,property:`settings`,value:e.data.data.settings})),r(D({status:{name:e.data.data.name,level:`group`}}))),d&&a.invalidateQueries([d])}).catch(e=>{e.response?.status===422&&(b.dismiss(),h?.(e.response.data))}).finally(()=>_?.(!1)))}}function pe(){let e=l(),t=n(),r=f(J),a=h(N),o=()=>{let e=(0,H.cloneDeep)(t?.settings);return e&&((!e.email_template_custom1||!e.email_subject_custom1)&&(delete e.email_template_custom1,delete e.email_subject_custom1),(!e.email_template_custom2||!e.email_subject_custom2)&&(delete e.email_template_custom2,delete e.email_subject_custom2),(!e.email_template_custom3||!e.email_subject_custom3)&&(delete e.email_template_custom3,delete e.email_subject_custom3),delete e.e_invoice,Object.entries(e).forEach(([t,n])=>{n===null&&(e[t]=Y[t])})),{...r,settings:e,e_invoice:t?.e_invoice||{}}};return()=>{b.processing(),a(void 0),S(`PUT`,i(`/api/v1/clients/:id`,{id:r?.id}),o()).then(t=>{b.success(`updated_settings`),u([`clients`]),e(O({object:`company`,property:`settings`,value:t.data.data.settings})),e(D({status:{name:t.data.data.display_name,level:`client`}}))}).catch(e=>{e.response?.status===422&&(b.dismiss(),a(e.response.data))})}}var Z=_(!1);function Q({onFinally:e}={}){let t=l(),n=K(),a=r(),o=X({}),s=pe(),{isGroupSettingsActive:c,isCompanySettingsActive:d,isClientSettingsActive:f}=M(),p=h(N),[g,_]=m(Z),[v,y]=m(q);return async r=>{if(g)return;let{excludeToasters:l=!1,syncSendTime:m}=r||{};if(!a()&&d)return;if(c)return o();if(f)return s();let h=typeof l==`boolean`&&l;!h&&b.processing(),p(void 0),_(!0);let x=`/api/v1/companies/:id`;return typeof m==`boolean`&&(x+=`?sync_send_time=`+m),S(`PUT`,i(x,{id:n?.id}),n).then(e=>{t(te({object:`company`,data:e.data.data})),t(ne(`company`)),!h&&b.dismiss(),v&&(u([`statics`]),y(!1)),!h&&b.success(`updated_settings`)}).catch(e=>{e.response?.status===422&&(p(e.response.data),b.dismiss())}).finally(()=>{_(!1),e?.()})}}function $(e){let[t]=C(),{vendor:n,setVendor:r,errors:i,page:l,setContacts:u,contacts:f,fundamentalConceptVisible:p}=e,m=d(),h=T(),g=s(),{isAdmin:_,isOwner:b}=j(),x=(e,t)=>{r(n=>n&&{...n,[e]:t})},S=(e,t,n)=>{(0,H.set)(f[n],e,t),u([...f])},w=e=>{let t=[...f];t=t.filter((t,n)=>e!==n),u(t)},E=()=>{let e=[...f];e.push({id:``,first_name:``,last_name:``,email:``,send_email:!1,cc_only:!1,created_at:0,updated_at:0,archived_at:0,is_primary:!1,phone:``,custom_value1:``,custom_value2:``,custom_value3:``,custom_value4:``,link:``,last_login:0,can_sign:!1}),u(e)};return(0,U.jsx)(U.Fragment,{children:p?(0,U.jsxs)(`div`,{className:`flex flex-col space-y-3`,children:[(0,U.jsx)(c,{label:t(`name`),value:n?.name||``,onValueChange:e=>x(`name`,e),errorMessage:i?.errors.name}),(0,U.jsx)(c,{label:`${t(`contact`)} ${t(`first_name`)}`,value:f[0].first_name,onValueChange:e=>S(`first_name`,e,0),errorMessage:i?.errors[`contacts.0.first_name`]}),(0,U.jsx)(c,{label:`${t(`contact`)} ${t(`last_name`)}`,value:f[0].last_name,onValueChange:e=>S(`last_name`,e,0),errorMessage:i?.errors[`contacts.0.last_name`]}),(0,U.jsx)(c,{label:`${t(`contact`)} ${t(`email`)}`,value:f[0].email,onValueChange:e=>S(`email`,e,0),errorMessage:i?.errors[`contacts.0.email`]}),(0,U.jsx)(c,{label:`${t(`contact`)} ${t(`phone`)}`,value:f[0].phone,onValueChange:e=>S(`phone`,e,0),errorMessage:i?.errors[`contacts.0.phone`]}),(0,U.jsx)(I,{label:t(`currency`),value:n?.currency_id||``,onChange:e=>x(`currency_id`,e),errorMessage:i?.errors.currency_id,dismissable:!0})]}):(0,U.jsxs)(`div`,{className:`grid grid-cols-12 gap-4`,children:[(0,U.jsxs)(`div`,{className:`col-span-12 xl:col-span-6 space-y-4`,children:[(0,U.jsxs)(k,{className:`shadow-sm`,title:t(`details`),style:{borderColor:m.$24},headerStyle:{borderColor:m.$20},children:[l===`edit`&&(0,U.jsx)(A,{leftSide:t(`status`),children:(0,U.jsx)(L,{entity:n})}),(0,U.jsx)(A,{leftSide:t(`name`),children:(0,U.jsx)(c,{id:`name`,value:n.name||``,onValueChange:e=>x(`name`,e),errorMessage:i?.errors.name})}),(0,U.jsx)(A,{leftSide:t(`number`),children:(0,U.jsx)(c,{value:n.number||``,onValueChange:e=>x(`number`,e),errorMessage:i?.errors.number})}),(0,U.jsx)(A,{leftSide:t(`assigned_user`),children:(0,U.jsx)(R,{value:n.assigned_user_id,onChange:e=>x(`assigned_user_id`,e.id),onClearButtonClick:()=>x(`assigned_user_id`,``),clearButton:!0,errorMessage:i?.errors.assigned_user_id})}),(0,U.jsx)(A,{leftSide:t(`id_number`),children:(0,U.jsx)(c,{value:n.id_number||``,onValueChange:e=>x(`id_number`,e),errorMessage:i?.errors.id_number})}),(0,U.jsx)(A,{leftSide:t(`vat_number`),children:(0,U.jsx)(c,{value:n.vat_number||``,onValueChange:e=>x(`vat_number`,e),errorMessage:i?.errors.vat_number})}),(0,U.jsx)(A,{leftSide:t(`website`),children:(0,U.jsx)(c,{value:n.website||``,onValueChange:e=>x(`website`,e),errorMessage:i?.errors.website})}),(0,U.jsx)(A,{leftSide:t(`phone`),children:(0,U.jsx)(c,{value:n.phone||``,onValueChange:e=>x(`phone`,e),errorMessage:i?.errors.phone})}),(0,U.jsx)(A,{leftSide:t(`routing_id`),children:(0,U.jsx)(c,{value:n.routing_id||``,onValueChange:e=>x(`routing_id`,e),errorMessage:e.errors?.errors.routing_id})}),(0,U.jsx)(A,{leftSide:t(`tax_exempt`),children:(0,U.jsx)(y,{checked:!!n.is_tax_exempt,onValueChange:e=>x(`is_tax_exempt`,e)})}),(0,U.jsx)(A,{leftSide:t(`classification`),children:(0,U.jsxs)(a,{value:n.classification??``,onValueChange:e=>x(`classification`,e),errorMessage:i?.errors.classification,customSelector:!0,dismissable:!0,children:[(0,U.jsx)(`option`,{value:`individual`,children:t(`individual`)}),(0,U.jsx)(`option`,{value:`business`,children:t(`business`)}),(0,U.jsx)(`option`,{value:`company`,children:t(`company`)}),(0,U.jsx)(`option`,{value:`partnership`,children:t(`partnership`)}),(0,U.jsx)(`option`,{value:`trust`,children:t(`trust`)}),(0,U.jsx)(`option`,{value:`charity`,children:t(`charity`)}),(0,U.jsx)(`option`,{value:`government`,children:t(`government`)}),(0,U.jsx)(`option`,{value:`other`,children:t(`other`)})]})}),(0,U.jsx)(A,{leftSide:t(`tags`),children:(0,U.jsx)(V,{entityType:B.vendor,value:n?.tags||[],onChange:e=>x(`tags`,e),errorMessage:i?.errors.tags})}),g?.custom_fields?.vendor1&&(0,U.jsx)(P,{field:`contact1`,defaultValue:n.custom_value1,value:g.custom_fields.vendor1,onValueChange:e=>x(`custom_value1`,e)}),g?.custom_fields?.vendor2&&(0,U.jsx)(P,{field:`vendor2`,defaultValue:n.custom_value2,value:g.custom_fields.vendor2,onValueChange:e=>x(`custom_value2`,e)}),g?.custom_fields?.vendor3&&(0,U.jsx)(P,{field:`vendor3`,defaultValue:n.custom_value3,value:g.custom_fields.vendor3,onValueChange:e=>x(`custom_value3`,e)}),g?.custom_fields?.vendor4&&(0,U.jsx)(P,{field:`vendor4`,defaultValue:n.custom_value4,value:g.custom_fields.vendor4,onValueChange:e=>x(`custom_value4`,e)})]}),(0,U.jsxs)(k,{className:`shadow-sm`,title:t(`address`),style:{borderColor:m.$24},headerStyle:{borderColor:m.$20},children:[(0,U.jsx)(A,{leftSide:t(`address1`),children:(0,U.jsx)(c,{value:n.address1,onValueChange:e=>x(`address1`,e),errorMessage:i?.errors.address1})}),(0,U.jsx)(A,{leftSide:t(`address2`),children:(0,U.jsx)(c,{value:n.address2,onValueChange:e=>x(`address2`,e),errorMessage:i?.errors.address2})}),(0,U.jsx)(A,{leftSide:t(`city`),children:(0,U.jsx)(c,{value:n.city,onValueChange:e=>x(`city`,e),errorMessage:i?.errors.city})}),(0,U.jsx)(A,{leftSide:t(`state`),children:(0,U.jsx)(c,{value:n.state,onValueChange:e=>x(`state`,e),errorMessage:i?.errors.state})}),(0,U.jsx)(A,{leftSide:t(`postal_code`),children:(0,U.jsx)(c,{value:n.postal_code,onValueChange:e=>x(`postal_code`,e),errorMessage:i?.errors.postal_code})}),(0,U.jsx)(A,{leftSide:t(`country`),children:(0,U.jsx)(de,{value:n.country_id,onChange:e=>x(`country_id`,e),errorMessage:i?.errors.country_id})})]})]}),(0,U.jsxs)(`div`,{className:`col-span-12 xl:col-span-6 space-y-4`,children:[(0,U.jsx)(k,{className:`shadow-sm`,title:t(`contacts`),headerClassName:`px-4 sm:px-6 py-[0.825rem]`,style:{borderColor:m.$24},headerStyle:{borderColor:m.$20},withoutBodyPadding:!0,withoutHeaderPadding:!0,topRight:(0,U.jsx)(v,{className:`shadow-sm`,type:`secondary`,behavior:`button`,onClick:()=>{E(),setTimeout(()=>{let e=document.querySelectorAll(`[id^="first_name_"]`);e.length>2&&e[e.length-1].scrollIntoView({behavior:`smooth`,block:`center`})},50)},children:(0,U.jsxs)(`div`,{className:`flex items-center`,children:[(0,U.jsx)(`div`,{children:(0,U.jsx)(se,{size:`0.7rem`,color:m.$3})}),(0,U.jsx)(`span`,{className:`font-medium`,children:t(`add_contact`)})]})}),children:f.map((n,r)=>(0,U.jsx)(`div`,{className:`px-6`,children:(0,U.jsxs)(`div`,{className:(0,W.default)(`pb-2 pt-4 border-b border-dashed`,{"border-b-0":r===f.length-1}),style:{borderColor:m.$24},children:[(0,U.jsx)(A,{leftSide:t(`first_name`),noExternalPadding:!0,children:(0,U.jsx)(c,{id:`first_name_${r}`,value:n.first_name,onValueChange:e=>S(`first_name`,e,r),errorMessage:e.errors?.errors[`contacts.${r}.first_name`]})}),(0,U.jsx)(A,{leftSide:t(`last_name`),noExternalPadding:!0,children:(0,U.jsx)(c,{id:`last_name_${r}`,value:n.last_name,onValueChange:e=>S(`last_name`,e,r),errorMessage:e.errors?.errors[`contacts.${r}.last_name`]})}),(0,U.jsx)(A,{leftSide:t(`email`),noExternalPadding:!0,children:(0,U.jsx)(c,{id:`email_${r}`,value:n.email,onValueChange:e=>S(`email`,e,r),errorMessage:e.errors?.errors[`contacts.${r}.email`]})}),(0,U.jsx)(A,{leftSide:t(`phone`),noExternalPadding:!0,children:(0,U.jsx)(c,{value:n.phone,onValueChange:e=>S(`phone`,e,r),errorMessage:e.errors?.errors[`contacts.${r}.phone`]})}),(0,U.jsx)(A,{leftSide:t(`send_email`),noExternalPadding:!0,children:(0,U.jsx)(y,{checked:n.send_email,onChange:e=>S(`send_email`,e,r),disabled:n.cc_only})}),(0,U.jsx)(A,{leftSide:t(`cc_only`),noExternalPadding:!0,children:(0,U.jsx)(y,{checked:n.cc_only,onChange:e=>{S(`cc_only`,e,r),e&&setTimeout(()=>{S(`send_email`,!1,r)},100)}})}),g?.enable_modules&&(0,U.jsx)(A,{leftSide:t(`authorized_to_sign`),noExternalPadding:!0,children:(0,U.jsx)(y,{checked:n.can_sign,onChange:e=>S(`can_sign`,e,r)})}),g?.custom_fields?.vendor_contact1&&(0,U.jsx)(P,{field:`vendor_contact1`,defaultValue:n.custom_value1||``,value:g.custom_fields.vendor_contact1,onValueChange:e=>S(`custom_value1`,e,r),noExternalPadding:!0}),g?.custom_fields?.vendor_contact2&&(0,U.jsx)(P,{field:`vendor_contact2`,defaultValue:n.custom_value2||``,value:g.custom_fields.vendor_contact2,onValueChange:e=>S(`custom_value2`,e,r),noExternalPadding:!0}),g?.custom_fields?.vendor_contact3&&(0,U.jsx)(P,{field:`vendor_contact3`,defaultValue:n.custom_value3||``,value:g.custom_fields.vendor_contact3,onValueChange:e=>S(`custom_value3`,e,r),noExternalPadding:!0}),g?.custom_fields?.vendor_contact4&&(0,U.jsx)(P,{field:`vendor_contact4`,defaultValue:n.custom_value4||``,value:g.custom_fields.vendor_contact4,onValueChange:e=>S(`custom_value4`,e,r),noExternalPadding:!0}),(0,U.jsx)(A,{noExternalPadding:!0,pushContentToRight:!0,children:(0,U.jsx)(`div`,{className:`flex items-center`,children:f.length>=2&&(0,U.jsx)(v,{className:`shadow-sm`,type:`secondary`,behavior:`button`,onClick:()=>w(r),children:(0,U.jsxs)(`div`,{className:`flex space-x-2 items-center`,children:[(0,U.jsx)(`div`,{children:(0,U.jsx)(ue,{size:`1rem`,color:`#ef4444`})}),(0,U.jsx)(`span`,{className:`font-medium text-red-500`,children:t(`remove_contact`)})]})})})})]})},r))}),(0,U.jsx)(k,{className:`shadow-sm`,title:t(`additional_info`),style:{borderColor:m.$24},headerStyle:{borderColor:m.$20},children:(0,U.jsxs)(le,{tabs:[t(`settings`),..._||b?[t(`custom_fields`)]:[]],withHorizontalPadding:!0,horizontalPaddingWidth:`1.5rem`,fullRightPadding:!0,children:[(0,U.jsxs)(`div`,{className:`flex flex-col space-y-4 px-6`,children:[(0,U.jsx)(A,{leftSide:t(`currency`),noExternalPadding:!0,children:(0,U.jsx)(I,{value:n.currency_id,onChange:e=>x(`currency_id`,parseInt(e)),errorMessage:i?.errors.currency_id})}),h.length>1&&(0,U.jsx)(A,{leftSide:t(`language`),noExternalPadding:!0,children:(0,U.jsx)(ee,{value:n.language_id,onChange:e=>x(`language_id`,e),errorMessage:i?.errors.language_id,dismissable:!0})}),(0,U.jsx)(F,{label:t(`public_notes`).toString(),onChange:e=>x(`public_notes`,e),value:n.public_notes}),(0,U.jsx)(`div`,{className:`pt-3`,children:(0,U.jsx)(F,{label:t(`private_notes`).toString(),onChange:e=>x(`private_notes`,e),value:n.private_notes})})]}),(0,U.jsxs)(`div`,{className:`px-6 pt-1`,children:[(0,U.jsxs)(`span`,{className:`text-sm`,children:[t(`custom_fields`),` \xA0`]}),(0,U.jsxs)(o,{to:`/settings/custom_fields/vendors`,className:`capitalize`,children:[t(`click_here`),`.`]})]})]})})]})]})})}function me(e){let[t]=C(),{fundamentalConceptVisible:n,setFundamentalConceptVisible:r}=e,{data:a}=z(),[o,s]=(0,G.useState)(),[c,l]=(0,G.useState)(),[d,f]=(0,G.useState)([{first_name:``,last_name:``,email:``,phone:``,send_email:!1,can_sign:!1,cc_only:!1}]);(0,G.useEffect)(()=>{a&&s({...a,country_id:``})},[a]);let p=Q();return(0,U.jsxs)(U.Fragment,{children:[o&&(0,U.jsx)($,{vendor:o,setVendor:s,errors:c,setContacts:f,contacts:d,fundamentalConceptVisible:n}),(0,U.jsxs)(`div`,{className:(0,W.default)(`flex`,{"justify-between":n,"justify-end space-x-5":!n}),children:[(0,U.jsx)(v,{behavior:`button`,type:`secondary`,onClick:()=>r(e=>!e),children:t(n?`more_fields`:`less_fields`)}),(0,U.jsx)(v,{behavior:`button`,onClick:async()=>{(0,H.set)(o,`contacts`,d),b.processing(),await p({excludeToasters:!0}),S(`POST`,i(`/api/v1/vendors`),o).then(t=>{b.success(`created_vendor`),u([`vendors`]),e.setSelectedIds&&e.setSelectedIds([t.data.data.id]),e.onVendorCreated&&e.onVendorCreated(t.data.data),s(a),e.setVisible(!1)}).catch(e=>{e.response?.status===422&&(b.dismiss(),l(e.response.data))})},children:t(`save`)})]})]})}function he(e){let[t]=C(),[n,r]=(0,G.useState)(!0);return(0,U.jsx)(ae,{title:t(`create_vendor`),visible:e.visible,onClose:()=>e.setVisible(!1),size:n?`extraSmall`:`large`,renderTransitionChildAsFragment:!0,overflowVisible:!0,children:(0,U.jsx)(me,{setSelectedIds:e.setSelectedIds,setVisible:e.setVisible,onVendorCreated:e.onVendorCreated,fundamentalConceptVisible:n,setFundamentalConceptVisible:r})})}function ge(e){let[t]=C(),n=oe(),[r,a]=(0,G.useState)(!1);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(he,{visible:e.initiallyVisibleModal||r,setVisible:e.setVisible||a,setSelectedIds:e.setSelectedIds,onVendorCreated:t=>e.onChange(t)}),!e.setSelectedIds&&(0,U.jsx)(ie,{endpoint:i(`/api/v1/vendors?status=active&per_page=500`),onChange:t=>t.resource&&e.onChange(t.resource),inputOptions:{label:e.inputLabel?.toString(),value:e.value||null},entryOptions:{id:`id`,label:`name`,value:`id`},action:{label:t(`new_vendor`),onClick:()=>a(!0),visible:n(`create_vendor`)&&!e.withoutAction},readonly:e.readonly,onDismiss:e.onClearButtonClick,initiallyVisible:e.initiallyVisible,sortBy:`name|asc`,staleTime:e.staleTime||1/0,errorMessage:e.errorMessage,exclude:e.exclude})]})}export{X as a,K as c,Q as i,$ as n,J as o,Z as r,q as s,ge as t};