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

34 lines
10 KiB
JavaScript

import{u as F,bA as G,c as a,B as m,H as X,_ as q,a as I,r as Q,e as R,bq as $,bH as B,bI as K,bc as T,$ as V,aV as j,g as J,f as Z,d as ee,aW as te,A as ae,aY as ne,D as N,h as Y,m as b,ad as O,s as k,b0 as S,b1 as H,a$ as se,d5 as w,d6 as oe,a8 as re,a9 as D,ab as ie,dm as le,dn as de,dp as ce,af as f,ae as p,dq as _e,dr as ue,az as P,am as L,aB as E,aC as v,aQ as me,aR as fe,aS as pe,i as W}from"./bundle.40842d53.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
*/var _=(e=>(e.FREQUENCY_DAILY="1",e.FREQUENCY_WEEKLY="2",e.FREQUENCY_TWO_WEEKS="3",e.FREQUENCY_FOUR_WEEKS="4",e.FREQUENCY_MONTHLY="5",e.FREQUENCY_TWO_MONTHS="6",e.FREQUENCY_THREE_MONTHS="7",e.FREQUENCY_FOUR_MONTHS="8",e.FREQUENCY_SIX_MONTHS="9",e.FREQUENCY_ANNUALLY="10",e.FREQUENCY_TWO_YEARS="11",e.FREQUENCY_THREE_YEARS="12",e))(_||{});/**
* 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 he={[_.FREQUENCY_ANNUALLY]:"freq_annually",[_.FREQUENCY_DAILY]:"freq_daily",[_.FREQUENCY_FOUR_MONTHS]:"freq_four_months",[_.FREQUENCY_FOUR_WEEKS]:"freq_four_weeks",[_.FREQUENCY_MONTHLY]:"freq_monthly",[_.FREQUENCY_SIX_MONTHS]:"freq_six_months",[_.FREQUENCY_THREE_MONTHS]:"freq_three_months",[_.FREQUENCY_THREE_YEARS]:"freq_three_years",[_.FREQUENCY_TWO_MONTHS]:"freq_two_months",[_.FREQUENCY_TWO_WEEKS]:"freq_two_weeks",[_.FREQUENCY_TWO_YEARS]:"freq_two_years",[_.FREQUENCY_WEEKLY]:"freq_weekly"};/**
* 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
*/var u=(e=>(e.Draft="1",e.Active="2",e.Paused="3",e.Completed="4",e.Pending="-1",e))(u||{});function be(e){const[s]=F(),{recurringExpense:r}=e,i=G(),{is_deleted:l,archived_at:c,status_id:d}=r;return l?a(m,{variant:"red",children:s("deleted")}):c?a(m,{variant:"orange",children:s("archived")}):u.Draft===d?a(m,{variant:"generic",children:s("draft")}):u.Active===d?a(m,{variant:"blue",style:{backgroundColor:i.$3},children:s("active")}):u.Paused===d?a(m,{variant:"yellow",children:s("paused")}):u.Pending===d?a(m,{variant:"light-blue",style:{backgroundColor:i.$2},children:s("pending")}):u.Completed===d?a(m,{variant:"green",style:{backgroundColor:i.$1},children:s("completed")}):a(X,{})}/**
* 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 Ne(e){const s=q();return I(["/api/v1/recurring_expenses","create"],()=>Q("GET",R("/api/v1/recurring_expenses/create")).then(r=>r.data.data),{enabled:s("create_recurring_expense")?e.enabled??!0:!1,staleTime:1/0})}function Ye(e){return I(["/api/v1/recurring_expenses",e.id],()=>Q("GET",R("/api/v1/recurring_expenses/:id",{id:e.id})).then(s=>s.data.data),{enabled:e.enabled??!0,staleTime:1/0})}const ye={start:"started_recurring_expense",stop:"stopped_recurring_expense"},Ce=()=>{const e=$(),s=B(K);return(r,i)=>{T.processing(),Q("POST",R("/api/v1/recurring_expenses/bulk"),{action:i,ids:r}).then(()=>{const l=ye[i]||`${i}d_recurring_expense`;T.success(l),s&&e.invalidateQueries([s]),V(["recurring_expenses"])})}},Ee=["status","number","vendor","client","date","frequency","next_send_date","remaining_cycles","amount","public_notes","entity_state"];function ve(){const[e,s,r,i]=j({entity:"expense"});return["status","number","vendor","client","date","amount","public_notes","entity_state","archived_at","created_at","created_by",e,s,r,i,"documents","exchange_rate","is_deleted","net_amount","payment_date","payment_type","private_notes","should_be_invoiced","tax_name1","tax_name2","tax_name3","tax_rate1","tax_rate2","tax_rate3","transaction_reference","updated_at","frequency","remaining_cycles","next_send_date"]}function Se(){var M;const[e]=F(),s=J(),{dateFormat:r}=Z(),i=ee(),l=te(),c=ae(),d=ne(),h=le();ve();const[x,g,U,o]=j({entity:"expense"}),z=[{column:"status",id:"status_id",label:e("status"),format:(t,n)=>a(N,{to:Y("/recurring_expenses/:id/edit",{id:n.id}),renderSpan:s("recurring_expense",n),children:a(be,{recurringExpense:n})})},{column:"number",id:"number",label:e("number"),format:(t,n)=>a(N,{to:Y("/recurring_expenses/:id/edit",{id:n.id}),renderSpan:s("recurring_expense",n),children:t})},{column:"vendor",id:"vendor_id",label:e("vendor"),format:(t,n)=>n.vendor&&a(N,{to:Y("/vendors/:id",{id:t.toString()}),renderSpan:s("vendor",n.vendor),children:n.vendor.name})},{column:"client",id:"client_id",label:e("client"),format:(t,n)=>n.client&&a(N,{to:Y("/clients/:id",{id:t.toString()}),renderSpan:s("client",n.client),children:n.client.display_name})},{column:"date",id:"date",label:e("date"),format:t=>b(t,r)},{column:"amount",id:"amount",label:e("amount"),format:(t,n)=>{var y,C;return i(h(n),(y=n.client)==null?void 0:y.country_id,n.currency_id||((C=n.client)==null?void 0:C.settings.currency_id))}},{column:"public_notes",id:"public_notes",label:e("public_notes"),format:t=>a(O,{width:"auto",tooltipElement:a("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:a("article",{className:k("prose prose-sm",{"prose-invert":c.dark_mode}),dangerouslySetInnerHTML:{__html:S(t)}})}),children:a("span",{children:H(S(t)).slice(0,50)})})},{column:"entity_state",id:"id",label:e("entity_state"),format:(t,n)=>a(se,{entity:n})},{column:"archived_at",id:"archived_at",label:e("archived_at"),format:t=>b(t,r)},{column:"created_at",id:"created_at",label:e("created_at"),format:t=>b(t,r)},{column:x,id:"custom_value1",label:x,format:t=>d("expense1",t==null?void 0:t.toString())},{column:g,id:"custom_value2",label:g,format:t=>d("expense2",t==null?void 0:t.toString())},{column:U,id:"custom_value3",label:U,format:t=>d("expense3",t==null?void 0:t.toString())},{column:o,id:"custom_value4",label:o,format:t=>d("expense4",t==null?void 0:t.toString())},{column:"documents",id:"documents",label:e("documents"),format:(t,n)=>n.documents.length},{column:"exchange_rate",id:"exchange_rate",label:e("exchange_rate"),format:t=>l(t)},{column:"is_deleted",id:"is_deleted",label:e("is_deleted"),format:(t,n)=>n.is_deleted?e("yes"):e("no")},{column:"net_amount",id:"amount",label:e("net_amount"),format:(t,n)=>{var y,C;return i(t,(y=n.client)==null?void 0:y.country_id,n.currency_id||((C=n.client)==null?void 0:C.settings.currency_id))}},{column:"payment_date",id:"payment_date",label:e("payment_date"),format:t=>b(t,r)},{column:"payment_type",id:"payment_type_id",label:e("payment_type"),format:t=>a(w,{for:oe,code:t,headless:!0})},{column:"private_notes",id:"private_notes",label:e("private_notes"),format:t=>a(O,{width:"auto",tooltipElement:a("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:a("article",{className:k("prose prose-sm",{"prose-invert":c.dark_mode}),dangerouslySetInnerHTML:{__html:S(t)}})}),children:a("span",{children:H(S(t)).slice(0,50)})})},{column:"should_be_invoiced",id:"should_be_invoiced",label:e("should_be_invoiced"),format:t=>e(t?"yes":"no")},{column:"tax_name1",id:"tax_name1",label:e("tax_name1")},{column:"tax_name2",id:"tax_name2",label:e("tax_name2")},{column:"tax_name3",id:"tax_name3",label:e("tax_name3")},{column:"tax_rate1",id:"tax_rate1",label:e("tax_rate1"),format:t=>l(t)},{column:"tax_rate2",id:"tax_rate2",label:e("tax_rate2"),format:t=>l(t)},{column:"tax_rate3",id:"tax_rate3",label:e("tax_rate3"),format:t=>l(t)},{column:"transaction_reference",id:"transaction_reference",label:e("transaction_reference")},{column:"updated_at",id:"updated_at",label:e("updated_at"),format:t=>b(t,r)},{column:"frequency",id:"frequency_id",label:e("frequency"),format:t=>a(w,{for:he,code:t,headless:!0})},{column:"next_send_date",id:"next_send_date",label:e("next_send_date"),format:t=>b(t,r)},{column:"remaining_cycles",id:"remaining_cycles",label:e("remaining_cycles"),format:t=>t.toString()==="-1"?a("span",{children:e("endless")}):a("span",{children:t})}],A=((M=c==null?void 0:c.react_table_columns)==null?void 0:M.recurringExpense)||Ee;return z.filter(t=>A.includes(t.column)).sort((t,n)=>A.indexOf(t.column)-A.indexOf(n.column))}function xe(){const e=$(),s=B(K);return(r,i)=>{T.processing(),Q("PUT",R(i==="start"?"/api/v1/recurring_expenses/:id?start=true":"/api/v1/recurring_expenses/:id?stop=true",{id:r.id}),r).then(()=>{V(["recurring_expenses"]),s&&e.invalidateQueries([s]),T.success(i==="start"?"start":"stop")})}}function Te(){const[e]=F(),s=re(),r=q(),i=D(de),l=D(ce),c=xe(),d=Ce(),{isEditPage:h}=ie({entity:"recurring_expense",editPageTabs:["documents"]}),x=o=>{l({...o,id:"",documents:[],number:"",date:W().format("YYYY-MM-DD")}),s("/recurring_expenses/create?action=clone")},g=o=>{i({...o,id:"",documents:[],number:"",date:W().format("YYYY-MM-DD")}),s("/expenses/create?action=clone")};return[o=>(o.status_id===u.Draft||o.status_id===u.Paused)&&a(f,{onClick:()=>c(o,"start"),icon:a(p,{element:_e}),children:e("start")}),o=>o.status_id===u.Active&&a(f,{onClick:()=>c(o,"stop"),icon:a(p,{element:ue}),children:e("stop")}),()=>a(P,{withoutPadding:!0}),o=>r("create_recurring_expense")&&a(f,{onClick:()=>x(o),icon:a(p,{element:L}),children:e("clone")}),o=>r("create_expense")&&a(f,{onClick:()=>g(o),icon:a(p,{element:L}),children:e("clone_to_expense")}),()=>h&&a(P,{withoutPadding:!0}),o=>h&&E(o)===v.Active&&a(f,{onClick:()=>d([o.id],"archive"),icon:a(p,{element:me}),children:e("archive")}),o=>h&&(E(o)===v.Archived||E(o)===v.Deleted)&&a(f,{onClick:()=>d([o.id],"restore"),icon:a(p,{element:fe}),children:e("restore")}),o=>h&&(E(o)===v.Active||E(o)===v.Archived)&&a(f,{onClick:()=>d([o.id],"delete"),icon:a(p,{element:pe}),children:e("delete")})]}function Qe(e){const{setRecurringExpense:s,setErrors:r}=e;return(i,l)=>{r(void 0),s(c=>c&&{...c,[i]:l})}}export{u as R,Te as a,Ye as b,Ce as c,ve as d,Ee as e,Ne as f,_ as g,Qe as h,be as i,he as j,Se as u};