10 lines
5.9 KiB
JavaScript
10 lines
5.9 KiB
JavaScript
import{bl as F,i as O,bm as P,u as E,d9 as $,f as L,d as M,Z as D,bo as z,_ as y,a as q,r as G,e as H,c as e,bq as K,j as n,br as Q,bs as S,ed as U,ee as J,ef as Z,eg as W,ax as X,bt as Y,m as N,eh as ee,ei as se,N as te,bf as ae,bj as x,h as v,bn as ne,z as ie,p as w,H as le,ej as oe,ac as B,ek as re,b5 as ce,O as de,g as ue,d8 as me,d7 as he,ea as pe,da as fe,bk as ke,a1 as be,T as ge,k as Te,a2 as Ce,a3 as we,a4 as j,eb as _e,b8 as Se,el as xe,a5 as ye}from"./bundle.9b7ffc79.js";import{D as Ee}from"./bundle.6b984b9c.js";import{u as Ae}from"./bundle.c810dd38.js";import{I as ve}from"./bundle.80274ce8.js";import{S as je}from"./bundle.46c4e434.js";import{u as Ne}from"./bundle.69519575.js";import{T as Be}from"./bundle.1cb17733.js";const I=F(null),R=F(!1);O.extend(P);function Fe(){const[a]=E();return t=>{var r,u,m,h,s,p,d;let i=ae(`activity_${t.activity_type_id}`,{});const o={client:e(x,{to:v("/clients/:id",{id:(r=t.client)==null?void 0:r.hashed_id}),children:(u=t.client)==null?void 0:u.label}),user:((m=t.user)==null?void 0:m.label)??a("system"),task:e(x,{to:v("/tasks/:id/edit",{id:(h=t.task)==null?void 0:h.hashed_id}),children:(s=t==null?void 0:t.task)==null?void 0:s.label})??"",contact:e(x,{to:v("/clients/:id/edit",{id:(p=t==null?void 0:t.contact)==null?void 0:p.hashed_id}),children:(d=t==null?void 0:t.contact)==null?void 0:d.label})??""};for(const[f,c]of Object.entries(o))i=ne(i,`:${f}`,()=>c);return i}}function $e(){var _,b;const[a]=E(),t=$({showCommonBulkAction:!0,showEditAction:!0}),{dateFormat:i}=L(),o=M(),r=Ne(),u=D(),m=z(),h=Fe(),[s,p]=y(I),[d,f]=y(R),c=s&&r(s.time_log),{data:k}=q({queryKey:["/api/v1/activities",s==null?void 0:s.id,"task"],queryFn:()=>G("POST",H("/api/v1/activities/entity"),{entity:"task",entity_id:s==null?void 0:s.id}).then(l=>l.data.data),enabled:s!==null&&d,staleTime:1/0});return e(je,{size:"regular",visible:d,onClose:()=>{f(!1),p(null)},title:`${a("task")} ${s==null?void 0:s.number}`,topRight:s&&(u("edit_task")||m(s))&&e(K,{label:a("more_actions"),resource:s,actions:t}),withoutActionContainer:!0,children:n(Q,{tabs:[a("overview"),a("activity")],width:"full",children:[n("div",{className:"space-y-2",children:[n("div",{children:[e(S,{leftSide:a("amount"),children:s?o(s.rate*U(s.time_log),(_=s.client)==null?void 0:_.country_id,(b=s.client)==null?void 0:b.settings.currency_id):null}),e(S,{leftSide:a("entity_state"),children:s?a(J(s)):null}),e(S,{leftSide:a("duration"),children:s?Z(s.time_log.toString(),!0):null}),e(S,{leftSide:a("status"),children:s?e(W,{entity:s}):null})]}),e(X,{withoutPadding:!0}),s&&(c==null?void 0:c.map(([l,g,A],T)=>e(Y,{children:n("div",{className:"flex items-center justify-between",children:[n("div",{className:"flex flex-col",children:[e("p",{children:N(l,i)}),n("small",{children:[g," - ",A]})]}),e("div",{children:ee(s)&&T===c.length-1?e(Be,{task:s,calculateLastTimeLog:!0}):se(s.time_log,T)})]})},T)))]}),e("div",{children:k==null?void 0:k.map(l=>n(te,{className:"flex flex-col space-y-2",children:[e("p",{children:h(l)}),n("div",{className:"inline-flex items-center space-x-1",children:[e("p",{children:N(l.created_at,`${i} h:mm:ss A`)}),e("p",{children:"·"}),e("p",{children:l.ip})]})]},l.id))})]})})}/**
|
|
* Invoice Ninja (https://invoiceninja.com).
|
|
*
|
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
|
*
|
|
* @copyright Copyright (c) 2022. Invoice Ninja LLC (https://invoiceninja.com)
|
|
*
|
|
* @license https://www.elastic.co/licensing/elastic-license
|
|
*/function De(){return{isChrome:/Chrome/.test(navigator.userAgent)}}function Ie(){const[a]=E(),t=ie(),{isChrome:i}=De(),[o,r]=w.useState(localStorage.getItem("displayChromeExtensionBanner"));return w.useEffect(()=>{o==="false"&&localStorage.setItem("displayChromeExtensionBanner","false")},[o]),o==="false"||!i?e(le,{}):e(oe,{variant:"orange",children:n("div",{className:"flex items-center w-full justify-between py-1.5",children:[n("div",{className:"flex justify-start items-center w-full space-x-3",children:[e(B,{element:re,color:t.$1,size:25}),n("span",{style:{color:t.$1},children:[a("task_extension_banner"),"."]})]}),n("div",{className:"flex items-center space-x-5 whitespace-nowrap",children:[e("span",{className:"cursor-pointer",onClick:()=>window.open("https://www.youtube.com/watch?v=UL0OklMJTEA"),style:{color:t.$1},children:a("watch_video")}),e("span",{className:"cursor-pointer",onClick:()=>window.open("https://chromewebstore.google.com/detail/invoice-ninja-tasks/dlfcbfdpemfnjbjlladogijcchfmmaaf?pli=1"),style:{color:t.$1},children:a("view_extension")}),e(B,{className:"cursor-pointer",element:ce,onClick:()=>r("false"),size:25,color:t.$1})]})]})})}function qe(){const{documentTitle:a}=de("tasks"),[t]=E(),i=D(),o=Ae(),r=ue(),u=[{name:t("tasks"),href:"/tasks"}],m=$(),h=me(),s=he(),p=pe(),d=fe(),[f,c]=w.useState(""),[k,_]=y(I),[b,l]=y(R),{data:g}=ke({id:f});w.useEffect(()=>{g&&b&&_(g)},[g,b]),w.useEffect(()=>()=>l(!1),[]);const{changeTemplateVisible:A,setChangeTemplateVisible:T,changeTemplateResources:V}=be();return n(ge,{title:a,breadcrumbs:u,aboveMainContainer:e(Ie,{}),children:[e(Te,{resource:"task",columns:s,customActions:m,endpoint:"/api/v1/tasks?include=status,client,project,user,assigned_user&without_deleted_clients=true&sort=id|desc",bulkRoute:"/api/v1/tasks/bulk",linkToCreate:"/tasks/create",linkToEdit:"/tasks/:id/edit",showEdit:C=>o(C),customFilters:h,customBulkActions:d,customFilterPlaceholder:"status",withResourcefulActions:!0,rightSide:e(Ce,{type:"component",component:e(ve,{route:"/tasks/import"}),guards:[we(j("create_task"),j("edit_task"))]}),leftSideChevrons:e(Ee,{columns:p,defaultColumns:_e,table:"task"}),beforeFilter:(i("view_task")||i("edit_task"))&&e(x,{to:"/tasks/kanban",children:n(Se,{children:[e(xe,{size:20}),e("span",{children:"Kanban"})]})}),linkToCreateGuards:[j("create_task")],hideEditableOptions:!i("edit_task"),onTableRowClick:C=>{c(C.id),l(!0)}}),!r("task",k)&&e($e,{}),e(ye,{entity:"task",entities:V,visible:A,setVisible:T,labelFn:C=>`${t("number")}: ${C.number}`,bulkUrl:"/api/v1/tasks/bulk"})]})}export{qe as default};
|