10 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			10 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import{bm as $,i as V,bn as O,u as E,df as D,f as z,ei as L,d as M,Z as I,bp as q,_ as y,a as G,r as H,e as K,c as e,br as U,j as n,bs as Q,bt as S,ej as J,ek as Z,el as W,em as X,az as Y,bu as ee,m as B,en as se,eo as te,N as ae,bg as ne,bk as x,h as N,bo as ie,z as le,p as _,H as oe,bR as re,ae as F,ep as ce,b7 as de,O as ue,g as me,de as he,dd as pe,ef as fe,dg as ke,bl as be,a1 as ge,T as Te,k as Ce,a3 as we,a4 as _e,a5 as j,eg as Se,ba as xe,eq as ye,a6 as Ee}from"./bundle.8ee8d669.js";import{D as Ae}from"./bundle.f5a98c88.js";import{u as ve}from"./bundle.9ae1accc.js";import{I as Ne}from"./bundle.b7c47051.js";import{S as je}from"./bundle.39cee584.js";import{u as Be}from"./bundle.8c1e6ae2.js";import{T as Fe}from"./bundle.a3d9f09d.js";const R=$(null),P=$(!1);V.extend(O);function $e(){const[a]=E();return t=>{var r,c,d,u,m,s,h;let i=ne(`activity_${t.activity_type_id}`,{});const o={client:e(x,{to:N("/clients/:id",{id:(r=t.client)==null?void 0:r.hashed_id}),children:(c=t.client)==null?void 0:c.label}),user:((d=t.user)==null?void 0:d.label)??a("system"),task:e(x,{to:N("/tasks/:id/edit",{id:(u=t.task)==null?void 0:u.hashed_id}),children:(m=t==null?void 0:t.task)==null?void 0:m.label})??"",contact:e(x,{to:N("/clients/:id/edit",{id:(s=t==null?void 0:t.contact)==null?void 0:s.hashed_id}),children:(h=t==null?void 0:t.contact)==null?void 0:h.label})??""};for(const[p,k]of Object.entries(o))i=ie(i,`:${p}`,()=>k);return i}}function De(){var g,T;const[a]=E(),t=D({showCommonBulkAction:!0,showEditAction:!0}),{dateFormat:i}=z(),o=L(),r=M(),c=Be(),d=I(),u=q(),m=$e(),[s,h]=y(R),[p,k]=y(P),f=s&&c(s.time_log),{data:b}=G({queryKey:["/api/v1/activities",s==null?void 0:s.id,"task"],queryFn:()=>H("POST",K("/api/v1/activities/entity"),{entity:"task",entity_id:s==null?void 0:s.id}).then(l=>l.data.data),enabled:s!==null&&p,staleTime:1/0});return e(je,{size:"regular",visible:p,onClose:()=>{k(!1),h(null)},title:`${a("task")} ${s==null?void 0:s.number}`,topRight:s&&(d("edit_task")||u(s))&&e(U,{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?r(s.rate*J(s.time_log,o),(g=s.client)==null?void 0:g.country_id,(T=s.client)==null?void 0:T.settings.currency_id):null}),e(S,{leftSide:a("entity_state"),children:s?a(Z(s)):null}),e(S,{leftSide:a("duration"),children:s?W(s.time_log.toString(),!0):null}),e(S,{leftSide:a("status"),children:s?e(X,{entity:s}):null})]}),e(Y,{withoutPadding:!0}),s&&(f==null?void 0:f.map(([l,A,v],C)=>e(ee,{children:n("div",{className:"flex items-center justify-between",children:[n("div",{className:"flex flex-col",children:[e("p",{children:B(l,i)}),n("small",{children:[A," - ",v]})]}),e("div",{children:se(s)&&C===f.length-1?e(Fe,{task:s,calculateLastTimeLog:!0}):te(s.time_log,C)})]})},C)))]}),e("div",{children:b==null?void 0:b.map(l=>n(ae,{className:"flex flex-col space-y-2",children:[e("p",{children:m(l)}),n("div",{className:"inline-flex items-center space-x-1",children:[e("p",{children:B(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 Ie(){return{isChrome:/Chrome/.test(navigator.userAgent)}}function Re(){const[a]=E(),t=le(),{isChrome:i}=Ie(),[o,r]=_.useState(localStorage.getItem("displayChromeExtensionBanner"));return _.useEffect(()=>{o==="false"&&localStorage.setItem("displayChromeExtensionBanner","false")},[o]),o==="false"||!i?e(oe,{}):e(re,{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(F,{element:ce,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(F,{className:"cursor-pointer",element:de,onClick:()=>r("false"),size:25,color:t.$1})]})]})})}function Ge(){const{documentTitle:a}=ue("tasks"),[t]=E(),i=I(),o=ve(),r=me(),c=[{name:t("tasks"),href:"/tasks"}],d=D(),u=he(),m=pe(),s=fe(),h=ke(),[p,k]=_.useState(""),[f,b]=y(R),[g,T]=y(P),{data:l}=be({id:p});_.useEffect(()=>{l&&g&&b(l)},[l,g]),_.useEffect(()=>()=>T(!1),[]);const{changeTemplateVisible:A,setChangeTemplateVisible:v,changeTemplateResources:C}=ge();return n(Te,{title:a,breadcrumbs:c,aboveMainContainer:e(Re,{}),children:[e(Ce,{resource:"task",columns:m,customActions:d,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:w=>o(w),customFilters:u,customBulkActions:h,customFilterPlaceholder:"status",withResourcefulActions:!0,rightSide:e(we,{type:"component",component:e(Ne,{route:"/tasks/import"}),guards:[_e(j("create_task"),j("edit_task"))]}),leftSideChevrons:e(Ae,{columns:s,defaultColumns:Se,table:"task"}),beforeFilter:(i("view_task")||i("edit_task"))&&e(x,{to:"/tasks/kanban",children:n(xe,{children:[e(ye,{size:20}),e("span",{children:"Kanban"})]})}),linkToCreateGuards:[j("create_task")],hideEditableOptions:!i("edit_task"),onTableRowClick:w=>{k(w.id),T(!0)}}),!r("task",f)&&e(De,{}),e(Ee,{entity:"task",entities:C,visible:A,setVisible:v,labelFn:w=>`${t("number")}: ${w.number}`,bulkUrl:"/api/v1/tasks/bulk"})]})}export{Ge as default};
 |