ruạṛ
import{aV as x,u as j,f as H,aW as L,g as V,aY as R,d as O,A as z,c as n,D as T,h as w,m as y,a$ as P,s as A,b0 as v,b1 as M,a_ as G,aa as Q,a1 as E,dm as W,dn as N,ar as Y,ae as $,a5 as F,ax as u,ay as m,bE as I,ak as q,aP as B,aA as J,aC as g,aD as k,aQ as K,aR as U,aS as X,bc as Z,aG as ee,bi as te}from"./bundle.9abe88c8.js";import{p as oe}from"./atoms-d3dbf501.js";const ne=["name","task_rate","due_date","public_notes","private_notes","budgeted_hours","entity_state"];function ae(){const[o,i,l,c]=x({entity:"project"});return["name","client","task_rate","due_date","public_notes","private_notes","budgeted_hours","entity_state","archived_at","created_at",o,i,l,c,"documents","is_deleted","number","updated_at","total_hours"]}function ce(){var f;const{t:o}=j(),{dateFormat:i}=H(),l=L(),c=V(),r=R(),_=O(),d=z();ae();const[p,h,b,C]=x({entity:"project"}),s=[{column:"name",id:"name",label:o("name"),format:(e,a)=>n(T,{to:w("/projects/:id",{id:a.id}),renderSpan:c("project",a),children:e})},{column:"client",id:"client_id",label:o("client"),format:(e,a)=>a.client&&n(T,{to:w("/clients/:id",{id:e.toString()}),renderSpan:c("client",a.client),children:a.client.display_name})},{column:"task_rate",id:"task_rate",label:o("task_rate"),format:(e,a)=>{var D,S;return _(e,(D=a.client)==null?void 0:D.country_id,(S=a.client)==null?void 0:S.settings.currency_id)}},{column:"due_date",id:"due_date",label:o("due_date"),format:e=>y(e,i)},{column:"public_notes",id:"public_notes",label:o("public_notes"),format:e=>n(P,{width:"auto",tooltipElement:n("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:n("article",{className:A("prose prose-sm",{"prose-invert":d.dark_mode}),dangerouslySetInnerHTML:{__html:v(e)}})}),children:n("span",{children:M(v(e)).slice(0,50)})})},{column:"private_notes",id:"private_notes",label:o("private_notes"),format:e=>n(P,{width:"auto",tooltipElement:n("div",{className:"w-full max-h-48 overflow-auto whitespace-normal break-all",children:n("article",{className:A("prose prose-sm",{"prose-invert":d.dark_mode}),dangerouslySetInnerHTML:{__html:v(e)}})}),children:n("span",{children:M(v(e)).slice(0,50)})})},{column:"budgeted_hours",id:"budgeted_hours",label:o("budgeted_hours"),format:e=>l(e)},{column:"total_hours",id:"current_hours",label:o("total_hours"),format:e=>l(e)},{column:"entity_state",id:"id",label:o("entity_state"),format:(e,a)=>n(G,{entity:a})},{column:"archived_at",id:"archived_at",label:o("archived_at"),format:e=>y(e,i)},{column:"created_at",id:"created_at",label:o("created_at"),format:e=>y(e,i)},{column:p,id:"custom_value1",label:p,format:e=>r("project1",e==null?void 0:e.toString())},{column:h,id:"custom_value2",label:h,format:e=>r("project2",e==null?void 0:e.toString())},{column:b,id:"custom_value3",label:b,format:e=>r("project3",e==null?void 0:e.toString())},{column:C,id:"custom_value4",label:C,format:e=>r("project4",e==null?void 0:e.toString())},{column:"documents",id:"documents",label:o("documents"),format:(e,a)=>a.documents.length},{column:"is_deleted",id:"is_deleted",label:o("is_deleted"),format:(e,a)=>a.is_deleted?o("yes"):o("no")},{column:"number",id:"number",label:o("number")},{column:"updated_at",id:"updated_at",label:o("updated_at"),format:e=>y(e,i)}],t=((f=d==null?void 0:d.react_table_columns)==null?void 0:f.project)||ne;return s.filter(e=>t.includes(e.column)).sort((e,a)=>t.indexOf(e.column)-t.indexOf(a.column))}function le(){const[o]=j(),i=Q(),l=E(),c=W(),r=N(),{isEditOrShowPage:_}=Y({entity:"project",editPageTabs:["documents"]}),d=$(oe),p=t=>{d({...t,id:"",documents:[],number:""}),i("/projects/create?action=clone")},{setChangeTemplateResources:h,setChangeTemplateVisible:b,setChangeTemplateEntityContext:C}=F();return[t=>l("create_invoice")&&n(u,{onClick:()=>r([t.id]),icon:n(m,{element:I}),children:o("invoice_project")}),t=>l("create_project")&&n(u,{onClick:()=>p(t),icon:n(m,{element:q}),children:o("clone")}),t=>n(u,{onClick:()=>{b(!0),h([t]),C({endpoint:"/api/v1/projects/bulk",entity:"project"})},icon:n(m,{element:B}),children:o("run_template")}),()=>_&&n(J,{withoutPadding:!0}),t=>g(t)===k.Active&&_&&n(u,{onClick:()=>c([t.id],"archive"),icon:n(m,{element:K}),children:o("archive")}),t=>(g(t)===k.Archived||g(t)===k.Deleted)&&_&&n(u,{onClick:()=>c([t.id],"restore"),icon:n(m,{element:U}),children:o("restore")}),t=>(g(t)===k.Active||g(t)===k.Archived)&&_&&n(u,{onClick:()=>c([t.id],"delete"),icon:n(m,{element:X}),children:o("delete")})]}const re=()=>{const[o]=j(),i=E(),l=te(),c=N(),r=s=>s.some(({documents:t})=>t.length),_=s=>s.flatMap(({documents:t})=>t.map(({id:f})=>f)),d=(s,t)=>{const f=_(s);l(f,"download"),t([])},{setChangeTemplateVisible:p,setChangeTemplateResources:h,setChangeTemplateEntityContext:b}=F();return[({selectedIds:s,setSelected:t})=>i("create_invoice")&&n(u,{onClick:()=>{c(s),t([])},icon:n(m,{element:I}),children:o("invoice_project")}),({selectedResources:s,setSelected:t})=>n(u,{onClick:()=>r(s)?d(s,t):Z.error("no_documents_to_download"),icon:n(m,{element:ee}),children:o("documents")}),({selectedResources:s})=>n(u,{onClick:()=>{p(!0),h(s),b({endpoint:"/api/v1/projects/bulk",entity:"project"})},icon:n(m,{element:B}),children:o("run_template")})]};export{le as a,re as b,ae as c,ne as d,ce as u};
cải xoăn