Files
docker-invoiceninja/docker/app/public/bundle.a119d7b1.js
2024-10-19 18:17:42 +00:00

2 lines
4.5 KiB
JavaScript

import{u as p,A as j,c as s,H as C,s as A,b0 as S,O,bP as V,f as z,a8 as G,aW as Q,_ as U,bp as K,Q as W,h as l,a as J,dh as X,df as Y,d as Z,dg as ee,ei as se,di as te,z as ae,a3 as ie,U as T,S as ne,j as a,br as oe,a$ as re,m as ce,bk as m,V as le,k as de,ej as ue,a6 as me,a7 as pe,i as he,ek as ke,r as ve,e as be}from"./bundle.40842d53.js";import{I as d}from"./bundle.ef23c84d.js";import{a as ge}from"./bundle.43b5d7b2.js";import{D as _e}from"./bundle.f60c32a7.js";import{u as fe}from"./bundle.bd4ee183.js";import{C as ye}from"./bundle.e711acbd.js";import"./bundle.5b659923.js";function Ne(o){const[t]=p(),{project:n}=o,r=j();return s(C,{children:!!(n&&n.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":r.dark_mode}),dangerouslySetInnerHTML:{__html:S(n.private_notes)}})}),className:"h-full"})})})}function Te(o){const[t]=p(),{project:n}=o,r=j();return s(C,{children:!!(n&&n.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":r.dark_mode}),dangerouslySetInnerHTML:{__html:S(n.public_notes)}})}),className:"h-full"})})})}he.extend(ke);function Fe(){var b,g,_,f,y,N;const{documentTitle:o}=O("project"),{t}=p(),{id:n}=V(),{dateFormat:r}=z(),x=G(),h=Q(),k=U(),$=K(),w=W(),v=[{name:t("projects"),href:"/projects"},{name:t("project"),href:l("/projects/:id",{id:n})}],{data:e}=J({queryKey:["/api/v1/projects",`/api/v1/projects/${n}`],queryFn:()=>ve("GET",be(`/api/v1/projects/${n}?include=client,tasks,invoices,quotes,expenses`)).then(i=>i.data.data),staleTime:1/0}),F=ge(),P=X(),E=Y(),B=Z(),M=ee(),R=se(),q=te(),D=fe(),u=ae(),{changeTemplateVisible:H,setChangeTemplateVisible:I,changeTemplateResources:L}=ie();return e?a(T,{title:o,breadcrumbs:v,...(k("edit_project")||$(e))&&e&&{navigationTopRight:s(oe,{resource:e,actions:F,saveButtonLabel:t("edit"),onSaveClick:()=>x(l("/projects/:id/edit",{id:n})),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(re,{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"),": ",ce(e.due_date,r)]}),a("p",{children:[t("budgeted_hours"),": ",h(e.budgeted_hours)]}),a("p",{children:[t("task_rate"),":"," ",B(e.task_rate,(b=e.client)==null?void 0:b.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((i,c)=>s("div",{children:a(m,{to:l("/invoices/:id/edit",{id:i.id}),children:[t("invoice")," #",i.number]})},c)),(f=e==null?void 0:e.quotes)==null?void 0:f.map((i,c)=>s("div",{children:a(m,{to:l("/quotes/:id/edit",{id:i.id}),children:[t("quote")," #",i.number]})},c)),(y=e==null?void 0:e.expenses)==null?void 0:y.map((i,c)=>s("div",{children:a(m,{to:l("/expenses/:id/edit",{id:i.id}),children:[t("expense")," #",i.number]})},c))]})]})}),s(Ne,{project:e}),s(Te,{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"),": ",(N=e.tasks)==null?void 0:N.length]}),a("p",{children:[t("total_hours"),": ",h(e.current_hours)]})]})})]}),w(le.Tasks)&&s("div",{className:"my-4",children:s(de,{resource:"task",columns:E,customActions:P,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=${n}&rate=${e.task_rate}`,linkToEdit:"/tasks/:id/edit",showEdit:i=>D(i),customFilters:M,customBulkActions:q,customFilterPlaceholder:"status",withResourcefulActions:!0,leftSideChevrons:s(_e,{columns:R,defaultColumns:ue,table:"task"}),linkToCreateGuards:[me("create_task")],hideEditableOptions:!k("edit_task")})}),s(pe,{entity:"project",entities:L,visible:H,setVisible:I,labelFn:i=>`${t("number")}: ${i.number}`,bulkUrl:"/api/v1/projects/bulk"})]}):s(T,{title:o,breadcrumbs:v,children:s(ne,{})})}export{Fe as default};