ruạṛ
import{u as C,dW as P,c as r,ax as p,ay as I,dz as R,dA as y,dX as F,dY as E,bc as x,aG as N,dZ as V,d_ as h,bi as j,T as M,a1 as U,g as G,p as _,d$ as H,bV as W,A as z,e0 as L,dj as O,dk as Q,a2 as w,j as f,W as X,k as Y,a6 as Z,a7 as $,a8 as S,s as q,H as J,e1 as K}from"./bundle.9abe88c8.js";import{I as ee}from"./ImportButton-83a39628.js";import{D as ne}from"./DataTableColumnsPicker-72027136.js";import{R as re,r as oe,a as ie}from"./RecurringInvoiceSlider-b5daf183.js";import{u as se}from"./useFooterColumns-a34e3dd2.js";import{D as te}from"./DataTableFooterColumnsPicker-4117910d.js";import"./useSumTableColumn-8f701cc1.js";const ce=()=>{const[i]=C(),t=P(),a=j(),u=n=>n.flatMap(({documents:e})=>e.map(({id:o})=>o)),l=n=>n.some(({documents:e})=>e.length),s=n=>n.some(({is_deleted:e})=>!e),d=n=>n.some(({is_deleted:e})=>!e),m=n=>n.some(({is_deleted:e})=>!e),c=n=>n.every(({status_id:e})=>e===h.DRAFT||e===h.PAUSED),g=n=>n.every(({status_id:e})=>e===h.ACTIVE),v=(n,e)=>{const o=u(n);a(o,"download"),e([])};return[({selectedIds:n,selectedResources:e,setSelected:o})=>e&&c(e)&&r(p,{onClick:()=>{t(n,"start"),o([])},icon:r(I,{element:R}),children:i("start")}),({selectedIds:n,selectedResources:e,setSelected:o})=>e&&g(e)&&r(p,{onClick:()=>{t(n,"stop"),o([])},icon:r(I,{element:y}),children:i("stop")}),({selectedIds:n,selectedResources:e,setSelected:o})=>e&&d(e)&&r(F,{selectedIds:n,setSelected:o,dropdown:!0}),({selectedIds:n,selectedResources:e,setSelected:o})=>e&&m(e)&&r(E,{selectedIds:n,setSelected:o,dropdown:!0}),({selectedResources:n,setSelected:e})=>n&&s(n)&&r(p,{onClick:()=>l(n)?v(n,e):x.error("no_documents_to_download"),icon:r(I,{element:N}),children:i("documents")}),({selectedIds:n,setSelected:e})=>r(V,{entity:"recurring_invoice",resourceIds:n,setSelected:e})]};function pe(){M("recurring_invoices");const[i]=C(),t=U(),a=G(),[u,l]=_.useState(""),{data:s}=H({id:u}),d=[{name:i("recurring_invoices"),href:"/recurring_invoices"}],m=W(),c=z(),g=L(),v=O(),b=ce(),{footerColumns:n,allFooterColumns:e}=se(),o=Q(),[D,T]=w(oe),[k,A]=w(ie);return _.useEffect(()=>{s&&k&&T(s)},[s,k]),_.useEffect(()=>()=>A(!1),[]),f(X,{title:i("recurring_invoices"),breadcrumbs:d,docsLink:"en/recurring-invoices/",children:[r(Y,{resource:"recurring_invoice",columns:v,footerColumns:n,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:r(Z,{type:"component",guards:[$(S("create_recurring_invoice"),S("edit_recurring_invoice"))],component:r(ee,{route:"/recurring_invoices/import"})}),leftSideChevrons:f("div",{className:q("flex items-center space-x-1",{"pr-4":!!c.show_table_footer}),children:[!!c.show_table_footer&&f(J,{children:[r(te,{table:"recurringInvoice",columns:e}),r("span",{children:"|"})]}),r(ne,{columns:o,defaultColumns:K,table:"recurringInvoice"})]}),linkToCreateGuards:[S("create_recurring_invoice")],hideEditableOptions:!t("edit_recurring_invoice"),onTableRowClick:B=>{l(B.id),A(!0)},enableSavingFilterPreference:!0}),!a("recurring_invoice",D)&&r(re,{})]})}export{pe as default};
cải xoăn