26 lines
9.5 KiB
JavaScript
26 lines
9.5 KiB
JavaScript
import{u as E,F as j,aq as y,ch as F,ci as R,j as x,c,bj as N,h as P,bf as q,p as g,cj as b,H as k,ck as B,x as $,cl as L,bs as h,cf as C,ce as O,C as A,cm as V,b9 as p}from"./bundle.3e24044b.js";import{I as v}from"./bundle.6bc2c301.js";function I(){var e,n;const[t]=E(),l=j(),{isOwner:a}=y();return!F()&&!R()&&a?x("div",{className:"flex text-base space-x-1",children:[c(N,{className:"capitalize",to:((e=l==null?void 0:l.company_user)==null?void 0:e.ninja_portal_url)||P("/settings/account_management"),setBaseFont:!0,external:!!((n=l==null?void 0:l.company_user)!=null&&n.ninja_portal_url),children:t("click_here")}),x("span",{children:[q("pro_plan_remove_logo",{link:""}),"."]})]}):null}function J(t){var r,i,f,u,o,_,s;const[l,a]=g.useState(!1),e=t.endpoint||"/api/v1/live_preview?entity=:entity",n=g.useRef(null);return g.useEffect(()=>{if(!t.observable)return;const d=new IntersectionObserver(m=>{m.forEach(w=>{w.isIntersecting?a(!0):a(!1)},{threshold:.1})});return n.current&&d.observe(n.current),()=>{d.disconnect()}},[n.current]),g.useEffect(()=>{t.observable},[t.resource]),(r=t.resource)!=null&&r[t.relationType]&&t.for==="create"?c("div",{ref:n,children:c(v,{link:b(e,{entity:t.entity}),resource:t.resource,method:"POST"})}):(i=t.resource)!=null&&i.id&&((f=t.resource)!=null&&f[t.relationType])&&t.entity==="purchase_order"?x("div",{className:"flex flex-col space-y-3",children:[c(v,{link:b("/api/v1/live_preview/purchase_order?entity=:entity&entity_id=:id",{entity:t.entity,id:(u=t.resource)==null?void 0:u.id}),resource:t.resource,method:"POST"}),t.withRemoveLogoCTA&&c(I,{})]}):(o=t.resource)!=null&&o.id&&((_=t.resource)!=null&&_[t.relationType])&&t.for==="invoice"?x("div",{className:"flex flex-col space-y-3",children:[c("div",{ref:n,children:c(v,{link:b("/api/v1/live_preview?entity=:entity&entity_id=:id",{entity:t.entity,id:(s=t.resource)==null?void 0:s.id}),method:"POST",resource:t.resource,enabled:t.observable?l:!0})}),t.withRemoveLogoCTA&&c(I,{})]}):c(k,{})}/**
|
|
* 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://opensource.org/licenses/AAL
|
|
*/function D(t){const[l,a]=t.split("$");return{dollar:l,property:a}}function M(t){const l=B({resource:t.resource,relationType:t.relationType}),a=t.resource,e=$(),n=(u,o)=>t.onChange(u,o),r=L(),i=t.invoiceSum,f={total:"amount",outstanding:"balance"};return u=>{let o=0;const{property:_}=D(u),s=f[_]||_;return u=="$net_subtotal"&&i?c(h,{leftSide:r(u,"$"),children:l(i.subTotal)}):u=="$discount"&&i?i.totalDiscount!=0?c(h,{leftSide:r(u,"$"),children:l(i.totalDiscount)}):"":u=="$subtotal"&&i?c(h,{leftSide:r(u,"$"),children:l(i.subTotal)}):u=="$total_taxes"&&i?c(h,{leftSide:r(u,"$"),children:l(i.totalTaxes)}):u=="$line_taxes"&&i?c(h,{leftSide:r(u,"$"),children:l(i.invoiceItems.totalTaxes)}):u=="$total"&&i?c(h,{leftSide:r(u,"$"),children:l(i.total)}):u=="$paid_to_date"&&i?c(h,{leftSide:r(u,"$"),children:l(i.invoice.paid_to_date)}):u=="$balance_due"&&i?c(h,{leftSide:r(u,"$"),children:l(i.getBalanceDue())}):u=="$taxes"&&i?c(k,{children:i==null?void 0:i.getTaxMap().map((d,m)=>c(h,{leftSide:d.name,children:c("span",{children:l(d.total)})},m))}):u==="$custom_surcharge1"?c(C,{field:"surcharge1",defaultValue:(a==null?void 0:a.custom_surcharge1)||"",value:(e==null?void 0:e.custom_fields.surcharge1)||"",onValueChange:d=>n("custom_surcharge1",d)}):u==="$custom_surcharge2"?c(C,{field:"surcharge2",defaultValue:(a==null?void 0:a.custom_surcharge2)||"",value:(e==null?void 0:e.custom_fields.surcharge2)||"",onValueChange:d=>n("custom_surcharge2",d)}):u==="$custom_surcharge3"?c(C,{field:"surcharge3",defaultValue:(a==null?void 0:a.custom_surcharge3)||"",value:(e==null?void 0:e.custom_fields.surcharge3)||"",onValueChange:d=>n("custom_surcharge3",d)}):u==="$custom_surcharge4"?c(C,{field:"surcharge4",defaultValue:(a==null?void 0:a.custom_surcharge4)||"",value:(e==null?void 0:e.custom_fields.surcharge4)||"",onValueChange:d=>n("custom_surcharge4",d)}):(a&&(o=a[s]??0),c(h,{leftSide:r(s,"$"),children:l(o)}))}}/**
|
|
* 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 z(){const t=$(),[l,a]=g.useState([]);return g.useEffect(()=>{var n,r,i,f;let e=["$subtotal"];(n=t==null?void 0:t.custom_fields)!=null&&n.surcharge1||(e=e.filter(u=>u!=="$custom_surcharge1")),(r=t==null?void 0:t.custom_fields)!=null&&r.surcharge2||(e=e.filter(u=>u!=="$custom_surcharge2")),(i=t==null?void 0:t.custom_fields)!=null&&i.surcharge3||(e=e.filter(u=>u!=="$custom_surcharge3")),(f=t==null?void 0:t.custom_fields)!=null&&f.surcharge4||(e=e.filter(u=>u!=="$custom_surcharge4")),e.push("$discount"),e.push("$total"),e.push("$paid_to_date"),e.push("$balance_due"),e.push("$taxes"),a(e)},[t]),l}function T(t){const[l,a]=g.useState(""),e=$();return g.useEffect(()=>{const[n]=[e.custom_fields[t.field],""];a(n||"")},[]),c(h,{leftSide:l,children:c(O,{...t})})}function K(t){var f,u,o,_;const l=z(),a=$(),e=t.resource,n=M({resource:e,onChange:t.onChange,invoiceSum:t.invoiceSum,relationType:t.relationType}),r=(s,d)=>t.onChange(s,d),[i]=E();return x(A,{className:"col-span-12 xl:col-span-4 h-max",children:[l.map((s,d)=>(s==="$subtotal"||s==="$taxes")&&c(g.Fragment,{children:n(s)},d)),a&&a.enabled_tax_rates>0&&c(h,{leftSide:i("tax"),children:c(V,{defaultValue:e==null?void 0:e.tax_name1,onChange:s=>{var d,m;r("tax_name1",(d=s.resource)==null?void 0:d.name),r("tax_rate1",(m=s.resource)==null?void 0:m.rate)},onClearButtonClick:()=>{r("tax_name1",""),r("tax_rate1",0)},onTaxCreated:s=>{r("tax_name1",s.name),r("tax_rate1",s.rate)},resourceTaxName:e.tax_name1,resourceTaxRate:e.tax_rate1})}),a&&a.enabled_tax_rates>1&&c(h,{leftSide:i("tax"),children:c(V,{defaultValue:e==null?void 0:e.tax_name2,onChange:s=>{var d,m;r("tax_name2",(d=s.resource)==null?void 0:d.name),r("tax_rate2",(m=s.resource)==null?void 0:m.rate)},onClearButtonClick:()=>{r("tax_name2",""),r("tax_rate2",0)},onTaxCreated:s=>{r("tax_name2",s.name),r("tax_rate2",s.rate)},resourceTaxName:e.tax_name2,resourceTaxRate:e.tax_rate2})}),a&&a.enabled_tax_rates>2&&c(h,{leftSide:i("tax"),children:c(V,{defaultValue:e==null?void 0:e.tax_name3,onChange:s=>{var d,m;r("tax_name3",(d=s.resource)==null?void 0:d.name),r("tax_rate3",(m=s.resource)==null?void 0:m.rate)},onClearButtonClick:()=>{r("tax_name3",""),r("tax_rate3",0)},onTaxCreated:s=>{r("tax_name3",s.name),r("tax_rate3",s.rate)},resourceTaxName:e.tax_name3,resourceTaxRate:e.tax_rate3})}),l.map((s,d)=>s!=="$subtotal"&&s!=="$taxes"&&c(g.Fragment,{children:n(s)},d)),a&&((f=a==null?void 0:a.custom_fields)==null?void 0:f.surcharge1)&&c(T,{field:"surcharge1",type:"number",defaultValue:e==null?void 0:e.custom_surcharge1,value:e==null?void 0:e.custom_surcharge1,onValueChange:s=>r("custom_surcharge1",s)}),a&&((u=a==null?void 0:a.custom_fields)==null?void 0:u.surcharge2)&&c(T,{field:"surcharge2",type:"number",defaultValue:e==null?void 0:e.custom_surcharge2,value:e==null?void 0:e.custom_surcharge2,onValueChange:s=>r("custom_surcharge2",s)}),a&&((o=a==null?void 0:a.custom_fields)==null?void 0:o.surcharge3)&&c(T,{field:"surcharge3",type:"number",defaultValue:e==null?void 0:e.custom_surcharge3,value:e==null?void 0:e.custom_surcharge3,onValueChange:s=>r("custom_surcharge3",s)}),a&&((_=a==null?void 0:a.custom_fields)==null?void 0:_.surcharge4)&&c(T,{field:"surcharge4",type:"number",defaultValue:e==null?void 0:e.custom_surcharge4,value:e==null?void 0:e.custom_surcharge4,onValueChange:s=>r("custom_surcharge4",s)})]})}/**
|
|
* 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
|
|
*/const H=(t,l,a)=>{const e=l.findIndex(r=>r===t);return e>-1?e:a.length},S=(t,l,a)=>{const e=a.slice(0,t),n=a.slice(t);return e.concat(l,n)};function Q(){const t=$(),[l,a]=g.useState([]);return g.useEffect(()=>{let e=p.clone(t==null?void 0:t.settings.pdf_variables.product_columns)||[],n=p.clone(t==null?void 0:t.settings.pdf_variables.product_columns)||[];const r=n.length;e.includes("$product.item")||(e=["$product.item",...e],n=["$product.item",...n]),r||e.push("$product.description"),e.includes("$product.unit_cost")||(e.push("$product.unit_cost"),n.push("$product.unit_cost")),e.includes("$product.quantity")||(e.push("$product.quantity"),n.push("$product.quantity"));const i=[],f=(t==null?void 0:t.enabled_item_tax_rates)||0;f>0&&i.push("$product.tax_rate1"),f>1&&i.push("$product.tax_rate2"),f>2&&i.push("$product.tax_rate3");const u=H("$product.tax",n,e);e=S(u,i,e),n=S(u,i,n),e=e.filter(o=>o!=="$product.tax"),n=n.filter(o=>o!=="$product.tax"),t.enable_product_discount||(e=e.filter(o=>o!=="$product.discount"),n=n.filter(o=>o!=="$product.discount")),t.enable_product_discount&&!e.includes("$product.discount")&&(e.push("$product.discount"),n.push("$product.discount")),["product1","product2","product3","product4"].forEach(o=>{t!=null&&t.custom_fields[o]&&!n.includes(`$product.${o}`)&&(e=S(e.length,[`$product.${o}`],e)),!(t!=null&&t.custom_fields[o])&&n.includes(`$product.${o}`)&&(e=e.filter(_=>_!==`$product.${o}`),n=n.filter(_=>_!==`$product.${o}`))}),e=e.filter(o=>o!=="$product.line_total"),e.push("$product.line_total"),t!=null&&t.enable_product_quantity||(e=e.filter(o=>o!=="$product.quantity")),a(e)},[t]),l}export{K as I,J as a,H as g,S as i,Q as u};
|