10 lines
1.6 KiB
JavaScript
10 lines
1.6 KiB
JavaScript
import{x as d,p as k,b9 as o}from"./bundle.9b7ffc79.js";import{g as h,i as n}from"./bundle.c4810c8a.js";/**
|
|
* 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 p(){const t=d(),[$,c]=k.useState([]);return k.useEffect(()=>{let s=o.clone(t==null?void 0:t.settings.pdf_variables.task_columns)||[],a=o.clone(t==null?void 0:t.settings.pdf_variables.task_columns)||[];const f=a.length;s.includes("$task.service")||(s=["$task.service",...s],a=["$task.service",...a]),f||s.push("$task.description"),s.includes("$task.rate")||(s.push("$task.rate"),a.push("$task.rate")),s.includes("$task.hours")||(s.push("$task.hours"),a.push("$task.hours"));const i=[],u=(t==null?void 0:t.enabled_item_tax_rates)||0;u>0&&i.push("$task.tax_rate1"),u>1&&i.push("$task.tax_rate2"),u>2&&i.push("$task.tax_rate3");const l=h("$task.tax",a,s);s=n(l,i,s),a=n(l,i,a),s=s.filter(e=>e!=="$task.tax"),a=a.filter(e=>e!=="$task.tax"),t.enable_product_discount||(s=s.filter(e=>e!=="$task.discount"),a=a.filter(e=>e!=="$task.discount")),t.enable_product_discount&&!s.includes("$task.discount")&&(s.push("$task.discount"),a.push("$task.discount")),["task1","task2","task3","task4"].forEach(e=>{t!=null&&t.custom_fields[e]&&!a.includes(`$task.${e}`)&&(s=n(s.length,[`$task.${e}`],s)),!(t!=null&&t.custom_fields[e])&&a.includes(`$task.${e}`)&&(s=s.filter(r=>r!==`$task.${e}`),a=a.filter(r=>r!==`$task.${e}`))}),s=s.filter(e=>e!=="$task.line_total"),s.push("$task.line_total"),c(s)},[t]),$}export{p as u};
|