whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
public
/
Upload File:
files >> //home/qbizpnmr/arif.umairtax.com/public/Expenses-B_vOVEX8.js
import{u as h,p as m,j as e,ax as j,bf as g,ay as b,aG as k,fs as C,ft as y,ee as _,bl as A,fu as v,ap as D,ad as w,c5 as B,e as E,D as I,ae as T,L as F,Y as P,dA as S,dC as M,dB as O,fv as V,Q as G,k as L,a4 as x,fw as N,a5 as z,a6 as $}from"./bundle.OlIVtvc7.js";import{D as H}from"./DataTableColumnsPicker-BAbL5ze4.js";import{I as Q}from"./ImportButton-CbAh905F.js";import"./Import-Dp8FQZJ0.js";function U({isVisible:a,setIsVisible:r,selectedExpenses:c,setSelected:l}){const[o]=h(),[u,i]=m.useState(""),d=v(),{isAdmin:f,isOwner:s}=D();m.useEffect(()=>()=>{i("")},[]);const n=()=>{g.processing();const t=c.map(({id:p})=>p);d(t,"bulk_categorize",{category_id:u}),l&&l([]),r(!1),i("")};return e.jsxs(w,{title:`${o("change")} ${o("category")}`,visible:a,onClose:r,overflowVisible:!0,children:[e.jsxs("p",{children:[o("recurring_expenses"),":"]}),e.jsx("ul",{children:c.map(({id:t,number:p})=>e.jsx("li",{children:p},t))}),e.jsx(B,{endpoint:E("/api/v1/expense_categories"),inputOptions:{value:u,label:o("category")??""},entryOptions:{id:"id",label:"name",value:"id"},sortBy:"name|asc",onChange:t=>t.resource?i(t.resource.id):null}),e.jsxs("p",{children:[e.jsx("span",{className:"capitalize",children:o("manage")})," ",e.jsx(I,{className:"lowercase",to:"/settings/expense_settings",renderSpan:!f&&!s,children:o("expense_categories")})]}),e.jsx(T,{onClick:n,children:o("save")})]})}const Y=()=>{const[a]=h(),r=A(),c=s=>s.some(({documents:n})=>n.length),l=s=>s.flatMap(({documents:n})=>n.map(({id:t})=>t)),o=s=>s.every(({should_be_invoiced:n,invoice_id:t})=>n&&!t.length),u=(s,n)=>{const t=l(s);r(t,"download"),n([])},[i,d]=m.useState(!1);return[({selectedResources:s,setSelected:n})=>e.jsx(j,{onClick:()=>c(s)?u(s,n):g.error("no_documents_to_download"),icon:e.jsx(b,{element:k}),children:a("documents")}),({selectedResources:s})=>o(s)&&e.jsx(C,{expenses:s,bulkAction:!0}),({selectedResources:s,setSelected:n})=>e.jsxs(e.Fragment,{children:[s?e.jsx(U,{isVisible:i,setIsVisible:d,selectedExpenses:s,setSelected:n}):null,e.jsxs(j,{onClick:()=>s.length?d(!0):g.error("no_expenses_selected"),icon:e.jsx(b,{element:y}),children:[a("change")," ",a("category")]})]}),({selectedIds:s,setSelected:n})=>e.jsx(_,{entity:"expense",resourceIds:s,setSelected:n})]};function X(){F("expenses");const[a]=h(),r=P(),c=[{name:a("expenses"),href:"/expenses"}],l=S(),o=M(),u=O(),i=V(),d=Y();return e.jsx(G,{title:a("expenses"),breadcrumbs:c,docsLink:"en/expenses",children:e.jsx(L,{resource:"expense",endpoint:"/api/v1/expenses?include=client,vendor,category,project&without_deleted_clients=true&without_deleted_vendors=true&sort=id|desc",columns:l,bulkRoute:"/api/v1/expenses/bulk",linkToCreate:"/expenses/create",linkToEdit:"/expenses/:id/edit",customActions:o,customFilters:u,customBulkActions:d,customFilterPlaceholder:"status",withResourcefulActions:!0,rightSide:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(H,{columns:i,defaultColumns:N,table:"expense"}),e.jsx(z,{type:"component",guards:[$(x("create_expense"),x("edit_expense"))],component:e.jsx(Q,{route:"/expenses/import"})})]}),linkToCreateGuards:[x("create_expense")],hideEditableOptions:!r("edit_expense"),enableSavingFilterPreference:!0})})}export{X as default};
Copyright ©2021 || Defacer Indonesia