2 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			2 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{u as p,A as j,c as s,H as C,s as A,a_ as S,O,bO as U,f as V,a6 as z,aU as G,Z as Q,bo as Z,Q as K,h as l,a as J,d9 as W,d7 as X,d as Y,d8 as ee,ea as se,da as te,z as ae,a1 as ne,T as N,S as ie,j as a,bq as oe,aZ as ce,m as re,bj as m,U as le,k as de,eb as ue,a4 as me,a5 as pe,i as he,ec as ve,r as be,e as ke}from"./bundle.dc1ed9be.js";import{I as d}from"./bundle.c788da3d.js";import{a as ge}from"./bundle.9dcf8c96.js";import{D as _e}from"./bundle.8fa75e14.js";import{u as fe}from"./bundle.8d025845.js";import{C as ye}from"./bundle.3c467504.js";import"./bundle.e3b2bc6d.js";function Te(o){const[t]=p(),{project:i}=o,c=j();return s(C,{children:!!(i&&i.private_notes)&&s("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:s(d,{title:t("private_notes"),value:s("div",{className:"whitespace-normal max-h-56 overflow-y-auto",children:s("article",{className:A("prose prose-sm",{"prose-invert":c.dark_mode}),dangerouslySetInnerHTML:{__html:S(i.private_notes)}})}),className:"h-full"})})})}function Ne(o){const[t]=p(),{project:i}=o,c=j();return s(C,{children:!!(i&&i.public_notes)&&s("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:s(d,{title:t("public_notes"),value:s("div",{className:"whitespace-normal max-h-56 overflow-y-auto",children:s("article",{className:A("prose prose-sm",{"prose-invert":c.dark_mode}),dangerouslySetInnerHTML:{__html:S(i.public_notes)}})}),className:"h-full"})})})}he.extend(ve);function Fe(){var k,g,_,f,y,T;const{documentTitle:o}=O("project"),{t}=p(),{id:i}=U(),{dateFormat:c}=V(),x=z(),h=G(),v=Q(),w=Z(),$=K(),b=[{name:t("projects"),href:"/projects"},{name:t("project"),href:l("/projects/:id",{id:i})}],{data:e}=J({queryKey:["/api/v1/projects",`/api/v1/projects/${i}`],queryFn:()=>be("GET",ke(`/api/v1/projects/${i}?include=client,tasks,invoices,quotes,expenses`)).then(n=>n.data.data),staleTime:1/0}),F=ge(),E=W(),P=X(),q=Y(),B=ee(),M=se(),R=te(),D=fe(),u=ae(),{changeTemplateVisible:H,setChangeTemplateVisible:I,changeTemplateResources:L}=ne();return e?a(N,{title:o,breadcrumbs:b,...(v("edit_project")||w(e))&&e&&{navigationTopRight:s(oe,{resource:e,actions:F,saveButtonLabel:t("edit"),onSaveClick:()=>x(l("/projects/:id/edit",{id:i})),cypressRef:"projectActionDropdown"})},children:[a("div",{className:"grid grid-cols-12 lg:space-y-0 gap-4",children:[s("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:a(d,{title:e.name,children:[e&&a("div",{className:"flex space-x-20 my-3",children:[s("span",{className:"text-sm",style:{backgroundColor:u.$2,color:u.$3,colorScheme:u.$0},children:t("status")}),s(ce,{entity:e})]}),e.client&&s(ye,{displayClientName:!0,client:e.client}),a("div",{className:"mt-2",children:[e.due_date.length>0&&a("p",{children:[t("due_date"),": ",re(e.due_date,c)]}),a("p",{children:[t("budgeted_hours"),": ",h(e.budgeted_hours)]}),a("p",{children:[t("task_rate"),":"," ",q(e.task_rate,(k=e.client)==null?void 0:k.country_id,(g=e.client)==null?void 0:g.settings.currency_id)]})]}),a("div",{className:"mt-2",children:[(_=e==null?void 0:e.invoices)==null?void 0:_.map((n,r)=>s("div",{children:a(m,{to:l("/invoices/:id/edit",{id:n.id}),children:[t("invoice")," #",n.number]})},r)),(f=e==null?void 0:e.quotes)==null?void 0:f.map((n,r)=>s("div",{children:a(m,{to:l("/quotes/:id/edit",{id:n.id}),children:[t("quote")," #",n.number]})},r)),(y=e==null?void 0:e.expenses)==null?void 0:y.map((n,r)=>s("div",{children:a(m,{to:l("/expenses/:id/edit",{id:n.id}),children:[t("expense")," #",n.number]})},r))]})]})}),s(Te,{project:e}),s(Ne,{project:e}),s("div",{className:"col-span-12 md:col-span-6 lg:col-span-3",children:a(d,{title:t("summary"),children:[a("p",{children:[t("tasks"),": ",(T=e.tasks)==null?void 0:T.length]}),a("p",{children:[t("total_hours"),": ",h(e.current_hours)]})]})})]}),$(le.Tasks)&&s("div",{className:"my-4",children:s(de,{resource:"task",columns:P,customActions:E,endpoint:`/api/v1/tasks?include=status,client,project&sort=id|desc&project_tasks=${e.id}&without_deleted_clients=true`,bulkRoute:"/api/v1/tasks/bulk",linkToCreate:`/tasks/create?project=${i}&rate=${e.task_rate}`,linkToEdit:"/tasks/:id/edit",showEdit:n=>D(n),customFilters:B,customBulkActions:R,customFilterPlaceholder:"status",withResourcefulActions:!0,leftSideChevrons:s(_e,{columns:M,defaultColumns:ue,table:"task"}),linkToCreateGuards:[me("create_task")],hideEditableOptions:!v("edit_task")})}),s(pe,{entity:"project",entities:L,visible:H,setVisible:I,labelFn:n=>`${t("number")}: ${n.number}`,bulkUrl:"/api/v1/projects/bulk"})]}):s(N,{title:o,breadcrumbs:b,children:s(ie,{})})}export{Fe as default};
 |