2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{u as T,bJ as H,x as A,d as q,j as u,c as n,C as M,bt as o,H as w,ck as h,bf as I,h as N,ae as F,cV as D,cB as O,ch as z,fe as W,cA as J,ct as j,cl as v,L as Y,I as P,i as R,cm as B,dl as U,A as G,bV as K,p,by as b,as as Q,D as X,ff as Z}from"./bundle.ad02ee3a.js";import{P as $}from"./bundle.e49acd8f.js";import{i as E,j as L}from"./bundle.c414a958.js";import{C as ee}from"./bundle.f3ca1b42.js";import{P as ae}from"./bundle.f127c3d0.js";import{u as ne}from"./bundle.49c01cda.js";function ce(x){var m,C,g,V,k,c;const[l]=T(),[a]=H(),{recurringExpense:e,handleChange:i,taxInputType:_,pageType:d,errors:r}=x,s=A(),f=q(),y=U();return u("div",{className:"flex flex-col space-y-4",children:[e&&n(M,{children:n(o,{leftSide:l("expense_total"),withoutWrappingLeftSide:!0,children:f(y(e),(m=e.client)==null?void 0:m.country_id,e.currency_id||((C=e.client)==null?void 0:C.settings.currency_id))})}),u(M,{title:l("details"),isLoading:!e,children:[e&&d==="edit"&&u(w,{children:[n(o,{leftSide:l("status"),children:n(E,{recurringExpense:e})}),n(o,{leftSide:l("number"),children:n(h,{id:"number",value:e.number,onValueChange:t=>i("number",t),errorMessage:r==null?void 0:r.errors.number})})]}),e&&n(o,{leftSide:u("div",{className:"flex items-center space-x-2",children:[n("span",{children:l("vendor")}),e.vendor_id&&n(I,{to:N("/vendors/:id",{id:e.vendor_id}),target:"_blank",children:n(F,{element:D,size:18})})]}),children:n(O,{value:e.vendor_id,onChange:t=>i("vendor_id",t.id),onClearButtonClick:()=>i("vendor_id",""),errorMessage:r==null?void 0:r.errors.vendor_id})}),e&&n(o,{leftSide:l("client"),children:u("div",{className:"flex flex-col space-y-2",children:[n(z,{value:e.client_id,clearButton:!!e.client_id,onClearButtonClick:()=>i("client_id",""),onChange:t=>i("client_id",t.id),errorMessage:r==null?void 0:r.errors.client_id,disableWithSpinner:a.get("action")==="create"}),e.client_id&&n(ee,{clientId:e.client_id})]})}),e&&n(o,{leftSide:u("div",{className:"flex items-center space-x-2",children:[n("span",{children:l("project")}),e.project_id&&n(I,{to:N("/projects/:id",{id:e.project_id}),target:"_blank",children:n(F,{element:D,size:18})})]}),children:n($,{value:e.project_id,clearButton:!!e.project_id,onClearButtonClick:()=>i("project_id",""),onChange:t=>i("project_id",t.id),errorMessage:r==null?void 0:r.errors.project_id})}),e&&n(o,{leftSide:l("category"),children:n(W,{value:e.category_id,onClearButtonClick:()=>i("category_id",""),onChange:t=>i("category_id",t.id),errorMessage:r==null?void 0:r.errors.category_id})}),e&&n(o,{leftSide:l("user"),children:n(J,{value:e.assigned_user_id,clearButton:!!e.assigned_user_id,onClearButtonClick:()=>i("assigned_user_id",""),onChange:t=>i("assigned_user_id",t.id),errorMessage:r==null?void 0:r.errors.assigned_user_id})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>0&&_==="by_rate"&&n(o,{leftSide:l("tax"),children:n(j,{defaultValue:e.tax_name1,onClearButtonClick:()=>{i("tax_name1",""),i("tax_rate1",0)},onChange:t=>{t.resource&&i("tax_rate1",t.resource.rate),t.resource&&i("tax_name1",t.resource.name)},onTaxCreated:t=>{i("tax_rate1",t.rate),i("tax_name1",t.name)}})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>0&&_==="by_amount"&&n(o,{leftSide:l("tax"),children:u("div",{className:"flex flex-col xl:flex-row xl:items-center space-y-4 xl:space-y-0 xl:space-x-4",children:[n(h,{label:l("tax_name"),value:e.tax_name1,onValueChange:t=>i("tax_name1",t),errorMessage:r==null?void 0:r.errors.tax_name1,cypressRef:"taxNameByAmount1"}),n(v,{label:l("tax_amount"),value:e.tax_amount1||"",onValueChange:t=>i("tax_amount1",parseFloat(t)),errorMessage:r==null?void 0:r.errors.tax_amount1,cypressRef:"taxRateByAmount1"})]})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>1&&_==="by_rate"&&n(o,{leftSide:l("tax"),children:n(j,{defaultValue:e.tax_name2,onClearButtonClick:()=>{i("tax_name2",""),i("tax_rate2",0)},onChange:t=>{t.resource&&i("tax_rate2",t.resource.rate),t.resource&&i("tax_name2",t.resource.name)},onTaxCreated:t=>{i("tax_rate2",t.rate),i("tax_name2",t.name)}})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>1&&_==="by_amount"&&n(o,{leftSide:l("tax"),children:u("div",{className:"flex flex-col xl:flex-row xl:items-center space-y-4 xl:space-y-0 xl:space-x-4",children:[n(h,{label:l("tax_name"),value:e.tax_name2,onValueChange:t=>i("tax_name2",t),errorMessage:r==null?void 0:r.errors.tax_name2,cypressRef:"taxNameByAmount2"}),n(v,{label:l("tax_amount"),value:e.tax_amount2||"",onValueChange:t=>i("tax_amount2",parseFloat(t)),errorMessage:r==null?void 0:r.errors.tax_amount2,cypressRef:"taxRateByAmount2"})]})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>2&&_==="by_rate"&&n(o,{leftSide:l("tax"),children:n(j,{defaultValue:e.tax_name3,onClearButtonClick:()=>{i("tax_name3",""),i("tax_rate3",0)},onChange:t=>{t.resource&&i("tax_rate3",t.resource.rate),t.resource&&i("tax_name3",t.resource.name)},onTaxCreated:t=>{i("tax_rate3",t.rate),i("tax_name3",t.name)}})}),e&&(s==null?void 0:s.enabled_expense_tax_rates)>2&&_==="by_amount"&&n(o,{leftSide:l("tax"),children:u("div",{className:"flex flex-col xl:flex-row xl:items-center space-y-4 xl:space-y-0 xl:space-x-4",children:[n(h,{label:l("tax_name"),value:e.tax_name3,onValueChange:t=>i("tax_name3",t),errorMessage:r==null?void 0:r.errors.tax_name3}),n(v,{label:l("tax_amount"),value:e.tax_amount3||"",onValueChange:t=>i("tax_amount3",parseFloat(t)),errorMessage:r==null?void 0:r.errors.tax_amount3})]})}),e&&n(o,{leftSide:l("amount"),children:n(v,{value:e.amount||"",onValueChange:t=>i("amount",parseFloat(t)||0),errorMessage:r==null?void 0:r.errors.amount})}),e&&n(o,{leftSide:l("currency"),children:n(Y,{value:e.currency_id,onChange:t=>i("currency_id",t),errorMessage:r==null?void 0:r.errors.currency_id,dismissable:!0})}),e&&n(o,{leftSide:l("date"),children:n(h,{type:"date",onValueChange:t=>i("date",t),value:e.date,errorMessage:r==null?void 0:r.errors.date})}),n(o,{leftSide:l("frequency"),children:n(P,{value:e==null?void 0:e.frequency_id,onValueChange:t=>i("frequency_id",t),errorMessage:r==null?void 0:r.errors.frequency_id,children:Object.keys(L).map((t,S)=>n("option",{value:t,children:l(L[t])},S))})}),n(o,{leftSide:l("start_date"),children:n(h,{type:"date",onValueChange:t=>i("next_send_date",t),value:e!=null&&e.next_send_date?R(e==null?void 0:e.next_send_date).format("YYYY-MM-DD"):new Date().toISOString().split("T")[0],min:new Date().toISOString().split("T")[0],errorMessage:r==null?void 0:r.errors.next_send_date})}),n(o,{leftSide:l("remaining_cycles"),children:u(P,{value:e==null?void 0:e.remaining_cycles,onValueChange:t=>i("remaining_cycles",parseInt(t)),errorMessage:r==null?void 0:r.errors.remaining_cycles,children:[n("option",{value:"-1",children:l("endless")}),[...Array(37).keys()].map((t,S)=>n("option",{value:t,children:t},S))]})}),e&&((g=s==null?void 0:s.custom_fields)==null?void 0:g.expense1)&&n(B,{field:"recurringExpense1",defaultValue:e.custom_value1||"",value:s.custom_fields.expense1,onValueChange:t=>i("custom_value1",String(t))}),e&&((V=s==null?void 0:s.custom_fields)==null?void 0:V.expense2)&&n(B,{field:"recurringExpense2",defaultValue:e.custom_value2||"",value:s.custom_fields.expense2,onValueChange:t=>i("custom_value2",String(t))}),e&&((k=s==null?void 0:s.custom_fields)==null?void 0:k.expense3)&&n(B,{field:"recurringExpense3",defaultValue:e.custom_value3||"",value:s.custom_fields.expense3,onValueChange:t=>i("custom_value3",String(t))}),e&&((c=s==null?void 0:s.custom_fields)==null?void 0:c.expense4)&&n(B,{field:"recurringExpense4",defaultValue:e.custom_value4||"",value:s.custom_fields.expense4,onValueChange:t=>i("custom_value4",String(t))})]})]})}function de(x){const[l]=T(),{recurringExpense:a,handleChange:e,errors:i}=x;return u(M,{title:l("notes"),isLoading:!a,withContainer:!0,children:[a&&n(h,{element:"textarea",label:l("public_notes"),value:a.public_notes,onValueChange:_=>e("public_notes",_),errorMessage:i==null?void 0:i.errors.public_notes}),a&&n(h,{element:"textarea",label:l("private_notes"),value:a.private_notes,onValueChange:_=>e("private_notes",_),errorMessage:i==null?void 0:i.errors.private_notes})]})}function _e(x){const[l]=T(),{recurringExpense:a,handleChange:e,errors:i}=x,_=A(),d=G(),r=K(),s=ne(),[f,y]=p.useState({decimalSeparator:",",precision:2,thousandSeparator:"."}),[m,C]=p.useState(),g=()=>!!(a!=null&&a.payment_type_id)||!!(a!=null&&a.payment_date)||!!(a!=null&&a.transaction_reference),V=c=>{if(!c){e("payment_date",""),e("payment_type_id",""),e("transaction_reference","");return}e("payment_date",R().format("YYYY-MM-DD"))},k=c=>{a&&c?(e("foreign_amount",c),a.amount&&e("exchange_rate",c/a.amount)):e("foreign_amount",0)};return p.useEffect(()=>{a&&a.exchange_rate&&a.invoice_currency_id?e("foreign_amount",a.amount*a.exchange_rate):e("foreign_amount",0)},[a==null?void 0:a.amount]),p.useEffect(()=>{if(a)if(e("invoice_currency_id",a.invoice_currency_id),a.invoice_currency_id&&(a!=null&&a.currency_id)){const c=r(a.invoice_currency_id),t=r(a.currency_id);if(c&&t){const S=c.exchange_rate/t.exchange_rate;e("exchange_rate",S)}}else e("foreign_amount",0),e("exchange_rate",1);else e("foreign_amount",0),e("exchange_rate",1);if(a!=null&&a.invoice_currency_id){const c=s(a.invoice_currency_id);c&&y(c)}},[a==null?void 0:a.invoice_currency_id,a==null?void 0:a.currency_id]),p.useEffect(()=>{a&&a.exchange_rate?a.amount&&a.invoice_currency_id&&e("foreign_amount",a.amount*a.exchange_rate):(e("exchange_rate",1),e("foreign_amount",0))},[a==null?void 0:a.exchange_rate]),p.useEffect(()=>{a&&typeof m>"u"&&C(!!(_!=null&&_.convert_expense_currency)||!!(a!=null&&a.foreign_amount))},[a]),u(M,{title:l("additional_info"),isLoading:!a,children:[a&&n(o,{leftSide:l("should_be_invoiced"),leftSideHelp:l("mark_invoiceable_help"),children:n(b,{checked:a.should_be_invoiced,onChange:c=>e("should_be_invoiced",c),cypressRef:"shouldBeInvoicedToggle"})}),a&&n(o,{leftSide:l("mark_paid"),leftSideHelp:l("mark_paid_help"),children:n(b,{checked:g(),onChange:V,cypressRef:"markPaidToggle"})}),a&&g()&&n(o,{leftSide:l("payment_type"),children:n(ae,{value:a.payment_type_id,onChange:c=>e("payment_type_id",c),errorMessage:i==null?void 0:i.errors.payment_type_id})}),a&&g()&&n(o,{leftSide:l("date"),children:n(h,{type:"date",value:a.payment_date,onValueChange:c=>e("payment_date",c),errorMessage:i==null?void 0:i.errors.payment_date})}),a&&g()&&n(o,{leftSide:l("transaction_reference"),children:n(h,{value:a.transaction_reference,onValueChange:c=>e("transaction_reference",c),errorMessage:i==null?void 0:i.errors.transaction_reference})}),a&&n(o,{leftSide:l("convert_currency"),leftSideHelp:l("convert_expense_currency_help"),children:n(b,{checked:m||!1,onChange:c=>C(c),cypressRef:"convertCurrencyToggle"})}),a&&m&&u(w,{children:[n(o,{leftSide:l("currency"),children:n(Y,{value:a.invoice_currency_id,onChange:c=>e("invoice_currency_id",c),dismissable:!0,errorMessage:i==null?void 0:i.errors.invoice_currency_id})}),n(o,{leftSide:l("exchange_rate"),children:n(v,{value:a.exchange_rate||"",onValueChange:c=>e("exchange_rate",parseFloat(c)),errorMessage:i==null?void 0:i.errors.exchange_rate,disablePrecision:!0})}),n(o,{leftSide:l("converted_amount"),children:n(v,{border:!0,precision:d!=null&&d.number_precision&&(d==null?void 0:d.number_precision)>0&&(d==null?void 0:d.number_precision)<=100?d.number_precision:(f==null?void 0:f.precision)||2,className:"auto",value:(a.foreign_amount||0).toString(),onValueChange:c=>k(parseFloat(c)),errorMessage:i==null?void 0:i.errors.foreign_amount,disablePrecision:!0})})]}),a&&n(o,{leftSide:l("add_documents_to_invoice"),leftSideHelp:l("add_documents_to_invoice_help"),children:n(b,{checked:a.invoice_documents,onChange:c=>e("invoice_documents",c),cypressRef:"addDocumentsToInvoiceToggle"})})]})}function ue(x){const[l]=T(),a=A(),{isAdmin:e,isOwner:i}=Q(),{recurringExpense:_,handleChange:d,taxInputType:r,setTaxInputType:s}=x,f=m=>{m==="by_amount"?(d("tax_rate1",0),d("tax_rate2",0),d("tax_rate3",0)):(d("tax_amount1",0),d("tax_amount2",0),d("tax_amount3",0)),d("tax_name1",""),d("tax_name2",""),d("tax_name3","")},y=m=>{s(m),f(m),d("calculate_tax_by_amount",m==="by_amount")};return u(M,{title:l("taxes"),isLoading:!_,children:[!(a!=null&&a.enabled_expense_tax_rates)&&n(o,{leftSide:l("expense_tax_help"),children:n(X,{to:"/settings/tax_settings",renderSpan:!e&&!i,children:l("settings")})}),(a==null?void 0:a.enabled_expense_tax_rates)>0&&_&&n(o,{leftSide:l("enter_taxes"),children:n(Z,{name:"enter_taxes",options:[{id:"by_rate",title:l("by_rate"),value:"by_rate"},{id:"by_amount",title:l("by_amount"),value:"by_amount"}],defaultSelected:r,onValueChange:m=>y(m)})}),(a==null?void 0:a.enabled_expense_tax_rates)>0&&_&&n(o,{leftSide:l("inclusive_taxes"),leftSideHelp:u("span",{className:"flex flex-col",children:[u("span",{children:[l("exclusive"),": 100 + 10% = 100 + 10"]}),u("span",{children:[l("inclusive"),": 100 + 10% = 90.91 + 9.09"]})]}),children:n(b,{checked:_.uses_inclusive_taxes,onChange:m=>d("uses_inclusive_taxes",m),cypressRef:"inclusiveTaxesToggle"})})]})}export{_e as A,ce as D,de as N,ue as T};
|