Files
docker-invoiceninja/docker/app/public/bundle.5ce74440.js
2024-10-19 18:17:42 +00:00

2 lines
12 KiB
JavaScript

import{u as k,x as T,d as L,j as u,c as n,C as b,bt as s,H as F,fb as P,cj as x,bf as j,h as A,ae as N,cU as E,cA as D,cg as w,fc as H,cz as R,cs as B,ck as v,L as I,cl as V,dk as Y,A as z,bV as U,p as g,by as C,i as O,as as W,D as q,fd as G}from"./bundle.4a8685ac.js";import{P as J}from"./bundle.97c5c46e.js";import{C as K}from"./bundle.38c749f7.js";import{P as Q}from"./bundle.d20633c5.js";import{u as X}from"./bundle.1d95e4fc.js";function te(m){var p,d,y,h,S,M;const[i]=k(),{expense:e,handleChange:t,taxInputType:o,pageType:c,errors:r}=m,l=T(),_=L(),f=Y();return u("div",{className:"flex flex-col space-y-4",children:[e&&n(b,{children:n(s,{leftSide:i("expense_total"),withoutWrappingLeftSide:!0,children:_(f(e),(p=e.client)==null?void 0:p.country_id,e.currency_id||((d=e.client)==null?void 0:d.settings.currency_id))})}),u(b,{title:i("details"),isLoading:!e,children:[e&&c==="edit"&&u(F,{children:[n(s,{leftSide:i("status"),children:n(P,{entity:e})}),n(s,{leftSide:i("expense_number"),children:n(x,{id:"number",value:e.number,onValueChange:a=>t("number",a),errorMessage:r==null?void 0:r.errors.number})})]}),e&&n(s,{leftSide:u("div",{className:"flex items-center space-x-2",children:[n("span",{children:i("vendor")}),e.vendor_id&&n(j,{to:A("/vendors/:id",{id:e.vendor_id}),target:"_blank",children:n(N,{element:E,size:18})})]}),children:n(D,{value:e.vendor_id,onChange:a=>t("vendor_id",a.id),onClearButtonClick:()=>t("vendor_id",""),errorMessage:r==null?void 0:r.errors.vendor_id})}),e&&n(s,{leftSide:i("client"),children:u("div",{className:"flex flex-col space-y-2",children:[n(w,{value:e.client_id,clearButton:!!e.client_id,onClearButtonClick:()=>t("client_id",""),onChange:a=>t("client_id",a.id),errorMessage:r==null?void 0:r.errors.client_id}),e.client_id&&n(K,{clientId:e.client_id})]})}),e&&n(s,{leftSide:u("div",{className:"flex items-center space-x-2",children:[n("span",{children:i("project")}),e.project_id&&n(j,{to:A("/projects/:id",{id:e.project_id}),target:"_blank",children:n(N,{element:E,size:18})})]}),children:n(J,{value:e.project_id,clearButton:!!e.project_id,onClearButtonClick:()=>t("project_id",""),onChange:a=>t("project_id",a.id),errorMessage:r==null?void 0:r.errors.project_id})}),e&&n(s,{leftSide:i("category"),children:n(H,{value:e.category_id,onClearButtonClick:()=>t("category_id",""),onChange:a=>t("category_id",a.id),errorMessage:r==null?void 0:r.errors.category_id})}),e&&n(s,{leftSide:i("user"),children:n(R,{value:e.assigned_user_id,clearButton:!!e.assigned_user_id,onClearButtonClick:()=>t("assigned_user_id",""),onChange:a=>t("assigned_user_id",a.id),errorMessage:r==null?void 0:r.errors.assigned_user_id})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>0&&o==="by_rate"&&n(s,{leftSide:i("tax"),children:n(B,{defaultValue:e.tax_name1,onClearButtonClick:()=>{t("tax_name1",""),t("tax_rate1",0)},onChange:a=>{a.resource&&t("tax_rate1",a.resource.rate),a.resource&&t("tax_name1",a.resource.name)},onTaxCreated:a=>{t("tax_rate1",a.rate),t("tax_name1",a.name)}})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>0&&o==="by_amount"&&n(s,{leftSide:i("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(x,{label:i("tax_name"),value:e.tax_name1,onValueChange:a=>t("tax_name1",a),errorMessage:r==null?void 0:r.errors.tax_name1,cypressRef:"taxNameByAmount1"}),n(v,{label:i("tax_amount"),value:e.tax_amount1,onValueChange:a=>t("tax_amount1",parseFloat(a)),errorMessage:r==null?void 0:r.errors.tax_amount1,cypressRef:"taxRateByAmount1"})]})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>1&&o==="by_rate"&&n(s,{leftSide:i("tax"),children:n(B,{defaultValue:e.tax_name2,onClearButtonClick:()=>{t("tax_name2",""),t("tax_rate2",0)},onChange:a=>{a.resource&&t("tax_rate2",a.resource.rate),a.resource&&t("tax_name2",a.resource.name)},onTaxCreated:a=>{t("tax_rate2",a.rate),t("tax_name2",a.name)}})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>1&&o==="by_amount"&&n(s,{leftSide:i("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(x,{label:i("tax_name"),value:e.tax_name2,onValueChange:a=>t("tax_name2",a),errorMessage:r==null?void 0:r.errors.tax_name2,cypressRef:"taxNameByAmount2"}),n(v,{label:i("tax_amount"),value:e.tax_amount2,onValueChange:a=>t("tax_amount2",parseFloat(a)),errorMessage:r==null?void 0:r.errors.tax_amount2,cypressRef:"taxRateByAmount2"})]})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>2&&o==="by_rate"&&n(s,{leftSide:i("tax"),children:n(B,{defaultValue:e.tax_name3,onClearButtonClick:()=>{t("tax_name3",""),t("tax_rate3",0)},onChange:a=>{a.resource&&t("tax_rate3",a.resource.rate),a.resource&&t("tax_name3",a.resource.name)},onTaxCreated:a=>{t("tax_rate3",a.rate),t("tax_name3",a.name)}})}),e&&(l==null?void 0:l.enabled_expense_tax_rates)>2&&o==="by_amount"&&n(s,{leftSide:i("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(x,{label:i("tax_name"),value:e.tax_name3,onValueChange:a=>t("tax_name3",a),errorMessage:r==null?void 0:r.errors.tax_name3}),n(v,{label:i("tax_amount"),value:e.tax_amount3,onValueChange:a=>t("tax_amount3",parseFloat(a)),errorMessage:r==null?void 0:r.errors.tax_amount3})]})}),e&&n(s,{leftSide:i("amount"),children:n(v,{value:e.amount,onValueChange:a=>t("amount",parseFloat(a)||0),errorMessage:r==null?void 0:r.errors.amount})}),e&&n(s,{leftSide:i("currency"),children:n(I,{value:e.currency_id,onChange:a=>t("currency_id",a),errorMessage:r==null?void 0:r.errors.currency_id,dismissable:!0})}),e&&n(s,{leftSide:i("date"),children:n(x,{type:"date",onValueChange:a=>t("date",a),errorMessage:r==null?void 0:r.errors.date,value:e.date})}),e&&((y=l==null?void 0:l.custom_fields)==null?void 0:y.expense1)&&n(V,{field:"expense1",defaultValue:e.custom_value1||"",value:l.custom_fields.expense1,onValueChange:a=>t("custom_value1",String(a))}),e&&((h=l==null?void 0:l.custom_fields)==null?void 0:h.expense2)&&n(V,{field:"expense2",defaultValue:e.custom_value2||"",value:l.custom_fields.expense2,onValueChange:a=>t("custom_value2",String(a))}),e&&((S=l==null?void 0:l.custom_fields)==null?void 0:S.expense3)&&n(V,{field:"expense3",defaultValue:e.custom_value3||"",value:l.custom_fields.expense3,onValueChange:a=>t("custom_value3",String(a))}),e&&((M=l==null?void 0:l.custom_fields)==null?void 0:M.expense4)&&n(V,{field:"expense4",defaultValue:e.custom_value4||"",value:l.custom_fields.expense4,onValueChange:a=>t("custom_value4",String(a))})]})]})}function re(m){const[i]=k(),{expense:e,handleChange:t,errors:o}=m;return u(b,{title:i("notes"),isLoading:!e,withContainer:!0,children:[e&&n(x,{value:e.public_notes,label:i("public_notes"),element:"textarea",onValueChange:c=>t("public_notes",c),errorMessage:o==null?void 0:o.errors.public_notes}),e&&n(x,{value:e.private_notes,label:i("private_notes"),element:"textarea",onValueChange:c=>t("private_notes",c),errorMessage:o==null?void 0:o.errors.private_notes})]})}function ie(m){const[i]=k(),{expense:e,handleChange:t,errors:o}=m,c=T(),r=z(),l=U(),_=X(),[f,p]=g.useState({decimalSeparator:",",precision:2,thousandSeparator:"."}),[d,y]=g.useState(),h=()=>!!(e!=null&&e.payment_type_id)||!!(e!=null&&e.payment_date)||!!(e!=null&&e.transaction_reference),S=a=>{if(!a){t("payment_date",""),t("payment_type_id",""),t("transaction_reference","");return}t("payment_date",O().format("YYYY-MM-DD"))},M=a=>{e&&a?(t("foreign_amount",a),e.amount&&t("exchange_rate",a/e.amount)):t("foreign_amount",0)};return g.useEffect(()=>{e&&e.exchange_rate&&e.invoice_currency_id?t("foreign_amount",e.amount*e.exchange_rate):t("foreign_amount",0)},[e==null?void 0:e.amount]),g.useEffect(()=>{if(e)if(t("invoice_currency_id",e.invoice_currency_id),e.invoice_currency_id){const a=l(e.invoice_currency_id);a&&(t("exchange_rate",a.exchange_rate),e.amount&&t("foreign_amount",e.amount*a.exchange_rate))}else t("foreign_amount",0),t("exchange_rate",1);else t("foreign_amount",0),t("exchange_rate",1)},[e==null?void 0:e.invoice_currency_id]),g.useEffect(()=>{if(e!=null&&e.invoice_currency_id){const a=_(e.invoice_currency_id);a&&p(a)}},[e==null?void 0:e.invoice_currency_id]),g.useEffect(()=>{e&&e.exchange_rate?(t("exchange_rate",e.exchange_rate),e.amount&&e.invoice_currency_id&&t("foreign_amount",e.amount*e.exchange_rate)):(t("exchange_rate",1),t("foreign_amount",0))},[e==null?void 0:e.exchange_rate]),g.useEffect(()=>{e&&typeof d>"u"&&y(!!(c!=null&&c.convert_expense_currency)||!!(e!=null&&e.foreign_amount))},[e]),u(b,{title:i("additional_info"),isLoading:!e,children:[e&&n(s,{leftSide:i("should_be_invoiced"),leftSideHelp:i("mark_invoiceable_help"),children:n(C,{checked:e.should_be_invoiced,onChange:a=>t("should_be_invoiced",a),cypressRef:"shouldBeInvoicedToggle"})}),e&&n(s,{leftSide:i("mark_paid"),leftSideHelp:i("mark_paid_help"),children:n(C,{checked:h(),onChange:S,cypressRef:"markPaidToggle"})}),e&&h()&&n(s,{leftSide:i("payment_type"),children:n(Q,{value:e.payment_type_id,onChange:a=>t("payment_type_id",a),errorMessage:o==null?void 0:o.errors.payment_type_id})}),e&&h()&&n(s,{leftSide:i("date"),children:n(x,{type:"date",value:e.payment_date,onValueChange:a=>t("payment_date",a),errorMessage:o==null?void 0:o.errors.payment_date})}),e&&h()&&n(s,{leftSide:i("transaction_reference"),children:n(x,{value:e.transaction_reference,onValueChange:a=>t("transaction_reference",a),errorMessage:o==null?void 0:o.errors.transaction_reference})}),e&&n(s,{leftSide:i("convert_currency"),leftSideHelp:i("convert_expense_currency_help"),children:n(C,{checked:d||!1,onChange:a=>y(a),cypressRef:"convertCurrencyToggle"})}),e&&d&&u(F,{children:[n(s,{leftSide:i("currency"),children:n(I,{value:e.invoice_currency_id,onChange:a=>t("invoice_currency_id",a),dismissable:!0,errorMessage:o==null?void 0:o.errors.invoice_currency_id})}),n(s,{leftSide:i("exchange_rate"),children:n(v,{value:e.exchange_rate,onValueChange:a=>t("exchange_rate",parseFloat(a)),errorMessage:o==null?void 0:o.errors.exchange_rate,disablePrecision:!0})}),n(s,{leftSide:i("converted_amount"),children:n(v,{border:!0,precision:r!=null&&r.number_precision&&(r==null?void 0:r.number_precision)>0&&(r==null?void 0:r.number_precision)<=100?r.number_precision:(f==null?void 0:f.precision)||2,className:"auto",value:(e.foreign_amount||0).toString(),onValueChange:a=>M(parseFloat(a)),errorMessage:o==null?void 0:o.errors.foreign_amount,disablePrecision:!0})})]}),e&&n(s,{leftSide:i("add_documents_to_invoice"),leftSideHelp:i("add_documents_to_invoice_help"),children:n(C,{checked:e.invoice_documents,onChange:a=>t("invoice_documents",a),cypressRef:"addDocumentsToInvoiceToggle"})})]})}function le(m){const[i]=k(),{isAdmin:e,isOwner:t}=W(),{expense:o,handleChange:c,taxInputType:r,setTaxInputType:l}=m,_=T(),f=d=>{d==="by_amount"?(c("tax_rate1",0),c("tax_rate2",0),c("tax_rate3",0)):(c("tax_amount1",0),c("tax_amount2",0),c("tax_amount3",0)),c("tax_name1",""),c("tax_name2",""),c("tax_name3","")},p=d=>{l(d),f(d),c("calculate_tax_by_amount",d==="by_amount")};return u(b,{title:i("taxes"),isLoading:!o,children:[(_==null?void 0:_.enabled_expense_tax_rates)===0&&n(s,{leftSide:i("expense_tax_help"),children:n(q,{to:"/settings/tax_settings",renderSpan:!e&&!t,children:i("settings")})}),(_==null?void 0:_.enabled_expense_tax_rates)>0&&o&&n(s,{leftSide:i("enter_taxes"),children:n(G,{name:"enter_taxes",options:[{id:"by_rate",title:i("by_rate"),value:"by_rate"},{id:"by_amount",title:i("by_amount"),value:"by_amount"}],defaultSelected:r,onValueChange:d=>p(d)})}),(_==null?void 0:_.enabled_expense_tax_rates)>0&&o&&n(s,{leftSide:i("inclusive_taxes"),leftSideHelp:u("span",{className:"flex flex-col",children:[u("span",{children:[i("exclusive"),": 100 + 10% = 100 + 10"]}),u("span",{children:[i("inclusive"),": 100 + 10% = 90.91 + 9.09"]})]}),children:n(C,{onChange:d=>c("uses_inclusive_taxes",d),checked:o.uses_inclusive_taxes,cypressRef:"inclusiveTaxesToggle"})})]})}export{ie as A,te as D,re as N,le as T};