2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{u as C,dG as B,c as n,ad as p,ac as h,dh as P,di as E,dH as F,dI as y,ba as x,aD as M,dJ as I,bh as N,O as V,Z as j,g as G,p as _,dK as H,d0 as U,A as L,dL as O,d1 as J,d2 as K,_ as D,j as f,T as Q,k as Z,a2 as q,a3 as z,a4 as S,s as W,H as X,dM as Y}from"./bundle.dc1ed9be.js";import{I as $}from"./bundle.017acf01.js";import{D as ee}from"./bundle.8fa75e14.js";import{R as oe,r as ne,a as re}from"./bundle.785b15c3.js";import{u as ie}from"./bundle.599a276d.js";import{D as se}from"./bundle.d2b0ab93.js";import"./bundle.802c9809.js";import"./bundle.0c265de8.js";const te=()=>{const[i]=C(),t=B(),a=N(),u=o=>o.flatMap(({documents:e})=>e.map(({id:r})=>r)),l=o=>o.some(({documents:e})=>e.length),s=o=>o.some(({is_deleted:e})=>!e),d=o=>o.some(({is_deleted:e})=>!e),m=o=>o.some(({is_deleted:e})=>!e),c=o=>o.every(({status_id:e})=>e===I.DRAFT||e===I.PAUSED),g=o=>o.every(({status_id:e})=>e===I.ACTIVE),v=(o,e)=>{const r=u(o);a(r,"download"),e([])};return[({selectedIds:o,selectedResources:e,setSelected:r})=>e&&c(e)&&n(p,{onClick:()=>{t(o,"start"),r([])},icon:n(h,{element:P}),children:i("start")}),({selectedIds:o,selectedResources:e,setSelected:r})=>e&&g(e)&&n(p,{onClick:()=>{t(o,"stop"),r([])},icon:n(h,{element:E}),children:i("stop")}),({selectedIds:o,selectedResources:e,setSelected:r})=>e&&d(e)&&n(F,{selectedIds:o,setSelected:r}),({selectedIds:o,selectedResources:e,setSelected:r})=>e&&m(e)&&n(y,{selectedIds:o,setSelected:r}),({selectedResources:o,setSelected:e})=>o&&s(o)&&n(p,{onClick:()=>l(o)?v(o,e):x.error("no_documents_to_download"),icon:n(h,{element:M}),children:i("documents")})]};function pe(){V("recurring_invoices");const[i]=C(),t=j(),a=G(),[u,l]=_.useState(""),{data:s}=H({id:u}),d=[{name:i("recurring_invoices"),href:"/recurring_invoices"}],m=U(),c=L(),g=O(),v=J(),b=te(),{footerColumns:o,allFooterColumns:e}=ie(),r=K(),[w,T]=D(ne),[k,A]=D(re);return _.useEffect(()=>{s&&k&&T(s)},[s,k]),_.useEffect(()=>()=>A(!1),[]),f(Q,{title:i("recurring_invoices"),breadcrumbs:d,docsLink:"en/recurring-invoices/",children:[n(Z,{resource:"recurring_invoice",columns:v,footerColumns:o,endpoint:"/api/v1/recurring_invoices?include=client&without_deleted_clients=true&sort=id|desc",linkToCreate:"/recurring_invoices/create",linkToEdit:"/recurring_invoices/:id/edit",bulkRoute:"/api/v1/recurring_invoices/bulk",customActions:m,customFilters:g,customBulkActions:b,customFilterPlaceholder:"status",withResourcefulActions:!0,rightSide:n(q,{type:"component",guards:[z(S("create_recurring_invoice"),S("edit_recurring_invoice"))],component:n($,{route:"/recurring_invoices/import"})}),leftSideChevrons:f("div",{className:W("flex items-center space-x-1",{"pr-4":!!c.show_table_footer}),children:[!!c.show_table_footer&&f(X,{children:[n(se,{table:"recurringInvoice",columns:e}),n("span",{children:"|"})]}),n(ee,{columns:r,defaultColumns:Y,table:"recurringInvoice"})]}),linkToCreateGuards:[S("create_recurring_invoice")],hideEditableOptions:!t("edit_recurring_invoice"),onTableRowClick:R=>{l(R.id),A(!0)}}),!a("recurring_invoice",w)&&n(oe,{})]})}export{pe as default};
|