1"use strict";(self["webpackChunkessemble_web_dev"]=self["webpackChunkessemble_web_dev"]||[]).push([[8375],{3125:function(e,t,s){s.r(t),s.d(t,{default:function(){return Ji}});var i=s(641),a=s(33);const n={class:"w-full max-w-screen-3xl mx-auto"},l={class:"flex flex-col sm:flex-row gap-4 sticky z-10 top-0 py-4 px-4 sm:px-8 bg-gray-50 border-b border-gray-200 sm:items-center 2xl:border-l 2xl:border-r"},r={class:"flex flex-col flex-1 gap-1"},d={class:"text-xl sm:text-2xl font-medium leading-6 text-gray-900 mb-2"},o={class:"text-blue-500 flex-grow-0 w-auto text-xs sm:text-sm font-semibold rounded-md"},c={class:"inline-flex flex-row gap-4"},u={class:"flex flex-col xl:grid xl:grid-cols-6 xl:divide-x 2xl:border-l 2xl:border-r"},p={class:"xl:col-span-4"},m={class:"col-span-4 w-full flex-1 flex flex-col px-4 sm:px-8 py-8 grid-cols-6 gap-8"},h={class:"col-span-6 grid grid-cols-4 gap-6 border border-gray-300 rounded-md bg-white sm:divide-x p-4 divide-gray-300"},v={class:"col-span-6 sm:col-span-1 flex flex-row sm:flex-col gap-2 items-center"},b={class:"text-sm sm:text-sm w-1/3 sm:w-auto font-medium text-gray-500"},y={class:"text-sm sm:text-xl sm:text-center font-medium text-gray-800"},g={class:"col-span-6 sm:col-span-1 flex flex-row sm:flex-col gap-2 items-center"},f={class:"text-sm sm:text-xl sm:text-center font-medium text-gray-800"},x={class:"col-span-6 sm:col-span-1 flex flex-row sm:flex-col gap-2 items-center"},k={class:"text-sm sm:text-xl sm:text-center font-medium text-gray-800"},C={class:"col-span-6 sm:col-span-1 flex flex-row sm:flex-col gap-2 items-center"},w={class:"text-sm sm:text-xl sm:text-center font-medium text-gray-800"},S={class:"col-span-2 w-full flex-1 flex flex-col px-4 sm:px-8 pt-0 pb-8 xl:py-8 gap-8"};function E(e,t,s,E,O,L){const F=(0,i.g2)("modal-are-you-sure"),M=(0,i.g2)("dropdown-link"),$=(0,i.g2)("dropdown-button"),U=(0,i.g2)("project-description"),D=(0,i.g2)("services-table"),N=(0,i.g2)("files-incoming"),j=(0,i.g2)("chat"),q=(0,i.g2)("general-info"),I=(0,i.g2)("project-address"),R=(0,i.g2)("shipping-address"),A=(0,i.g2)("custom-form");return(0,i.uX)(),(0,i.CE)("section",n,[(0,i.bF)(F,{isModalOpen:O.isModalChangeStatusToInProgressOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>O.isModalChangeStatusToInProgressOpen=e),onClickActionButton:t[1]||(t[1]=e=>L.handleChangeStatusToInProgress()),onClickCancelEvent:t[2]||(t[2]=e=>L.handleCancelChangeStatusToInProgress()),title:"Change status to In-Progress?",message:"All On-Hold service items in this Request will be changed to In-Progress",buttonLabel:"Change Status"},null,8,["isModalOpen"]),(0,i.bF)(F,{isModalOpen:O.isModalChangeStatusToOnHoldOpen,"onUpdate:isModalOpen":t[3]||(t[3]=e=>O.isModalChangeStatusToOnHoldOpen=e),onClickActionButton:t[4]||(t[4]=e=>L.handleChangeStatusToOnHold()),onClickCancelEvent:t[5]||(t[5]=e=>L.handleCancelChangeStatusToOnHold()),title:"Change status to On-Hold?",message:"This request will stay in the Active Requests List, but will be locked for editing",buttonLabel:"Change Status"},null,8,["isModalOpen"]),(0,i.bF)(F,{isModalOpen:O.isModalChangeStatusToCancelledOpen,"onUpdate:isModalOpen":t[6]||(t[6]=e=>O.isModalChangeStatusToCancelledOpen=e),onClickActionButton:t[7]||(t[7]=e=>L.handleChangeStatusToCancelled()),onClickCancelEvent:t[8]||(t[8]=e=>L.handleCancelChangeStatusToCancelled()),title:"Change status to Cancelled?",message:"This request will move be to Archived Requests List",buttonLabel:"Cancel Request"},null,8,["isModalOpen"]),(0,i.Lk)("div",l,[(0,i.Lk)("div",r,[(0,i.Lk)("h3",d,(0,a.v_)(L.requestsForServices.name||"-"),1),(0,i.Lk)("div",o,(0,a.v_)(`${L.getConsultantNo(L.requestsForServices.consUid)}-${L.requestsForServices.reqNo||"-"}`),1)]),(0,i.Lk)("div",c,[(0,i.Lk)("div",null,[(0,i.bF)($,{alignContent:"right",clickLinkToClose:!0,contentWidth:200},{title:(0,i.k6)((()=>t[11]||(t[11]=[(0,i.Lk)("button",{disabled:!1,class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs font-semibold py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600 inline-flex items-center gap-2"},[(0,i.Lk)("span",null,"Actions"),(0,i.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"w-4 h-4"},[(0,i.Lk)("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"})])],-1)]))),content:(0,i.k6)((()=>[(0,i.bF)(M,{description:"Change Status to In-Progress",isDisabled:L.isEditButtonDisabled||"OH"!==L.requestsForServices.status,onClickLink:t[9]||(t[9]=e=>O.isModalChangeStatusToInProgressOpen=!0)},null,8,["isDisabled"]),(0,i.bF)(M,{description:"Change Status to On-Hold",isDisabled:L.isEditButtonDisabled||"IP"!==L.requestsForServices.status,onClickLink:t[10
1]||(t[10]=e=>O.isModalChangeStatusToOnHoldOpen=!0)},null,8,["isDisabled"])])),_:1})])])]),(0,i.Lk)("section",u,[(0,i.Lk)("section",p,[(0,i.Lk)("section",m,[(0,i.Lk)("section",h,[(0,i.Lk)("div",v,[(0,i.Lk)("div",b,(0,a.v_)(L.requestsForServices.clntUid===e.$store.state.companyUid?"Consultant":"Client"),1),(0,i.Lk)("div",y,(0,a.v_)(L.requestsForServices.clntUid===e.$store.state.companyUid?L.getConsultantName(L.requestsForServices.consUid):L.getClientName(L.requestsForServices.clntUid)),1)]),(0,i.Lk)("div",g,[t[12]||(t[12]=(0,i.Lk)("div",{class:"text-sm sm:text-sm w-1/3 sm:w-auto font-medium text-gray-500"},"Created",-1)),(0,i.Lk)("div",f,(0,a.v_)(L.formatDate(L.requestsForServices.createdOn)),1)]),(0,i.Lk)("div",x,[t[13]||(t[13]=(0,i.Lk)("div",{class:"text-sm sm:text-sm w-1/3 sm:w-auto font-medium text-gray-500"},"Duration",-1)),(0,i.Lk)("div",k,(0,a.v_)(L.hoursSinceCreated(L.requestsForServices.createdOn,L.requestsForServices.modifiedOn,L.requestsForServices.status)),1)]),(0,i.Lk)("div",C,[t[14]||(t[14]=(0,i.Lk)("div",{class:"text-sm sm:text-sm w-1/3 sm:w-auto font-medium text-gray-500"},"Status",-1)),(0,i.Lk)("div",w,(0,a.v_)(`${O.statusKey[L.requestsForServices.status||"MISSING"]||"-"}`),1)])]),(0,i.bF)(U),(0,i.bF)(D),(0,i.bF)(N,{title:"Files - From Client",filesDataKey:"filesClnt"}),(0,i.bF)(N,{title:"Files - From Consultant",filesDataKey:"filesCons"}),(0,i.bF)(j)])]),(0,i.Lk)("section",S,[(0,i.bF)(q),(0,i.bF)(I),(0,i.bF)(R),(0,i.bF)(A)])])])}var O=s(120),L=s(3833),F=s(9666),M=s(4790),$=s(2257);const U={class:"flex flex-col gap-2"},D={class:"flex flex-col bg-white sm:rounded-md border border-gray-300 p-6"};function N(e,t,s,a,n,l){const r=(0,i.g2)("info-input-row");return(0,i.uX)(),(0,i.CE)("section",U,[t[0]||(t[0]=(0,i.Lk)("div",{class:"xl:hidden flex flex-row gap-2 mb-2 items-center"},[(0,i.Lk)("h1",{class:"text-md font-semibold"},"General Info"),(0,i.Lk)("div",{class:"flex-1"})],-1)),(0,i.Lk)("section",D,[(0,i.bF)(r,{itemTitle:"Project Name",itemVal:l.tableDataVuex.name,isEdit:!1},null,8,["itemVal"]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.tableDataVuex.stepsDetails||[],((e,t)=>((0,i.uX)(),(0,i.CE)("div",{key:t},[(0,i.bF)(r,{itemTitle:e.group,itemVal:e.selected||"-",isEdit:!1},null,8,["itemTitle","itemVal"])])))),128)),(0,i.bF)(r,{itemTitle:"Request Type",itemVal:void 0!==l.tableDataVuex.reqType?n.requestKey[l.tableDataVuex.reqType]:"-",isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Contract",itemVal:void 0!==l.tableDataVuex.contract?n.contractKey[l.tableDataVuex.contract]:"-",isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Services Schedule",itemVal:l.tableDataVuex.schedUid||"-",isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Created On",itemVal:l.formatDate(l.tableDataVuex.createdOn),isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Created By",itemVal:l.tableDataVuex.createdByName||"-",isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Last Modified On",itemVal:l.formatDate(l.tableDataVuex.modifiedOn),isEdit:!1},null,8,["itemVal"]),(0,i.bF)(r,{itemTitle:"Last Modified By",itemVal:l.tableDataVuex.modifiedByName||"-",isEdit:!1},null,8,["itemVal"])])])}const j={class:"px-2 w-full flex flex-col md:flex-row items-center info-height hover:bg-gray-50 rounded-md"},q={class:"md:py-2 text-xs font-semibold w-full md:w-1/5 xl:w-1/2 h-full flex items-center"},I={class:"pb-2 md:py-2 flex-1 text-xs flex items-center w-full h-full"},R={key:0,class:"mt-1 w-full flex-1 flex flex-row items-center border-b"},A={class:"py-2 block w-full text-xs rounded-sm"},P={key:0,class:"dropdown-arrow-icon"},V={key:1,class:"flex-1 flex items-center"};function _(e,t,s,n,l,r){return(0,i.uX)(),(0,i.CE)("div",j,[(0,i.Lk)("div",q,(0,a.v_)(s.itemTitle),1),(0,i.Lk)("div",I,[s.isEdit?((0,i.uX)(),(0,i.CE)("div",V,[(0,i.RG)(e.$slots,"default",{},(()=>[t[1]||(t[1]=(0,i.eW)(" put input here "))]))])):((0,i.uX)(),(0,i.CE)("div",R,[(0,i.Lk)("div",A,(0,a.v_)(s.itemVal),1),s.isSelect?((0,i.uX)(),(0,i.CE)("div",P,t[0]||(t[0]=[(0,i.Lk)("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},[(0,i.Lk)("path",{d:"M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"})],-1)]))):(0,i.Q3)("",!0)]))])])}var T={props:{itemTitle:{type:String,default:"-"},itemVal:{type:String,default:"-"},isEdit:{type:Boolean,default:!1},isSelect:{type:Boolean,default:!1}},methods:{copyToClipboard(e="missing"){window.ipcRenderer.send("copy-to-cl
1ipboard",e)}}},B=s(6262);const K=(0,B.A)(T,[["render",_]]);var X=K,z={components:{InfoInputRow:X},data(){return{catKey:"settings",dataKey:"employees",isEditOpen:!1,tableDataCopy:{},requestKey:{RFS:"Request for Services",RFI:"Request for Information",RFQ:"Request for Qualifications",RFP:"Request for Proposal"},contractKey:{FF:"Fixed Fee"}}},created(){},computed:{tableDataVuex:{get(){return this.$store.state.requestsForServices||{}}}},methods:{formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(Number(e),"LLL d, yyy"):"-"},isGreen(e){return void 0===this.tableDataVuex[e]&&void 0!==this.tableDataCopy[e]||void 0!==this.tableDataVuex[e]&&void 0===this.tableDataCopy[e]||this.tableDataVuex[e]!==this.tableDataCopy[e]},handleNumberInput(e,t,s){return isNaN(e)?1:Math.max(Math.min(e,s),t)},handleNumberInputChangeEvent(e,t,s,i,a){const n={itemKey:e,itemVal:this.handleNumberInput(t/s,i,a)};this.$emit("input-change-event",n)},handleTextInputChangeEvent(e,t){const s={itemKey:e,itemVal:t};this.$emit("input-change-event",s)},handleDateInputChangeEvent(e){void 0!==e.itemKey&&null!==e.itemKey&&void 0!==e.itemVal&&this.$emit("input-change-event",e)}}};const G=(0,B.A)(z,[["render",N]]);var J=G;const Q={class:"col-span-6"},W={class:"flex flex-row gap-2 mb-2 items-center"},H=["disabled"],Z={class:"ql-container ql-snow ql-custom bg-white"},Y=["innerHTML"];function ee(e,t,s,a,n,l){const r=(0,i.g2)("modal-quill");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(r,{isModalOpen:n.isEditDescriptionModalOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>n.isEditDescriptionModalOpen=e),htmlString:n.projectDescriptionCopy,"onUpdate:htmlString":t[1]||(t[1]=e=>n.projectDescriptionCopy=e),onClickUpdateEvent:t[2]||(t[2]=e=>l.handleEditProjectDescription())},null,8,["isModalOpen","htmlString"]),(0,i.Lk)("section",Q,[(0,i.Lk)("div",W,[t[5]||(t[5]=(0,i.Lk)("h1",{class:"text-md font-semibold"},"Notes",-1)),t[6]||(t[6]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),(0,i.Lk)("div",null,[(0,i.Lk)("button",{onClick:t[3]||(t[3]=e=>l.handleOpenEditProjectDescription()),disabled:l.isEditButtonDisabled,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50"}," Edit ",8,H)])]),(0,i.Lk)("div",{class:"landing-section w-full cursor-pointer",onClick:t[4]||(t[4]=e=>l.handleOpenEditProjectDescription())},[t[7]||(t[7]=(0,i.Lk)("div",{class:"description-overlay border border-gray-300 rounded-md"},null,-1)),(0,i.Lk)("div",Z,[(0,i.Lk)("div",{class:"ql-editor text-sm",innerHTML:void 0!==e.$store.state.requestsForServices.descr?e.$store.state.requestsForServices.descr:"Enter a description of the request here. Click to edit."},null,8,Y)])])])],64)}const te={class:"quill-wrapper"},se={ref:"editor",id:"editor"},ie={class:"message flex items-center flex-1"},ae={class:"text-red pl-1"};function ne(e,t,s,n,l,r){const d=(0,i.g2)("modal-slotted");return(0,i.uX)(),(0,i.Wv)(d,{isModalOpen:l.isQuillModalOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>l.isQuillModalOpen=e),disableCancel:!1,cancelLabel:"Close",title:"Enter Description",width:"650px",height:"600px",onModalCloseEvent:t[1]||(t[1]=e=>r.handleUpdate())},{content:(0,i.k6)((()=>[(0,i.Lk)("div",te,[(0,i.Lk)("div",se,null,512)])])),footer:(0,i.k6)((()=>[(0,i.Lk)("div",ie,[(0,i.eW)((0,a.v_)(s.htmlString.length)+" / 1000 ",1),(0,i.Lk)("span",ae,(0,a.v_)(s.htmlString.length>=1e3?"(Warning: Character Limit Reached)":""),1)])])),_:1},8,["isModalOpen"])}var le=s(2799),re=s(6991),de={emits:["update:isModalOpen","update:htmlString","click-update-event"],components:{ModalSlotted:re.A},props:{isModalOpen:{type:Boolean,default:!1},htmlString:{type:String,default:""}},data(){return{isQuillModalOpen:!1,editor:null,toolbarOptions:[[{header:[1,2,3,4,5,6,!1]}],["bold","italic","underline","strike"],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{color:[]},{background:[]}],[{align:[]}]]}},watch:{isQuillModalOpen:{handler:function(e,t){e!==this.isModalOpen&&this.$emit("update:isModalOpen",e)}}
1,isModalOpen:{handler:function(e,t){e!==this.isQuillModalOpen&&(this.isQuillModalOpen=this.isModalOpen,this.editor.root.innerHTML=this.htmlString)}}},mounted(){this.initializeQuill(),this.isQuillModalOpen=this.isModalOpen},methods:{handleUpdate(){this.$emit("click-update-event"),this.$emit("update:isModalOpen",!1)},initializeQuill(){this.editor=new le.Ay(this.$refs.editor,{modules:{toolbar:this.toolbarOptions},theme:"snow",placeholder:"Add text here..."}),this.editor.root.innerHTML=this.htmlString,this.editor.on("text-change",(()=>this.update()))},update(){this.$emit("update:htmlString",this.editor.getText()?this.editor.root.innerHTML:"")}}};const oe=(0,B.A)(de,[["render",ne],["__scopeId","data-v-25d315f5"]]);var ce=oe,ue={inject:["firebase"],components:{ModalQuill:ce},data(){return{isEditDescriptionModalOpen:!1,projectDescriptionCopy:""}},computed:{isProjectDescriptionDisabled(){return!1},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status}},watch:{isEditDescriptionModalOpen:{handler:function(e,t){}}},methods:{async handleOpenEditProjectDescription(){this.isProjectDescriptionDisabled||(this.projectDescriptionCopy=this.$store.state.requestsForServices.descr||"",this.isEditDescriptionModalOpen=!0)},async handleEditProjectDescription(){const e=this.projectDescriptionCopy||"Workspace Description",t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey;this.firebase.database().ref(`requestsForServices/${s}/${t}/descr`).set(e).then((()=>{}))}}};const pe=(0,B.A)(ue,[["render",ee],["__scopeId","data-v-1228b420"]]);var me=pe;const he={class:"col-span-6"},ve={class:"flex flex-row gap-2 mb-2 items-center"},be=["disabled"],ye={class:"w-full border border-gray-300 bg-white"},ge={class:"table lg:hidden table-auto w-full text-left whitespace-no-wrap"},fe={class:"hover:bg-gray-50"},xe={class:"px-4 py-3 flex flex-col gap-1 font-medium text-xs text-gray-800 align-text-top"},ke=["onClick"],Ce={class:"px-4 py-3 text-xs text-gray-800"},we={class:"hidden lg:table table-auto w-full text-left whitespace-no-wrap"},Se={class:"hover:bg-gray-50"},Ee={class:"px-4 py-3 whitespace-nowrap text-gray-800 font-medium"},Oe={class:"px-4 py-3 text-gray-800 font-medium td-ellipsis"},Le=["title"],Fe={class:"px-4 py-3 whitespace-nowrap text-gray-800"},Me={class:"px-4 py-3 text-gray-800"},$e={class:"px-4 py-3 whitespace-nowrap text-gray-800"},Ue={class:"px-4 py-3 whitespace-nowrap text-gray-800"};function De(e,t,s,n,l,r){const d=(0,i.g2)("modal-service-item-assign-members"),o=(0,i.g2)("modal-services-add"),c=(0,i.g2)("project-members-avatars"),u=(0,i.g2)("service-status");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(d,{isModalOpen:l.isModalAssignMemberOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>l.isModalAssignMemberOpen=e),selectedServiceItemRef:l.selectedServiceItemRef,selectedServiceItemMembers:l.selectedServiceItemMembers},null,8,["isModalOpen","selectedServiceItemRef","selectedServiceItemMembers"]),(0,i.bF)(o,{isModalOpen:l.isModalAddServicesOpen,"onUpdate:isModalOpen":t[1]||(t[1]=e=>l.isModalAddServicesOpen=e)},null,8,["isModalOpen"]),(0,i.Lk)("section",he,[(0,i.Lk)("div",ve,[t[3]||(t[3]=(0,i.Lk)("h1",{class:"text-md font-semibold"},"Service Items",-1)),t[4]||(t[4]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),(0,i.Lk)("div",null,[(0,i.Lk)("button",{onClick:t[2]||(t[2]=e=>l.isModalAddServicesOpen=!0),disabled:r.isEditButtonDisabled,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50"}," Add ",8,be)])]),(0,i.Lk)("div",ye,[(0,i.Lk)("table",ge,[t[5]||(t[5]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Request"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Status")])],-1)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(r.tableDataVuex,((e,t)=>((0,i.uX)(),(0,i.CE)("tbody",{class:"divide-y divide-gray-200 border-t",ke
1y:t},[(0,i.Lk)("tr",fe,[(0,i.Lk)("td",xe,[(0,i.Lk)("div",null,(0,a.v_)(e.itemNo||"-"),1),(0,i.Lk)("div",null,(0,a.v_)(e.name||"-"),1),(0,i.Lk)("div",null,(0,a.v_)(r.formatDate(e.createdOn)),1),void 0!==e.members?((0,i.uX)(),(0,i.CE)("div",{key:0,class:"text-ellipsis-ltr flex-1 z-0 cursor-default",onClick:s=>r.handleClickAssignMember(t,e.members||{})},[(0,i.bF)(c,{assignedMembers:e.members||{}},null,8,["assignedMembers"])],8,ke)):(0,i.Q3)("",!0)]),(0,i.Lk)("td",Ce,[(0,i.bF)(u,{status:e.status},null,8,["status"])])])])))),128))]),(0,i.Lk)("table",we,[t[6]||(t[6]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"No."),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Service"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Start"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Modified"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"End"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Status")])],-1)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(r.tableDataVuex,((e,t)=>((0,i.uX)(),(0,i.CE)("tbody",{class:"divide-y divide-gray-200 text-sm border-t",key:t},[(0,i.Lk)("tr",Se,[(0,i.Lk)("td",Ee,(0,a.v_)(e.itemNo||"-"),1),(0,i.Lk)("td",Oe,[(0,i.Lk)("div",{class:"div-ellipsis",title:e.name||"-"},(0,a.v_)(e.name||"-"),9,Le)]),(0,i.Lk)("td",Fe,(0,a.v_)(r.formatDate(e.createdOn)),1),(0,i.Lk)("td",Me,(0,a.v_)(r.formatDate(e.modifiedOn)),1),(0,i.Lk)("td",$e,(0,a.v_)(r.formatDate(e.endedOn)),1),(0,i.Lk)("td",Ue,[(0,i.bF)(u,{status:e.status},null,8,["status"])])])])))),128))])])])],64)}var Ne=s(1595),je=s(5970),qe=s(3751);function Ie(e,t,s,n,l,r){return(0,i.uX)(),(0,i.CE)("div",{class:(0,a.C4)(["flex flex-row gap-1 items-center justify-center rounded-sm",{"status-full":!s.isCompact,"status-compact":s.isCompact,"status-ns":"NS"===s.status,"status-ip":"IP"===s.status,"status-co":"CO"===s.status,"status-in":"IN"===s.status,"status-pa":"PA"===s.status,"status-ca":"CA"===s.status,"status-a":"A"===s.status,"status-oh":"OH"===s.status,"status-mi":"MI"===s.status}])},[(0,i.bo)((0,i.Lk)("div",null,(0,a.v_)(`${l.taskStatusKey[s.status]||"Error"}`),513),[[qe.aG,!s.isCompact]])],2)}var Re={props:{status:{type:String,default:"NS"},isCompact:{type:Boolean,default:!1}},data(){return{taskStatusKey:{NS:"Not-Started",IP:"In-Progress",CO:"Completed",CA:"Cancelled",IN:"Invoiced",PA:"Paid",A:"Approved",OH:"On-hold",MI:"Missing-Info"}}}};const Ae=(0,B.A)(Re,[["render",Ie],["__scopeId","data-v-67ccdaca"]]);var Pe=Ae;const Ve={key:0,class:"flex flex-row items-center member-group-wrapper text-ellipsis-ltr"},_e={key:0,class:"text-ellipsis-ltr text-xs"},Te={key:1,class:"member-initials member-number-remaining"},Be={key:1};function Ke(e,t,s,n,l,r){return 0!==Object.keys(s.assignedMembers).length?(0,i.bo)(((0,i.uX)(),(0,i.CE)("section",Ve,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.assignedMembers,((e,t,s)=>(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",{key:t,class:"member-initials saturate-color"},(0,a.v_)(r.getInitialsFromFullName(e)),1)),[[qe.aG,s<3]]))),128)),1===Object.keys(s.assignedMembers).length?((0,i.uX)(),(0,i.CE)("div",_e,(0,a.v_)(s.assignedMembers[Object.keys(s.assignedMembers)[0]]),1)):(0,i.Q3)("",!0),r.remainingLength>0?((0,i.uX)(),(0,i.CE)("div",Te," +"+(0,a.v_)(r.remainingLength),1)):(0,i.Q3)("",!0)],512)),[[qe.aG,0!==Object.keys(s.assignedMembers).length]]):((0,i.uX)(),(0,i.CE)("section",Be,"-"))}s(1454);var Xe={props:{assignedMembers:{type:Object,default:function(){return{}}},team:{type:Object,default:function(){return{useruid1:{name:"Lee Michetti",email:"[email protected]",org:"Essemble",title:"Senior Structural Engineer"},useruid2:{name:"Annika Michetti",email:"[email protected]",org:"Essemble",title:"Project Civil Engineer"},useruid3:{name:"Isla Michetti",email:"[email protected]",org:"Essemble",title:"Project Civil Engineer"},useruid4:{name:"Stella Pants",email:"[email protected]",org:"Essemble",title:"Associate Geotechnical Engineer"},useruid5:{name:"Molly Superstar",email:"[email protected]",org:"Essemble",title:"A Docta"}}}},name:{type:String,default:"Contact Name"},title:{type:String,default:"Title"}},computed:{remainingLength(){return Object.keys(this.assignedMembers).length-3},teamMembers:{get(){return this.$store.state.TeamManager.teamMembers}}},methods:{getInitialsFromFullName(e){const t=e.split(" ").slice(0,2).map((([e])=>e)).join("");return t}}};const ze=(0,B.A)(Xe,[["render",Ke],["__scopeId","data-v-3f189165"]]);var Ge=ze;const Je={class:"p-4 h-full"},Qe={class:"flex flex-col gap-3 py-2"},We={class:"flex flex-col gap-2 p-2"},He={key:0,class:"message"},Ze={key:1},Ye=["onClick"],et={class:"flex items-center"},tt={class:"flex-1 flex flex-col gap-2 py-2"},st={class:"pb-1 title-xs"},it={class:"flex-1 text-xxs-lt"},at=["disabled"];function nt(e,t,s,n,l,r){const d=(0,i.g2)("checkbox-button"),o=(0,i.g2)("modal-slotted");return(0,i.uX)(),(0,i.Wv)(o,{isModalOpen:l.isSelectionModalOpen,"onUpdate:isModalOpen":t[1]||(t[1]=e=>l.isSelectionModalOpen=e),disableCancel:!1,title:"Assign Member",width:"450px",height:"600px",cancelLabel:"Cancel"},{content:(0,i.k6)((()=>[(0,i.Lk)("div",Je,[(0,i.Lk)("div",Qe,[(0,i.Lk)("div",We,[0===Object.keys(l.membersSelection).length?((0,i.uX)(),(0,i.CE)("div",He,"There are no available members to add to to this request")):((0,i.uX)(),(0,i.CE)("div",Ze,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.membersSelection,((e,s
1)=>((0,i.uX)(),(0,i.CE)("div",{key:s},[(0,i.Lk)("div",{onClick:t=>e.select=!e.select,class:"flex flex-row list-hover items-center text-xs gap-3 px-2 py-1 rounded-sm checklist-item-row"},[(0,i.Lk)("div",et,[(0,i.bF)(d,{select:e.select},null,8,["select"])]),(0,i.Lk)("div",tt,[(0,i.Lk)("div",st,(0,a.v_)(e.name),1),(0,i.Lk)("div",it,(0,a.v_)(e.email),1)]),t[2]||(t[2]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),t[3]||(t[3]=(0,i.Lk)("div",{class:"flex flex-row gap-2 items-center"},null,-1))],8,Ye)])))),128))]))])])])])),footer:(0,i.k6)((()=>[(0,i.Lk)("button",{class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs py-2 px-4 bg-blue-500 text-white font-semibold rounded hover:bg-blue-600",disabled:r.isActionButtonDisabled,onClick:t[0]||(t[0]=e=>r.handleUpdateContributersSelection())},"Save Selection",8,at)])),_:1},8,["isModalOpen"])}var lt=s(953),rt={inject:["firebase"],emits:["update:isModalOpen"],components:{ModalSlotted:re.A,CheckboxButton:Ne.A,MenuButton:je.A,DropdownButton:F.A,DropdownLink:M.A},props:{isModalOpen:{type:Boolean,default:!1},selectedServiceItemRef:{type:String,default:null},selectedServiceItemMembers:{type:Object,default:function(){return{}}}},data(){return{isSelectionModalOpen:!1,membersSelection:{}}},computed:{companyMembersList:{get(){return this.$store.state.membersList||{}}},isActionButtonDisabled(){return!1}},watch:{isSelectionModalOpen:{handler:function(e,t){e!==this.isModalOpen&&(this.$emit("update:isModalOpen",e),e&&(this.buildContributersSelection(),this.handleUpdateContributersSelection()))}},isModalOpen:{handler:function(e,t){e!==this.isSelectionModalOpen&&(this.isSelectionModalOpen=this.isModalOpen)}},selectedServiceItemMembers:{handler:function(e,t){this.buildContributersSelection()},deep:!0},companyMembersList:{handler:function(e,t){this.buildContributersSelection()},deep:!0}},mounted(){this.buildContributersSelection(),this.isSelectionModalOpen=this.isModalOpen},methods:{async handleGetFilteredData(){this.isSelectionModalOpen=!1},buildContributersSelection(){const e=this.selectedServiceItemMembers||{},t=(0,lt.IG)(this.$store.state.membersList)||{};for(const s in t)t[s].select=void 0!==e[s];this.membersSelection=t},async handleUpdateContributersSelection(){const e=this.selectedServiceItemRef,t=Object.assign({},this.membersSelection);for(const i in t)!1===t[i].select?delete t[i]:t[i]=this.companyMembersList[i].name||"Missing Name";const s=0!==Object.keys(t).length?t:null;await this.firebase.database().ref(e).child("members").set(s).then((()=>{})),this.isSelectionModalOpen=!1}}};const dt=(0,B.A)(rt,[["render",nt],["__scopeId","data-v-9e8c1b9c"]]);var ot=dt;const ct={key:0,class:"p-6"},ut={key:0,class:"text-sm py-3 text-gray-500"},pt={key:1,class:"table table-auto w-full text-left whitespace-no-wrap border border-gray-300"},mt={class:"divide-y divide-gray-200 border-t"},ht={class:"px-4 py-4 whitespace-nowrap text-sm text-gray-800"},vt={class:"px-4 py-4 whitespace-nowrap font-semibold text-sm text-gray-800"},bt={key:1,class:"p-3"},yt={key:0},gt={key:1},ft=["disabled"];function xt(e,t,s,n,l,r){const d=(0,i.g2)("checkbox-button"),o=(0,i.g2)("modal-slotted");return(0,i.uX)(),(0,i.Wv)(o,{isModalOpen:l.isCreateModalOpen,"onUpdate:isModalOpen":t[2]||(t[2]=e=>l.isCreateModalOpen=e),disableCancel:l.addNewRequest.started&&!l.addNewRequest.finished,showCancel:!l.addNewRequest.started&&!l.addNewRequest.finished,title:"Add Service Items",width:"min(90%, 1200px)",height:"90%",onModalCloseEvent:t[3]||(t[3]=e=>r.resetaddNewRequest())},{content:(0,i.k6)((()=>[l.addNewRequest.started?((0,i.uX)(),(0,i.CE)("div",bt,[l.addNewRequest.finished?((0,i.uX)(),(0,i.CE)("div",gt,(0,a.v_)(l.addNewRequest.result),1)):((0,i.uX)(),(0,i.CE)("div",yt,"Verifying the request, please wait..."))])):((0,i.uX)(),(0,i.CE)("div",ct,[0===Object.keys(l.serviceOptions).length?((0,i.uX)(),(0,i.CE)("div",ut," There are currently no services. ")):((0,i.uX)(),(0,i.CE)("table",pt,[t[4]||(t[4]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Select"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Service")])],-1)),(0,i.Lk)("tbody",mt,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.serviceOptions,((e,t)=>((0,i.uX)(),(0,i.CE)("tr",{key:t},[(0,i.Lk)("td",ht,[(0,i.bF)(d,{select:e.select,"onUpdate:select":t=>e.select=t},null,8,["select","onUpdate:select"])]),(0,i.Lk)("td",vt,(0,a.v_)(e.name||"-"),1)])))),128))])]))]))])),footer:(0,i.k6)((()=>[(0,i.Lk)("button",{class:"disabled:opacity-50 disabled:cursor-not-allowed text-sm py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",onClick:t[0]||(t[0]=e=>
1r.createNewRequest()),disabled:r.isAddButtonDisabled||l.addNewRequest.started},"Add Items",8,ft),l.addNewRequest.started&&l.addNewRequest.finished?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-sm text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded",onClick:t[1]||(t[1]=e=>(l.isCreateModalOpen=!1,r.resetaddNewRequest()))},"Close")):(0,i.Q3)("",!0)])),_:1},8,["isModalOpen","disableCancel","showCancel"])}s(4114),s(8992),s(2577);var kt={inject:["firebase"],emits:["update:isModalOpen"],components:{ModalSlotted:re.A,CheckboxButton:Ne.A,MenuButton:je.A},props:{isModalOpen:{type:Boolean,default:!1}},data(){return{isCreateModalOpen:!1,addNewRequest:{icon:"assign",started:!1,finished:!1,result:"-"},addNewRequestInput:{title:"",members:{}},addNewRequestResult:{},selectedItemObjCopy:{clntUid:null,consUid:null,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},schedSteps:["startUid"],filesClnt:null,servItems:null,contract:"FF",schedUid:"feeSchedUid1"},shareKey:"",newItemObj:{clntUid:null,consUid:null,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},schedSteps:["startUid"],filesClnt:null,servItems:null,contract:"FF",schedUid:"feeSchedUid1"},serviceSelection:[],filesClnt:[],uploadProgress:[],addProjectRequest:{icon:"assign",started:!1,finished:!1},addProjectRequestInput:{title:"",name:null,desc:null,clntUid:null,members:{}},addProjectRequestResult:{},serviceStepsOptions:[],serviceOptions:[],fixdServOptList:[],xfixdServOptList:[{uid:"startUid",name:"Start",type:"cond",active:!0,chldName:"Market",chldType:"cond",children:[{uid:"mrkt1",name:"Residential",type:"cond",active:!0,chldName:"Type",chldType:"cond",children:[{uid:"type1",name:"Roof - Standard",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv1",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv2",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv3",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv4",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv5",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv6",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv7",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"type2",name:"Roof - with Tilt Racking",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv8",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv9",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv10",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv11",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv12",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv13",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv14",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"type3",name:"Roof - with Ballasted Racking",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv15",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv16",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv17",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv18",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv19",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv20",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv21",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"type4",name:"Roof - Parapet Supported",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv22",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv23",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv24",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv25",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv26",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv27",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv28",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"type5",name:"Ground - Standard",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv29",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv30",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv31",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv32",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv33",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv34",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv35",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"type6",name:"Ground - Custom",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv36",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv37",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv38",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv39",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv40",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv41",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv42",name:"Other (add description)",active:!0,type:"serv"}]}]},{uid:"mrkt2",name:"Commercial",type:"cond",active:!0,chldName:"Type",chldType:"cond",children:[{uid:"typeC1",name:"Less than 20 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv43",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv44",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv45",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv46",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv47",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv48",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv49",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC2",name:"21 kW to 100 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv50",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv51",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv52",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv53",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv54",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv55",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"}
1,{uid:"serv56",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC3",name:"101 kW to 250 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv57",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv58",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv59",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv60",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv61",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv62",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv63",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC4",name:"251 kW to 500 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv64",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv65",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv66",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv67",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv68",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv69",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv70",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC5",name:"501 kW to 750 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv71",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv72",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv73",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv74",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv75",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv76",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv77",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC6",name:"751 kW to 1000 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv78",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv79",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv80",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv81",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv82",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv83",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv84",name:"Other (add description)",active:!0,type:"serv"}]},{uid:"typeC7",name:"Greater than 1000 kW",type:"cond",active:!0,chldName:"Service",chldType:"serv",children:[{uid:"serv85",name:"Plan Set Design",active:!0,type:"serv"},{uid:"serv86",name:"PE Stamping",active:!0,type:"serv"},{uid:"serv87",name:"EE Stamping",active:!0,type:"serv"},{uid:"serv88",name:"EE - Bus Certificate",active:!0,type:"serv"},{uid:"serv89",name:"EE - Consumption Report (Design + PE + EE)",active:!0,type:"serv"},{uid:"serv90",name:"EE - Consumption Report (PE + EE)",active:!0,type:"serv"},{uid:"serv91",name:"Other (add description)",active:!0,type:"serv"}]}]}]}],fixdServOptListCopy:[]}},computed:{isAddButtonDisabled(){return 0===this.serviceSelection.length},contacts:{get(){return this.$store.state.contacts}}},watch:{serviceOptions:{handler:function(e,t){this.buildServiceSelectionArr()},deep:!0},isCreateModalOpen:{handler:function(e,t){e!==this.isModalOpen&&this.$emit("update:isModalOpen",e)}},isModalOpen:{handler:function(e,t){e!==this.isCreateModalOpen&&(this.isCreateModalOpen=this.isModalOpen,e&&(this.handleSelectCompany(),this.fixdServOptListCopy=JSON.parse(JSON.stringify(this.fixdServOptList)),this.buildServiceSelectionSteps(),this.getChildrenAtSelection()))}},contacts:{handler:function(e,t){},deep:!0}},mounted(){this.isCreateModalOpen=this.isModalOpen,this.handleSelectCompany(),this.fixdServOptListCopy=JSON.parse(JSON.stringify(this.fixdServOptList)),this.buildServiceSelectionSteps(),this.getChildrenAtSelection()},methods:{async handleSelectCompany(){const e=this.$store.state.selectedConsultantUid,t={coUid:e,optionType:"fixdFee"};await this.$store.dispatch("getActiveCompanyServiceOption",t);const s=this.$store.state.companiesServiceOptions[e],i=s.fixdFeeAct||null;this.fixdServOptList=JSON.parse(s.fixdFee[i].data)||[]},async createNewRequest(){this.addNewRequest.started=!0;try{const e=Date.now(),t=this.$store.state.requestsForServices.reqNo||null,s=this.$store.state.projectRequestSelectedUid,i=this.$store.state.selectedConsultantShareKey,a=this.$store.state.requestsForServices.projNo||null,n=this.$store.state.requestsForServices.projUid||null,l=this.$store.state.requestsForServices.clntUid||null,r={},d=this.firebase.database().ref();for(const o of this.serviceSelection){const c=await d.push().getKey(),u=await d.child(`requestsForServices/${i}/${s}/servItemsCount`).transaction((e=>(e||0)+1)).then((e=>e.snapshot.val())),p={...o,itemNo:String(u).padStart(3,"0"),projNo:a,projUid:n,clntUid:l,reqType:"RFS",reqUid:s,reqNo:t,createdOn:e,createdByUid:this.$store.state.currentUserUid||null,createdByName:`${this.$store.state.userInfo.firstName} ${this.$store.state.userInfo.lastName}`,modifiedOn:e,status:"IP"};r[`requestsForServices/${i}/${s}/servItems/${c}`]=p}await d.update(r),this.addNewRequest.result="Services added successfully."}catch(e){this.addNewRequest.result="Failed to add services. Please try again."}this.addNewRequest.finished=!0},async xcreateNewRequest(){this.addNewRequest.started=!0;try{const e=Date.now(),t=this.$store.state.requestsForServices.reqNo||null,s=this.$store.state.projectRequestSelectedUid,i=this.$store.state.selectedConsultantShareKey,a=this.$store.state.requestsForServices.projNo||null,n=this.$store.state.requestsForServices.projUid||null,l=this.$store.state.requestsForServices.clntUid||null;let r=this.$store.state.requestsForServices.servItemsCount||1;const d={};for(const o of this.serviceSelection){const r=await this.firebase.database().ref().push().getKey(),c={...o,projNo:a,projUid:n,clntUid:l,reqType:"RFS",reqUid:s,reqNo:t,createdOn:e,createdByUid:this.$store.state.currentUserUid||null,createdByName:`${this.$store.state.userInfo.firstName} ${this.$store.state.userInfo.lastName}`,modifiedOn:e,status:"IP"};d[`requestsForServices/${i}/${s}/servItems/${r}`]=c}r+=this.serviceSelection.length,d[`requestsForServices/${i}/${s}/servItemsCount`]=r,await this.firebase.database().ref().update(d)}catch(e){alert("Failed to create project. Please try again.")}},resetaddNewRequest(){setTimeout((()=>{this.fixdServOptListCopy=JSON.parse(JSON.stringify(this.fixdServOptList)),this.addNewRequest.started=!1,this.addNewRequest.finished=!1,this.addNewRequest.icon="assign",this.newItemObj={clntUid:null,consUid:this.$store.state.companyUid||null,createdByUid:this.$store.state.currentUserUid||null,createdByName:`${this.$store.state.userInfo.firstName} ${this.$store.state.userInfo.lastName}`,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},status:"IP",reqType:"RFS",contract:"FF",schedUid:"feeSchedUid1",schedSteps:this.$store.state.requestsForServices.schedSteps||["startUid"],servItems:null,filesClnt:null,servItemsCount:0,filesClntCount:0},this.filesClnt=[],this.uploadProgress=[],this.serviceStepsOptions=[],this.serviceOptions=[],this.serviceSelection=[],this.buildServiceSelectionSteps(),this.newItemObj.consUid=this.$store.state.companyUid||null}),300)},buildServiceSelectionArr(){const e=[];let t=this.$store.state.requestsForServices.servItemsCount||1;for(let s=0;s<this.serviceOptions.length;s++){const i=this.serviceOptions[s];if(void 0!==i.select&&i.select){const s={servUid:i.uid,itemNo:String(t).padStart(3,"0"),name:i.name};e.push(s),t+=1}this.serviceSelection=e}},buildServiceSelectionSteps(){const e=[],t=this.newItemObj.schedSteps;let s=this.fixdServOptListCopy;for(const[i,a]of t.entries()){const n=s.find((e=>e.uid===a));if(!n)break;const l=t[i+1]||null,r={currentUid:a,selectedUid:l,label:n.chldName||"Missing",chldType:n.chldType,children:n.children};if(e.push(r),!n.children||"serv"===n.chldType){"serv"===n.chldType&&(this.serviceOptions=n.children);break}s=n.children}this.serviceStepsOptions=e},getChildrenAtSelection(){const e=this.fixdServOptListCopy||[],t=this.$store.state.requestsForServices.schedSteps||["startUid"];let s=e;for(const i of t){const e=s.find((e=>e.uid===i));if(!e)return null;s=e.children||[]}this.serviceOptions=s}}};const Ct=(0,B.A)(kt,[["render",xt],["__scopeId","data-v-0b0811e4"]]);var wt=Ct,St={inject:["firebase"],components:{ModalSlotted:re.A,CheckboxButton:Ne.A,MenuButton:je.A,DropdownButton:F.A,DropdownLink:M.A,ServiceStatus:Pe,ProjectMembersAvatars:Ge,ModalServiceItemAssignMembers:ot,ModalServicesAdd:wt},data(){return{isModalAssignMemberOpen:!1,isModalAddServicesOpen:!1,selectedServiceItemUid:null,selectedServiceItemRef:null,selectedServiceItemMembers:null,
1selectedItemObjCopy:{title:null},newItemObj:{title:null},serviceStructure:{deptUid1:{title:"Structural",markets:{mrktUid1:{title:"Residential",types:{typeUid1:{title:"Standard Roof",services:{servUid1:{title:"Calculations - Large"},servUid2:{title:"Calculations - Medium"},servUid3:{title:"Calculations - Small"},servUid4:{title:"Calculations - Rework"},servUid5:{title:"Digital Sign and Stamp Drawings"},servUid6:{title:"Wet Sign and Stamp Drawings"}}}}}}}},testData:{reqUid1:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"IP",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid2:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"C",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid3:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"A",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid4:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"NS",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid5:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"MI",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid6:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"OH",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid7:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"IP",start:1709020800,end:1708675200,descr:"Here is a description"},reqUid8:{reqNo:"001",dept:"deptUid1",mrkt:"mrktUid1",type:"typeUid1",serv:"servUid1",assignee:"userUid1",status:"IP",start:1709020800,end:1708675200,descr:"Here is a description"}}}},computed:{tableDataVuex:{get(){return this.$store.state.requestsForServices.servItems||{}}},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status},isAddButtonDisabled(){return null===this.newItemObj.title||""===this.newItemObj.title},isSaveEditButtonDisabled(){return null===this.selectedItemObjCopy.descr||""===this.selectedItemObjCopy.descr}},mounted(){},methods:{formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.Ay)(Number(e),"LLL d, yyy"):"-"},handleClickAssignMember(e,t){const s=this.$store.state.selectedConsultantShareKey,i=this.$store.state.projectRequestSelectedUid;this.selectedServiceItemRef=`requestsForServices/${s}/${i}/servItems/${e}`,this.selectedServiceItemMembers=t,this.isModalAssignMemberOpen=!0},async handleEditItemStatus(e,t){const s=this.$store.state.selectedConsultantShareKey,i=this.$store.state.projectRequestSelectedUid,a=`requestsForServices/${s}/${i}/servItems/${e}/status`;await this.firebase.database().ref(a).set(t).then((()=>{}))}}};const Et=(0,B.A)(St,[["render",De],["__scopeId","data-v-921680a6"]]);var Ot=Et;const Lt={class:"flex flex-row gap-2 mb-2 items-center"},Ft={class:"text-md font-semibold"},Mt=["disabled"],$t={class:"w-full border border-gray-300 bg-white"},Ut={class:"table lg:hidden table-auto w-full text-left whitespace-no-wrap"},Dt={key:0},Nt={class:"hover:bg-gray-50"},jt={class:"px-4 py-3 flex flex-col gap-1 font-medium text-xs text-gray-800 align-text-top"},qt={class:"px-4 py-3 text-xs text-gray-800"},It={class:"px-4"},Rt={key:2},At={class:"hidden lg:table table-auto w-full text-left whitespace-no-wrap"},Pt={key:0},Vt={class:"hover:bg-gray-50"},_t={class:"px-4 py-3 whitespace-nowrap text-gray-800 font-medium"},Tt={class:"px-4 py-3 text-gray-800 font-medium td-ellipsis"},Bt=["title"],Kt={class:"px-4 py-3 whitespace-nowrap text-gray-800"},Xt={class:"px-4 py-3 whitespace-nowrap text-gray-800"},zt={class:"px-4 py-3 whitespace-nowrap text-gray-800"},Gt={class:"flex flex-row px-4 py-3 whitespace-nowrap text-gray-800"},Jt={class:"pl-1"},Qt={class:"px-4"},Wt={key:2};function Ht(e,t,s,n,l,r){const d=(0,i.g2)("modal-files-client-add"),o=(0,i.g2)("modal-are-you-sure"),c=(0,i.g2)("menu-button"),u=(0,i.g2)("dropdown-hyperlink"),p=(0,i.g2)("dropdown-link"),m=(0,i.g2)("dropdown-button"),h=(0,i.g2)("contact-avatar");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(d,{isModalOpen:l.isModalAddClientFilesOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>l.isModalAddClientFilesOpen=e)},null,8,["isModalOpen"]),(0,i.bF)(o,{isModalOpen:l.isModalRemoveFileOpen,"onUpdate:isModalOpen":t[1]||(t[1]=e=>l.isModalRemoveFileOpen=e),onClickActionButton:t[2]||(t[2]=e=>r.handleRemoveFile()),onClickCancelEvent:t[3]||(t[3]=e=>r.handleCancelRemoveFile()),title:"Remove File?",message:"Are you sure you want to remove this file",buttonLabel:"Remove File"},null,8,["isModalOpen"]),(0,i.Lk)("section",null,[(0,i.Lk)("div",Lt,[(0,i.Lk)("h1",Ft,(0,a.v_)(s.title),1),t[5]||(t[5]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),"filesClnt"===s.filesDataKey?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50",onClick:t[4]||(t[4]=e=>l.isModalAddClientFilesOpen=!0),disabled:r.isEditButtonDisabled}," Add ",8,Mt)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",$t,[(0,i.Lk)("table",Ut,[t[8]||(t[8]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Request"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Upload On"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"})])],-1)),0===Object.keys(r.tableDataVuex).length?((0,i.uX)(),(0,i.CE)("tbody",Dt,t[6]||(t[6]=[(0,i.Lk)("tr",null,[(0,i.Lk)("div",{class:"px-4 py-3 whitespace-nowrap text-gray-500 text-sm"},"No files here")],-1)]))):((0,i.uX)(!0),(0,i.CE)(i.FK,{key:1},(0,i.pI)(r.tableDataVuex,((e,n)=>((0,i.uX)(),(0,i.CE)("tbody",{class:"divide-y divide-gray-200 border-t",ke
1y:n},[(0,i.Lk)("tr",Nt,[(0,i.Lk)("td",jt,[(0,i.Lk)("div",null,(0,a.v_)(e.fileNo||"-"),1),(0,i.Lk)("div",null,(0,a.v_)(e.name||"-"),1),(0,i.Lk)("div",null,"Extension: "+(0,a.v_)(void 0===e.ext||null===e.ext?"Unknown":e.ext),1),(0,i.Lk)("div",null,"Size: "+(0,a.v_)(void 0!==e.size&&""!==e.size?`${e.size}MB`:"Unknown"),1),(0,i.Lk)("div",null,"Source: "+(0,a.v_)(l.sourceTypes[e.type]||"Unknown"),1)]),(0,i.Lk)("td",qt,(0,a.v_)(r.formatDate(e.date)),1),(0,i.Lk)("td",It,[(0,i.Lk)("div",null,[(0,i.bF)(m,{alignContent:"right",clickLinkToClose:!0,contentWidth:180},{title:(0,i.k6)((()=>[(0,i.bF)(c,{showTooltip:!1,showBackground:!1,height:"26px"},{default:(0,i.k6)((()=>t[7]||(t[7]=[(0,i.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[(0,i.Lk)("path",{d:"M12 18c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm0-9c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm0-9c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3z"})],-1)]))),_:1})])),content:(0,i.k6)((()=>[void 0===e.type||"ecs"===e.type?((0,i.uX)(),(0,i.Wv)(u,{key:0,hrefPath:e.url,description:"Download File",isDisabled:!1},null,8,["hrefPath"])):((0,i.uX)(),(0,i.Wv)(u,{key:1,hrefPath:e.url,description:"Open Link",isDisabled:!1},null,8,["hrefPath"])),"filesCons"!==s.filesDataKey?((0,i.uX)(),(0,i.CE)("hr",Rt)):(0,i.Q3)("",!0),"filesCons"!==s.filesDataKey?((0,i.uX)(),(0,i.Wv)(p,{key:3,description:"Remove File",isDanger:!0,isDisabled:!1,onClickLink:e=>r.handleOpenRemoveFileModal(n)},null,8,["onClickLink"])):(0,i.Q3)("",!0)])),_:2},1024)])])])])))),128))]),(0,i.Lk)("table",At,[t[11]||(t[11]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"No."),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Name"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Extension"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Source"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Upload On"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Upload By"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"})])],-1)),0===Object.keys(r.tableDataVuex).length?((0,i.uX)(),(0,i.CE)("tbody",Pt,t[9]||(t[9]=[(0,i.Lk)("tr",null,[(0,i.Lk)("div",{class:"px-4 py-3 whitespace-nowrap text-gray-500 text-sm"},"No files here")],-1)]))):((0,i.uX)(!0),(0,i.CE)(i.FK,{key:1},(0,i.pI)(r.tableDataVuex,((e,n)=>((0,i.uX)(),(0,i.CE)("tbody",{class:"divide-y divide-gray-200 border-t text-sm",key:n},[(0,i.Lk)("tr",Vt,[(0,i.Lk)("td",_t,(0,a.v_)(e.fileNo||"-"),1),(0,i.Lk)("td",Tt,[(0,i.Lk)("div",{class:"div-ellipsis",title:e.name||"-"},(0,a.v_)(e.name||"-"),9,Bt)]),(0,i.Lk)("td",Kt,(0,a.v_)(e.ext||"Unknown"),1),(0,i.Lk)("td",Xt,(0,a.v_)(l.sourceTypes[e.type]||"Unknown"),1),(0,i.Lk)("td",zt,(0,a.v_)(r.formatDate(e.date)),1),(0,i.Lk)("td",Gt,[(0,i.bF)(h,{clr:"bg",name:e.byName,isSmall:!0,isUser:!1,userUid:e.byUid},null,8,["name","userUid"]),(0,i.Lk)("div",Jt,(0,a.v_)(e.byName),1)]),(0,i.Lk)("td",Qt,[(0,i.bF)(m,{alignContent:"right",clickLinkToClose:!0,contentWidth:180},{title:(0,i.k6)((()=>[(0,i.bF)(c,{showTooltip:!1,showBackground:!1,height:"26px"},{default:(0,i.k6)((()=>t[10]||(t[10]=[(0,i.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[(0,i.Lk)("path",{d:"M12 18c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm0-9c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3zm0-9c1.657 0 3 1.343 3 3s-1.343 3-3 3-3-1.343-3-3 1.343-3 3-3z"})],-1)]))),_:1})])),content:(0,i.k6)((()=>[void 0===e.type||"ecs"===e.type?((0,i.uX)(),(0,i.Wv)(u,{key:0,hrefPath:e.url,description:"Download File",isDisabled:!1},null,8,["hrefPath"])):((0,i.uX)(),(0,i.Wv)(u,{key:1,hrefPath:e.url,description:"Open Link",isDisabled:!1},null,8,["hrefPath"])),"filesCons"!==s.filesDataKey?((0,i.uX)(),(0,i.CE)("hr",Wt)):(0,i.Q3)("",!0),"filesCons"!==s.filesDataKey?((0,i.uX)(),(0,i.Wv)(p,{key:3,description:"Remove File",isDanger:!0,isDisabled:!1,onClickLink:e=>r.handleOpenRemoveFileModal(n)},null,8,["onClickLink"])):(0,i.Q3)("",!0)])),_:2},1024)])])])))),128))])])])],64)}const Zt=["href","disabled"],Yt={class:"dropdown-left svg-container"},es={key:0,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},ts={class:"dropdown-right"},ss={key:0,class:"dropdown-right"};function is(e,t,s,n,l,r){return(0,i.uX)(),(0,i.CE)("section",null,[(0,i.Lk)("a",{href:s.hrefPath,download:"",target:"_blank",disabled:s.isDisabled,class:(0,a.C4)(["dropdown-link hover:bg-gray-100",{"disabled-link":s.isDisabled}])},[(0,i.Lk)("div",Yt,[s.isSelected?((0,i.uX)(),(0,i.CE)("svg",es,t[0]||(t[0]=[(0,i.Lk)("path",{d:"M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"},null,-1)]))):(0,i.Q3)("",!0)]),(0,i.Lk)("div",{class:(0,a.C4)(["flex items-center flex-1",{"danger-link":s.isDanger}])},(0,a.v_)(s.description),3),(0,i.Lk)("div",ts,(0,a.v_)(s.shortcut),1),s.isExtLink?((0,i.uX)(),(0,i.CE)("div",ss,t[1]||(t[1]=[(0,i.Lk)("div",{class:"svg-link flex items-center flex-shrink-0"},[(0,i.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-5 h-5"},[(0,i.Lk)("path",{"fill-rule":"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z","clip-rule":"evenodd"}),(0,i.Lk)("path",{"fill-rule":"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z","clip-rule":"evenodd"})])],-1)]))):(0,i.Q3)("",!0)],10,Zt)])}var as={emits:["click-link"],props:{isSelected:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},isDanger:{type:Boolean,default:!1},isExtLink:{type:Boolean,default:!1},description:{type:String,default:"Link Description"},shortcut:{type:String,default:""},hrefPath:{type:String,default:""}},methods:{}};const ns=(0,B.A)(as,[["render",is],["__scopeId","data-v-188fe01a"]]);var ls=ns;function rs(e,t,s,n,l,r){return(0,i.uX)(),(0,i.CE)("div",{class:(0,a.C4)(["saturate-color",{"member-initials":!s.isSmall,"member-initials-small":s.isSmall,"member-is-not-user":!r.isUser,"member-is-user":r.isUser&&!s.isSmall,"member-is-user-small":r.isUser&&s.isSmall,"initials-clr-user":r.isUser,"
1initials-clr-red":"r"===s.clr,"initials-clr-red-orange":"ro"===s.clr,"initials-clr-orange":"o"===s.clr,"initials-clr-orange-yellow":"oy"===s.clr,"initials-clr-yellow":"y"===s.clr,"initials-clr-yellow-green":"yg"===s.clr,"initials-clr-green":"g"===s.clr,"initials-clr-green-blue":"gb"===s.clr,"initials-clr-blue":"b"===s.clr,"initials-clr-blue-indigo":"bi"===s.clr,"initials-clr-indigo":"i"===s.clr,"initials-clr-indigo-violet":"iv"===s.clr,"initials-clr-violet":"v"===s.clr,"initials-clr-violet-purple":"vp"===s.clr,"initials-clr-purple":"p"===s.clr,"initials-clr-slate":"s"===s.clr}])},[(0,i.eW)((0,a.v_)(r.getInitialsFromFullName(s.name))+" ",1),(0,i.bo)((0,i.Lk)("div",{class:(0,a.C4)(["is-online",{"is-active":1===r.onlineStatus,"is-busy":2===r.onlineStatus,"is-away":3===r.onlineStatus}])},null,2),[[qe.aG,r.onlineStatus>=1&&!s.isSmall]])],2)}var ds={props:{name:{type:String,default:"Contact Name"},userUid:{type:String,default:""},clr:{type:String,default:""},isSmall:{type:Boolean,default:!1},isOnline:{type:Boolean,default:!1}},computed:{onlineStatus(){return void 0===this.$store.state.contactsOnline[this.userUid]?0:this.$store.state.contactsOnline[this.userUid]},isUser(){return this.userUid===this.$store.state.currentUserUid}},methods:{getInitialsFromFullName(e){return this.isSmall?e.split(" ").slice(0,1).map((([e])=>e)).join(""):e.split(" ").slice(0,2).map((([e])=>e)).join("")}}};const os=(0,B.A)(ds,[["render",rs],["__scopeId","data-v-3ba43058"]]);var cs=os;const us={key:0,class:"p-4 h-full"},ps={class:"flex flex-row items-center justify-between mb-2 gap-2"},ms={class:"flex flex-row gap-2"},hs={class:"col-span-5 flex flex-col gap-6 mt-3 sm:mt-0"},vs={key:0,class:"text-sm py-3 text-gray-500"},bs={key:1},ys={class:"table lg:hidden table-auto w-full text-left whitespace-no-wrap"},gs={class:"divide-y divide-gray-200 border-t"},fs={class:"px-4 py-3 flex flex-col font-medium text-xs text-gray-800"},xs={class:"px-4 py-4 whitespace-nowrap text-xs text-red-500"},ks={class:"hidden lg:table table-auto w-full text-left whitespace-no-wrap border"},Cs={class:"divide-y divide-gray-200 border-t"},ws={class:"px-4 text-gray-800 font-medium td-ellipsis"},Ss=["title"],Es={class:"px-4 py-4 whitespace-nowrap text-sm text-gray-800"},Os={class:"px-4 py-4 whitespace-nowrap text-sm text-gray-800"},Ls={class:"px-4 py-4 whitespace-nowrap text-sm text-gray-800"},Fs={class:"px-4 py-4 whitespace-nowrap text-sm text-gray-800"},Ms={class:"px-4 py-4 whitespace-nowrap text-xs text-red-500"},$s=["onClick"],Us={key:0},Ds={key:1,class:"p-3"},Ns={key:0},js={key:1},qs=["disabled"];function Is(e,t,s,n,l,r){const d=(0,i.g2)("modal-file-link-add"),o=(0,i.g2)("modal-slotted");return(0,i.uX)(),(0,i.Wv)(o,{isModalOpen:l.isCreateModalOpen,"onUpdate:isModalOpen":t[6]||(t[6]=e=>l.isCreateModalOpen=e),disableCancel:l.addNewRequest.started&&!l.addNewRequest.finished,showCancel:!l.addNewRequest.started&&!l.addNewRequest.finished,title:"Add Files - From Client",width:"min(90%, 1200px)",height:"90%",onModalCloseEvent:t[7]||(t[7]=e=>r.resetaddNewRequest())},{content:(0,i.k6)((()=>[(0,i.bF)(d,{isModalOpen:l.isAddFileLinkOpen,"onUpdate:isModalOpen":t[0]||(t[0]=e=>l.isAddFileLinkOpen=e),onAddNewLinkEvent:r.handleAddNewFileLink},null,8,["isModalOpen","onAddNewLinkEvent"]),l.addNewRequest.started?((0,i.uX)(),(0,i.CE)("div",Ds,[l.addNewRequest.finished?((0,i.uX)(),(0,i.CE)("div",js,(0,a.v_)(l.addNewRequest.result),1)):((0,i.uX)(),(0,i.CE)("div",Ns,"Verifying the request, please wait..."))])):((0,i.uX)(),(0,i.CE)("div",us,[(0,i.Lk)("div",ps,[t[8]||(t[8]=(0,i.Lk)("h3",{class:"col-span-1 text-lg font-medium leading-6 text-gray-900 pr-4"},"Select Files",-1)),(0,i.Lk)("div",ms,[(0,i.Lk)("button",{onClick:t[1]||(t[1]=e=>l.isAddFileLinkOpen=!0),class:"disabled:opacity-50 disabled:cursor-not-allowed focus:outline-none text-sm py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600"}," Select Link "),(0,i.Lk)("button",{onClick:t[2]||(t[2]=e=>r.chooseFiles()),class:"disabled:opacity-50 disabled:cursor-not-allowed focus:outline-none text-sm py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600"}
1," Select Files ")])]),(0,i.Lk)("div",hs,[0===Object.keys(l.filesClnt).length?((0,i.uX)(),(0,i.CE)("div",vs," There are currently no files. ")):((0,i.uX)(),(0,i.CE)("div",bs,[(0,i.Lk)("table",ys,[t[9]||(t[9]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"File"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Action")])],-1)),(0,i.Lk)("tbody",gs,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.filesClnt||{},((s,n)=>((0,i.uX)(),(0,i.CE)("tr",{key:n},[(0,i.Lk)("td",fs,[(0,i.Lk)("div",null,(0,a.v_)(s.name),1),(0,i.Lk)("div",null,"Extension: "+(0,a.v_)(void 0===s.ext||null===s.ext?"Unknown":s.ext),1),(0,i.Lk)("div",null,"Size: "+(0,a.v_)(s.size)+" MB",1),(0,i.Lk)("div",null,"Source: "+(0,a.v_)(l.sourceTypes[s.type]||"Unknown"),1),(0,i.Lk)("div",null,"Status: "+(0,a.v_)(s.status),1)]),(0,i.Lk)("td",xs,[(0,i.Lk)("button",{onClick:t[3]||(t[3]=t=>l.filesClnt.splice(e.index,1)),class:"hover:underline"}," Remove ")])])))),128))])]),(0,i.Lk)("table",ks,[t[10]||(t[10]=(0,i.Lk)("thead",null,[(0,i.Lk)("tr",{class:"bg-gray-100"},[(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"File Name"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Extension"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Size"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Source"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Upload Status"),(0,i.Lk)("th",{class:"px-4 py-3 text-xs font-medium text-gray-500 uppercase tracking-wider"},"Actions")])],-1)),(0,i.Lk)("tbody",Cs,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.filesClnt,((e,t)=>((0,i.uX)(),(0,i.CE)("tr",{key:t},[(0,i.Lk)("td",ws,[(0,i.Lk)("div",{class:"div-ellipsis",title:e.name||"-"},(0,a.v_)(e.name||"Missing"),9,Ss)]),(0,i.Lk)("td",Es,(0,a.v_)(void 0===e.ext||null===e.ext?"Unknown":e.ext),1),(0,i.Lk)("td",Os,(0,a.v_)(void 0!==e.size&&""!==e.size?`${e.size}MB`:"Unknown"),1),(0,i.Lk)("td",Ls,(0,a.v_)(l.sourceTypes[e.type]||"Unknown"),1),(0,i.Lk)("td",Fs,(0,a.v_)(e.status),1),(0,i.Lk)("td",Ms,[(0,i.Lk)("button",{onClick:e=>l.filesClnt.splice(t,1),class:"hover:underline"}," Remove ",8,$s)])])))),128))])])]))]),l.uploadProgress.length?((0,i.uX)(),(0,i.CE)("div",Us,[t[11]||(t[11]=(0,i.Lk)("h3",null,"Uploading Files...",-1)),(0,i.Lk)("ul",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.uploadProgress,((e,t)=>((0,i.uX)(),(0,i.CE)("li",{key:t},(0,a.v_)(e.fileName)+": "+(0,a.v_)(e.percentage)+"% ",1)))),128))])])):(0,i.Q3)("",!0)]))])),footer:(0,i.k6)((()=>[(0,i.Lk)("button",{class:"disabled:opacity-50 disabled:cursor-not-allowed text-sm py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",onClick:t[4]||(t[4]=e=>
1r.uploadFiles()),disabled:r.isAddButtonDisabled||l.addNewRequest.started},"Add Files",8,qs),l.addNewRequest.started&&l.addNewRequest.finished?((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-sm text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded",onClick:t[5]||(t[5]=e=>l.isCreateModalOpen=!1)},"Close")):(0,i.Q3)("",!0)])),_:1},8,["isModalOpen","disableCancel","showCancel"])}s(7550);var Rs=s(2345),As={inject:["firebase"],emits:["update:isModalOpen"],components:{ModalSlotted:re.A,CheckboxButton:Ne.A,MenuButton:je.A,ModalFileLinkAdd:Rs.A},props:{isModalOpen:{type:Boolean,default:!1}},data(){return{isAddFileLinkOpen:!1,isCreateModalOpen:!1,sourceTypes:{ecs:"Essemble Storage",lsl:"Local Storage (link)",gdl:"Google Drive (link)",odl:"OneDrive (link)",dbl:"Dropbo (link)"},addNewRequest:{icon:"assign",started:!1,finished:!1,result:null},addNewRequestInput:{title:"",members:{}},addNewRequestResult:{},selectedItemObjCopy:{clntUid:null,consUid:null,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},schedSteps:["startUid"],filesClnt:null,servItems:null,contract:"FF",schedUid:"feeSchedUid1"},newItemObj:{clntUid:null,consUid:null,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},schedSteps:["startUid"],filesClnt:null,servItems:null,contract:"FF",schedUid:"feeSchedUid1"},serviceSelection:[],filesClnt:[],uploadProgress:[],addProjectRequest:{icon:"assign",started:!1,finished:!1},addProjectRequestInput:{title:"",name:null,desc:null,clntUid:null,members:{}},addProjectRequestResult:{}}},computed:{isAddButtonDisabled(){return 0===this.filesClnt.length||null===this.shareKey},shareKey:{get(){return this.$store.state.selectedConsultantShareKey||""}}},watch:{isCreateModalOpen:{handler:function(e,t){e!==this.isModalOpen&&this.$emit("update:isModalOpen",e)}},isModalOpen:{handler:function(e,t){e!==this.isCreateModalOpen&&(this.isCreateModalOpen=this.isModalOpen,this.resetaddNewRequest())}}},mounted(){this.isCreateModalOpen=this.isModalOpen},methods:{getShareKey(){if(null!==this.newItemObj.clntUid&&void 0!==this.$store.state.clientsList[this.newItemObj.clntUid]){const e=this.$store.state.clientsList[this.newItemObj.clntUid].shareKey||null;this.shareKey=e,this.newItemObj.shareKey=e}},async createNewRequest(){try{const e=this.shareKey||"",t=this.newItemObj,s=await this.firebase.database().ref().push().getKey(),i=this.firebase.database().ref("requestsForServices").child(e).child(s);i.set(t),this.filesClnt.length>0&&await this.uploadFiles(s,this.filesClnt)}catch(e){alert("Failed to add files. Please try again.")}},async uploadFiles(){this.addNewRequest.started=!0;const e={},t=this.$store.state.selectedConsultantShareKey||null,s=this.$store.state.projectRequestSelectedUid||null,i=this.firebase.storage(),a=this.filesClnt.map((async a=>{if("ecs"!==a.type)try{const i=a.url||a.path;a.status="Completed";const n=await this.firebase.database().ref(`requestsForServices/${t}/${s}/filesClntCount`).transaction((e=>(e||0)+1)).then((e=>e.snapshot.val())),l=await this.firebase.database().ref().push().getKey(),r={fileNo:String(n).padStart(3,"0"),name:a.name,ext:a.name.split(".").pop(),type:a.type,size:a.size||null,url:i,date:this.newItemObj.createdOn||Date.now(),byUid:this.newItemObj.createdByUid,byName:this.newItemObj.createdByName};return e[`requestsForServices/${t}/${s}/filesClnt/${l}`]=r,Promise.resolve()}catch(n){return this.addNewRequest.result="Failed to add one or more files. Please try again.",Promise.reject(n)}else try{const n=a.raw,l=i.ref(`requestsForServices/${t}/${s}/${a.name}`),r=l.put(n);return new Promise(((i,n)=>{r.on("state_changed",(e=>{const t=e.bytesTransferred/e.totalBytes*100;a.status=`${Math.round(t)}%`}),(e=>{a.status=`Error: ${e.message}`,n(e)}),(async()=>{const n=await l.getDownloadURL();a.status="Completed";const r=await this.firebase.database().ref(`requestsForServices/${t}/${s}/filesClntCount`).transaction((e=>(e||0)+1)).then((e=>e.snapshot.val())),d=await this.firebase.database().ref().push().getKey(),o={fileNo:String(r).padStart(3,"0"),name:a.name,ext:a.name.split(".").pop(),type:a.type,size:a.size,url:n,date:this.newItemObj.createdOn||Date.now(),byUid:this.newItemObj.createdByUid,byName:this.newItemObj.createdByName};e[`requestsForServices/${t}/${s}/filesClnt/${d}`]=o,i()}))}))}catch(n){return this.addNewRequest.result="Failed to add one or more files. Please try again.",Promise.reject(n)}}));await Promise.all(a),await this.firebase.database().ref().update(e),this.addNewRequest.result="Files added successfully.",this.addNewRequest.finished=!0},async xxxuploadFiles(){this.addNewRequest.started=!0;const e={},t=this.$store.state.selectedConsultantShareKey||null,s=this.$store.state.projectRequestSelectedUid||null,i=this.firebase.storage(),a=this.filesClnt.map((async a=>{try{const n=a.raw,l=i.ref(`requestsForServices/${t}/${s}/${a.name}`),r=l.put(n);return new Promise(((i,n)=>{r.on("state_changed",(e=>{const t=e.bytesTransferred/e.totalBytes*100;a.status=`${Math.round(t)}%`}),(e=>{a.status=`Error: ${e.message}`,n(e)}),(async()=>{const n=await l.getDownloadURL();a.status="Completed";const r=await this.firebase.database().ref(`requestsForServices/${t}/${s}/filesClntCount`).transaction((e=>(e||0)+1)).then((e=>e.snapshot.val())),d=await this.firebase.database().ref().push().getKey(),o={fileNo:String(r).padStart(3,"0"),name:a.name,ext:a.name.split(".").pop(),size:a.size,url:n,date:this.newItemObj.createdOn||Date.now(),byUid:this.newItemObj.createdByUid,byName:this.newItemObj.createdByName};e[`requestsForServices/${t}/${s}/filesClnt/${d}`]=o,i()})),this.addNewRequest.result="Files added successfully."}))}catch(n){this.addNewRequest.result="Failed to add one or more files. Please try again."}}));await Promise.all(a),await this.firebase.database().ref().update(e),this.addNewRequest.finished=!0},async xuploadFiles(){const e={},t=this.$store.state.selectedConsultantShareKey||null,s=this.$store.state.projectRequestSelectedUid||null,i=this.firebase.storage();let a=this.$store.state.requestsForServices.filesClntCount||0;const n=this.filesClnt.map((async n=>{try{const l=n.raw,r=i.ref(`requestsForServices/${t}/${s}/${n.name}`),d=r.put(l);return new Promise(((i,l)=>{d.on("state_changed",(e=>{const t=e.bytesTransferred/e.totalBytes*100;n.status=`${Math.round(t)}%`}),(e=>{n.status=`Error: ${e.message}`,l(e)}),(async()=>{const l=await r.getDownloadURL();n.status="Completed",a+=1;const d=await this.firebase.database().ref().push().getKey(),o={fileNo:String(a).padStart(3,"0"),name:n.name,ext:n.name.split(".").pop(),size:n.size,url:l,date:this.newItemObj.createdOn||Date.now(),byUid:this.newItemObj.createdByUid,byName:this.newItemObj.createdByName};e[`requestsForServices/${t}/${s}/filesClnt/${d}`]=o,i()}))}))}catch(l){}}));await Promise.all(n),await this.firebase.database().ref().update(e)},resetaddNewRequest(){setTimeout((()=>{this.addNewRequest.started=!1,this.addNewRequest.finished=!1,this.addNewRequest.icon="assign",this.newItemObj={clntUid:null,consUid:this.$store.state.companyUid||null,createdByUid:this.$store.state.currentUserUid||null,createdByName:`${this.$store.state.userInfo.firstName} ${this.$store.state.userInfo.lastName}`,shareKey:null,name:null,desc:null,site:{address1:null,address2:null,city:null,state:null,zip:null,long:null,lat:null},status:"IP",reqType:"RFS",contract:"FF",schedUid:"feeSchedUid1",schedSteps:["startUid"],servItems:null,filesClnt:null,servItemsCount:0,filesClntCount:0},this.filesClnt=[],this.uploadProgress=[],this.newItemObj.consUid=this.$store.state.companyUid||null}),300)},handleAddNewFileLink(e){const t={...e,status:"Not Started"};this.filesClnt.push(t)},hasPathMatch(e,t){return e.some((e=>e.path===t))},async chooseFiles(){try{const e=document.createElement("input");return e.type="file",e.multiple=!0,e.accept="*/*",e.style.display="none",document.body.appendChild(e),new Promise((t=>{e.addEventListener("change",(e=>{const s=e.target.files;if(s&&s.length>0)for(const t of s){const e={path:t.name,name:t.name,ext:t.name.split(".").pop(),type:"ecs",size:(t.size/1048576).toFixed(2),raw:t,
1status:t.size<=10485760?"Not Started":"Too Big (>25MB)"};this.filesClnt.push(e)}t(s)})),e.click()}))}catch(e){}}}};const Ps=(0,B.A)(As,[["render",Is],["__scopeId","data-v-56e62a8c"]]);var Vs=Ps,_s={inject:["firebase"],components:{MenuButton:je.A,DropdownButton:F.A,DropdownLink:M.A,DropdownHyperlink:ls,ContactAvatar:cs,ModalAreYouSure:$.A,ModalFilesClientAdd:Vs},props:{filesDataKey:{type:String,default:"filesClnt"},title:{type:String,default:"Files - From Client"}},data(){return{isModalAddClientFilesOpen:!1,isModalAddConsultantFilesOpen:!1,isModalRemoveFileOpen:!1,selectedFileUid:null,selectedRequestShareKey:null,selectedFileRef:null,selectedItemObjCopy:{title:null},newItemObj:{title:null},sourceTypes:{ecs:"Essemble Storage",lsl:"Local Storage (link)",gdl:"Google Drive (link)",odl:"OneDrive (link)",dbl:"Dropbo (link)"}}},computed:{tableDataVuex:{get(){return this.$store.state.requestsForServices[this.filesDataKey]||{}}},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status},isAddButtonDisabled(){return null===this.newItemObj.title||""===this.newItemObj.title},isSaveEditButtonDisabled(){return null===this.selectedItemObjCopy.descr||""===this.selectedItemObjCopy.descr}},methods:{formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.Ay)(Number(e),"LLL d, yyy"):""},async handleOpenRemoveFileModal(e){const t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey;this.selectedFileRef=`requestsForServices/${s}/${t}/${this.filesDataKey}/${e}`,this.isModalRemoveFileOpen=!0},async handleRemoveFile(){await this.firebase.database().ref(this.selectedFileRef).set(null).then((()=>{}))},async handleCancelRemoveFile(){}}};const Ts=(0,B.A)(_s,[["render",Ht],["__scopeId","data-v-5c434163"]]);var Bs=Ts;const Ks={class:"app-flex app-flex-col"},Xs={class:"flex flex-row gap-2 mb-2 items-center"},zs=["disabled"],Gs=["disabled"],Js={class:"flex flex-col bg-white sm:rounded-md border border-gray-300 p-6"};function Qs(e,t,s,n,l,r){const d=(0,i.g2)("info-input-row");return(0,i.uX)(),(0,i.CE)("section",Ks,[(0,i.Lk)("div",Xs,[t[8]||(t[8]=(0,i.Lk)("h1",{class:"text-md font-semibold"},"Site Address",-1)),t[9]||(t[9]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),l.isEditOpen?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50",onClick:t[0]||(t[0]=e=>r.handleClickEdit()),disabled:r.isEditButtonDisabled}," Edit ",8,zs)),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded",onClick:t[1]||(t[1]=e=>r.handleCancelEdit())}," Cancel ")):(0,i.Q3)("",!0),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:2,class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",onClick:t[2]||(t[2]=e=>r.handleClickSaveEdit()),disabled:r.isSaveDisabled}," Save ",8,Gs)):(0,i.Q3)("",!0)]),(0,i.Lk)("section",Js,[(0,i.bF)(d,{itemTitle:"Address Line 1",itemVal:r.dataObjVuex.address1||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[3]||(t[3]=e=>l.dataObjCopy.address1=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("address1")}]),type:"text",placeholder:"street address"},null,2),[[qe.Jo,l.dataObjCopy.address1]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"Address Line 2",itemVal:l.dataObjCopy.address2||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>l.dataObjCopy.address2=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("address2")}]),type:"text",placeholder:"street address"},null,2),[[qe.Jo,l.dataObjCopy.address2]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"City",itemVal:l.dataObjCopy.city||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[5]||(t[5]=e=>l.dataObjCopy.city=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("city")}]),type:"text",placeholder:"city"},null,2),[[qe.Jo,l.dataObjCopy.city]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"State",itemVal:l.dataObjCopy.state||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[6]||(t[6]=e=>l.dataObjCopy.state=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("state")}]),type:"text",placeholder:"state"},null,2),[[qe.Jo,l.dataObjCopy.state]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"Zip",itemVal:l.dataObjCopy.zip||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[7]||(t[7]=e=>l.dataObjCopy.zip=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("zip")}]),type:"text",placeholder:"zip"},null,2),[[qe.Jo,l.dataObjCopy.zip]])])),_:1},8,["itemVal","isEdit"])])])}var Ws={inject:["firebase"],components:{InfoInputRow:X},props:{}
1,data(){return{isEdit:!1,catKey:"settings",dataKey:"employees",isEditOpen:!1,dataObjCopy:{},defaultDataObj:{address1:null,address2:null,city:null,state:null,zip:null}}},created(){this.getDataFromVuex()},computed:{dataObjVuex:{get(){return this.$store.state.requestsForServices.addrSite||{}}},isSaveDisabled(){return JSON.stringify(this.dataObjCopy)===JSON.stringify(this.dataObjVuex)},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status}},watch:{dataObjVuex:{handler:function(e,t){this.getDataFromVuex()},deep:!0}},methods:{async getDataFromVuex(){0!==Object.keys(this.dataObjVuex).length?this.dataObjCopy=JSON.parse(JSON.stringify(this.dataObjVuex)):this.dataObjCopy=JSON.parse(JSON.stringify(this.defaultDataObj))},formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(1e3*Number(e),"LLL d, yyy"):"-"},isGreen(e){return void 0===this.dataObjVuex[e]&&void 0!==this.dataObjCopy[e]||void 0!==this.dataObjVuex[e]&&void 0===this.dataObjCopy[e]||this.dataObjVuex[e]!==this.dataObjCopy[e]},handleNumberInput(e,t,s){return isNaN(e)?1:Math.max(Math.min(e,s),t)},handleClickEdit(){this.isEditOpen=!0},handleCancelEdit(){this.isEditOpen=!1,this.getDataFromVuex()},async handleClickSaveEdit(){const e=this.dataObjCopy,t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey;await this.firebase.database().ref(`requestsForServices/${s}/${t}/addrSite`).set(e).then((()=>{})),this.isEditOpen=!1},handleNumberInputChangeEvent(e,t,s,i,a){const n={itemKey:e,itemVal:this.handleNumberInput(t/s,i,a)};this.$emit("input-change-event",n)},handleTextInputChangeEvent(e,t){const s={itemKey:e,itemVal:t};this.$emit("input-change-event",s)},handleDateInputChangeEvent(e){void 0!==e.itemKey&&null!==e.itemKey&&void 0!==e.itemVal&&this.$emit("input-change-event",e)}}};const Hs=(0,B.A)(Ws,[["render",Qs]]);var Zs=Hs;const Ys={class:"app-flex app-flex-col"},ei={class:"flex flex-row gap-2 mb-2 items-center"},ti=["disabled"],si=["disabled"],ii={class:"flex flex-col bg-white sm:rounded-md border border-gray-300 p-6"};function ai(e,t,s,n,l,r){const d=(0,i.g2)("info-input-row");return(0,i.uX)(),(0,i.CE)("section",Ys,[(0,i.Lk)("div",ei,[t[9]||(t[9]=(0,i.Lk)("h1",{class:"text-md font-semibold"},"Shipping Address",-1)),t[10]||(t[10]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),l.isEditOpen?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50",onClick:t[0]||(t[0]=e=>r.handleClickEdit()),disabled:r.isEditButtonDisabled}," Edit ",8,ti)),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded",onClick:t[1]||(t[1]=e=>r.handleCancelEdit())}," Cancel ")):(0,i.Q3)("",!0),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:2,class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",onClick:t[2]||(t[2]=e=>r.handleClickSaveEdit()),disabled:r.isSaveDisabled}," Save ",8,si)):(0,i.Q3)("",!0)]),(0,i.Lk)("section",ii,[(0,i.bF)(d,{itemTitle:"Recipient",itemVal:r.dataObjVuex.recipient||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[3]||(t[3]=e=>l.dataObjCopy.recipient=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("recipient")}]),type:"text",placeholder:"recipient"},null,2),[[qe.Jo,l.dataObjCopy.recipient]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"Address Line 1",itemVal:r.dataObjVuex.address1||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>l.dataObjCopy.address1=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("address1")}]),type:"text",placeholder:"street address"},null,2),[[qe.Jo,l.dataObjCopy.address1]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"Address Line 2",itemVal:l.dataObjCopy.address2||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[5]||(t[5]=e=>l.dataObjCopy.address2=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("address2")}]),type:"text",placeholder:"street address"},null,2),[[qe.Jo,l.dataObjCopy.address2]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"City",itemVal:l.dataObjCopy.city||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[6]||(t[6]=e=>l.dataObjCopy.city=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("city")}]),type:"text",placeholder:"city"},null,2),[[qe.Jo,l.dataObjCopy.city]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"State",itemVal:l.dataObjCopy.state||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[7]||(t[7]=e=>l.dataObjCopy.state=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("state")}]),type:"text",placeholder:"state"},null,2),[[qe.Jo,l.dataObjCopy.state]])])),_:1},8,["itemVal","isEdit"]),(0,i.bF)(d,{itemTitle:"Zip",itemVal:l.dataObjCopy.zip||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t[8]||(t[8]=e=>l.dataObjCopy.zip=e),class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen("zip")}]),type:"text",placeholder:"zip"},null,2),[[qe.Jo,l.dataObjCopy.zip]])])),_:1},8,["itemVal","isEdit"])])])}var ni={inject:["firebase"],components:{InfoInputRow:X},props:{}
1,data(){return{isEdit:!1,catKey:"settings",dataKey:"employees",isEditOpen:!1,dataObjCopy:{},defaultDataObj:{address1:null,address2:null,city:null,state:null,zip:null}}},created(){this.getDataFromVuex()},computed:{dataObjVuex:{get(){return this.$store.state.requestsForServices.addrShip||{}}},isSaveDisabled(){return JSON.stringify(this.dataObjCopy)===JSON.stringify(this.dataObjVuex)},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status}},watch:{dataObjVuex:{handler:function(e,t){this.getDataFromVuex()}}},methods:{async getDataFromVuex(){0!==Object.keys(this.dataObjVuex).length?this.dataObjCopy=JSON.parse(JSON.stringify(this.dataObjVuex)):this.dataObjCopy=JSON.parse(JSON.stringify(this.defaultDataObj))},formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(1e3*Number(e),"LLL d, yyy"):"-"},isGreen(e){return void 0===this.dataObjVuex[e]&&void 0!==this.dataObjCopy[e]||void 0!==this.dataObjVuex[e]&&void 0===this.dataObjCopy[e]||this.dataObjVuex[e]!==this.dataObjCopy[e]},handleNumberInput(e,t,s){return isNaN(e)?1:Math.max(Math.min(e,s),t)},handleClickEdit(){this.isEditOpen=!0},handleCancelEdit(){this.isEditOpen=!1,this.getDataFromVuex()},async handleClickSaveEdit(){const e=this.dataObjCopy,t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey;await this.firebase.database().ref(`requestsForServices/${s}/${t}/addrShip`).set(e).then((()=>{})),this.isEditOpen=!1},handleNumberInputChangeEvent(e,t,s,i,a){const n={itemKey:e,itemVal:this.handleNumberInput(t/s,i,a)};this.$emit("input-change-event",n)},handleTextInputChangeEvent(e,t){const s={itemKey:e,itemVal:t};this.$emit("input-change-event",s)},handleDateInputChangeEvent(e){void 0!==e.itemKey&&null!==e.itemKey&&void 0!==e.itemVal&&this.$emit("input-change-event",e)}}};const li=(0,B.A)(ni,[["render",ai]]);var ri=li;const di={class:"flex flex-col"},oi={key:0,class:"flex flex-row gap-3 mb-2 pt-1"},ci=["disabled"],ui=["disabled"],pi={key:1,class:"flex flex-col bg-white sm:rounded-md border border-gray-300 p-6"},mi={key:0},hi=["onUpdate:modelValue","placeholder"],vi={key:1},bi=["onUpdate:modelValue"],yi=["value"],gi={key:2},fi=["onUpdate:modelValue"],xi={key:3},ki={class:"text-lg font-semibold my-3"},Ci={key:4},wi={class:"bg-blue-100 border-l-4 border-blue-500 text-blue-700 p-4",role:"alert"};function Si(e,t,s,n,l,r){const d=(0,i.g2)("info-input-row");return(0,i.uX)(),(0,i.CE)("section",di,[0!==l.customForm.length?((0,i.uX)(),(0,i.CE)("div",oi,[t[3]||(t[3]=(0,i.Lk)("h1",{class:"text-md font-semibold"},"Additional Information",-1)),t[4]||(t[4]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),l.isEditOpen?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("button",{key:0,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-400 py-2 px-4 focus:outline-none hover:border-gray-500 rounded disabled:opacity-50",onClick:t[0]||(t[0]=e=>r.handleClickEdit()),disabled:r.isEditButtonDisabled}," Edit ",8,ci)),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:1,class:"flex font-semibold text-xs text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded",onClick:t[1]||(t[1]=e=>r.handleCancelEdit())}," Cancel ")):(0,i.Q3)("",!0),l.isEditOpen?((0,i.uX)(),(0,i.CE)("button",{key:2,class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",onClick:t[2]||(t[2]=e=>r.handleClickSaveEdit()),disabled:r.isSaveDisabled}," Save ",8,ui)):(0,i.Q3)("",!0)])):(0,i.Q3)("",!0),0!==l.customForm.length?((0,i.uX)(),(0,i.CE)("section",pi,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(l.customForm,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.uid},["input-text"===e.type?((0,i.uX)(),(0,i.CE)("div",mi,[(0,i.bF)(d,{itemTitle:e.data.label,itemVal:r.dataObjVuex[e.uid]||"-",isEdit:l.isEditOpen},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("input",{"onUpdate:modelValue":t=>l.dataObjCopy[e.uid]=t,class:(0,a.C4)(["mt-1 focus:ring-blue-500 focus:border-blue-500 block w-full text-xs border-gray-300 rounded-sm",{"input-green":r.isGreen(e.uid)}]),type:"text",placeholder:e.data.ph||`Enter ${e.data.label}`},null,10,hi),[[qe.Jo,l.dataObjCopy[e.uid]]])])),_:2},1032,["itemTitle","itemVal","isEdit"])])):"dropdown"===e.type?((0,i.uX)(),(0,i.CE)("div",vi,[(0,i.bF)(d,{itemTitle:e.data.label,itemVal:r.dataObjVuex[e.uid]||"-",isEdit:l.isEditOpen,isSelect:!0},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("select",{"onUpdate:modelValue":t=>l.dataObjCopy[e.uid]=t,placeholder:"select",class:"mt-1 block w-full text-xs border-gray-300 rounded-sm focus:ring-blue-500 focus:border-blue-500"},[t[5]||(t[5]=(0,i.Lk)("option",{value:"undefined",selected:""},"select",-1)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.data.options,
1(e=>((0,i.uX)(),(0,i.CE)("option",{key:e,value:e},(0,a.v_)(e),9,yi)))),128))],8,bi),[[qe.u1,l.dataObjCopy[e.uid]]])])),_:2},1032,["itemTitle","itemVal","isEdit"])])):"boolean"===e.type?((0,i.uX)(),(0,i.CE)("div",gi,[(0,i.bF)(d,{itemTitle:e.data.label,itemVal:r.dataObjVuex[e.uid]||"-",isEdit:l.isEditOpen,isSelect:!0},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("select",{"onUpdate:modelValue":t=>l.dataObjCopy[e.uid]=t,placeholder:"select",class:"mt-1 block w-full text-xs border-gray-300 rounded-sm focus:ring-blue-500 focus:border-blue-500"},t[6]||(t[6]=[(0,i.Lk)("option",{value:"undefined",selected:""},"select",-1),(0,i.Lk)("option",{value:!1},"No",-1),(0,i.Lk)("option",{value:!1},"Yes",-1)]),8,fi),[[qe.u1,l.dataObjCopy[e.uid]]])])),_:2},1032,["itemTitle","itemVal","isEdit"])])):"heading"===e.type?((0,i.uX)(),(0,i.CE)("div",xi,[(0,i.Lk)("h1",ki,(0,a.v_)(e.data.label||"Missing"),1)])):"note"===e.type?((0,i.uX)(),(0,i.CE)("div",Ci,[(0,i.Lk)("div",wi,[t[7]||(t[7]=(0,i.Lk)("p",{class:"font-bold"},"Note",-1)),(0,i.Lk)("p",null,(0,a.v_)(e.data.text),1)])])):(0,i.Q3)("",!0)])))),128))])):(0,i.Q3)("",!0)])}var Ei={inject:["firebase"],components:{InfoInputRow:X},props:{},data(){return{consUid:null,customFormUid:null,customForm:[],isEdit:!1,
1catKey:"settings",dataKey:"employees",isEditOpen:!1,dataObjCopy:{},defaultDataObj:{address1:null,address2:null,city:null,state:null,zip:null}}},created(){this.consUid=this.$store.state.requestsForServices.consUid,this.customFormUid=this.$store.state.requestsForServices.custFormUid,void 0!==this.customFormUid&&this.getCustomFormFromFirebase(),this.getDataFromVuex()},computed:{dataObjVuex:{get(){return this.$store.state.requestsForServices.custForm||{}}},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status},isSaveDisabled(){return JSON.stringify(this.dataObjCopy)===JSON.stringify(this.dataObjVuex)}},watch:{dataObjVuex:{handler:function(e,t){this.getDataFromVuex()}}},methods:{async getCustomFormFromFirebase(){const e=this.consUid,t={coUid:e,optionType:"rfs"};await this.$store.dispatch("getActiveCompanyCustomForm",t);const s=this.$store.state.companiesCustomForms[e];this.customForm=JSON.parse(s.rfs[this.customFormUid].data)||[]},async getDataFromVuex(){0!==Object.keys(this.dataObjVuex).length?this.dataObjCopy=JSON.parse(JSON.stringify(this.dataObjVuex)):this.dataObjCopy=JSON.parse(JSON.stringify(this.defaultDataObj))},formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(1e3*Number(e),"LLL d, yyy"):"-"},isGreen(e){const t=0===Object.keys(this.dataObjVuex).length;return!(t&&!this.dataObjCopy[e])&&this.dataObjVuex[e]!==this.dataObjCopy[e]},handleNumberInput(e,t,s){return isNaN(e)?1:Math.max(Math.min(e,s),t)},handleClickEdit(){this.isEditOpen=!0},handleCancelEdit(){this.isEditOpen=!1,this.getDataFromVuex()},async handleClickSaveEdit(){const e=this.dataObjCopy,t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey;await this.firebase.database().ref(`requestsForServices/${s}/${t}/custForm`).set(e).then((()=>{})),this.isEditOpen=!1},handleNumberInputChangeEvent(e,t,s,i,a){const n={itemKey:e,itemVal:this.handleNumberInput(t/s,i,a)};this.$emit("input-change-event",n)},handleTextInputChangeEvent(e,t){const s={itemKey:e,itemVal:t};this.$emit("input-change-event",s)},handleDateInputChangeEvent(e){void 0!==e.itemKey&&null!==e.itemKey&&void 0!==e.itemVal&&this.$emit("input-change-event",e)}}};const Oi=(0,B.A)(Ei,[["render",Si]]);var Li=Oi;const Fi={class:"flex flex-col"},Mi={class:"flex flex-col sm:rounded-t-md border-t border-l border-r border-gray-300 p-2"},$i={class:"flex flex-col gap-3 comments-wrapper p-2 scroll-container"},Ui={key:0,class:"text-sm text-gray-800"},Di={class:"flex flex-row text-xs gap-2"},Ni={class:"flex flex-col gap-2 bg-blue-100 rounded-md p-4"},ji={class:"flex flex-row gap-2 items-center"},qi={class:"text-sm font-semibold flex-1"},Ii={class:"text-xs"},Ri={class:"text-sm"},Ai={class:"flex flex-col bg-white sm:rounded-b-md border border-gray-300 p-4"},Pi={class:"flex flex-col gap-2"},Vi={class:"flex flex-row gap-3"},_i=["disabled"];function Ti(e,t,s,n,l,r){const d=(0,i.g2)("contact-avatar");return(0,i.uX)(),(0,i.CE)("section",Fi,[t[2]||(t[2]=(0,i.Lk)("div",{class:"flex flex-row gap-2 mb-2 items-center"},[(0,i.Lk)("h1",{class:"text-md font-semibold"},"Chat with Consultant"),(0,i.Lk)("div",{class:"flex-1"})],-1)),(0,i.Lk)("section",Mi,[(0,i.Lk)("div",$i,[0===Object.keys(r.tableDataVuex).length?((0,i.uX)(),(0,i.CE)("div",Ui,"There are no posted comments.")):((0,i.uX)(!0),(0,i.CE)(i.FK,{key:1},(0,i.pI)(r.tableDataVuex,((e,t)=>((0,i.uX)(),(0,i.CE)("div",{key:t},[(0,i.Lk)("div",Di,[(0,i.bF)(d,{name:e.user,clr:"bg",isSmall:!1},null,8,["name"]),(0,i.Lk)("div",Ni,[(0,i.Lk)("div",ji,[(0,i.Lk)("div",qi,(0,a.v_)(e.user),1),(0,i.Lk)("div",Ii,(0,a.v_)(r.formatDate(e.date)),1)]),(0,i.Lk)("div",Ri,(0,a.v_)(e.msg),1)])])])))),128))])]),(0,i.Lk)("section",Ai,[(0,i.Lk)("div",Pi,[(0,i.bo)((0,i.Lk)("textarea",{rows:"5",maxlength:"180",class:"h-16 focus:ring-blue-500 focus:border-blue-500 block w-full text-sm border-gray-300 rounded-sm",placeholder:"Add your comment here...","onUpdate:modelValue":t[0]||(t[0]=e=>l.newCommentText=e)},null,512),[[qe.Jo,l.newCommentText]]),(0,i.Lk)("div",Vi,[(0,i.Lk)("button",{class:"disabled:opacity-50 disabled:cursor-not-allowed text-xs py-2 px-4 bg-blue-500 text-white rounded hover:bg-blue-600",disabled:null===l.newCommentText||""===l.newCommentText,onClick:t[1]||(t[1]=e=>r.handleClickAddNewComment())},"Post Comment",8,_i)])])])])}var Bi={inject:["firebase"],components:{ContactAvatar:cs},data(){return{newCommentText:null,selectedItemObjCopy:{title:null},newItemObj:{title:null},testData:{msg1:{user:"Bob Jones",date:1234323,msg:"Howdy, I am Bob Jones"},msg2:{user:"Bob Jones",date:1234323,msg:"What is happening, what does it all mean, why am I here, what do I do now, how do I engineer?"}}}},computed:{tableDataVuex:{get(){return this.$store.state.requestsForServices.chats||{}}},isEditButtonDisabled(){return!1},isAddButtonDisabled(){return null===this.newItemObj.title||""===this.newItemObj.title},isSaveEditButtonDisabled(){return null===this.selectedItemObjCopy.descr||""===this.selectedItemObjCopy.descr}},methods:{formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(new Date(Number(e)),"h:mm a 'on' EE LL/dd/yy"):""},getInitialsFromFullName(e){const t=e.split(" ").map((([e])=>e)).join("");return t},handleGetTaskComments(){},async handleClickAddNewComment(){const e={uid:this.$store.state.currentUserUid,msg:this.newCommentText,user:`${this.$store.state.userInfo.firstName} ${this.$store.state.userInfo.lastName}`,date:(new Date).getTime()},t=this.$store.state.projectRequestSelectedUid,s=this.$store.state.selectedConsultantShareKey,i=await this.firebase.database().ref().push().getKey();this.firebase.database().ref(`requestsForServices/${s}/${t}/chats/${i}`).set(e).then((()=>{const t={...this.tableDataVuex,[i]:e};this.$store.dispatch("updateVuexPropertyChild",{itemKey:"requestsForServices",childKey:"chats",childVal:t})})),this.newCommentText=null}}};const Ki=(0,B.A)(Bi,[["render",Ti],["__scopeId","data-v-07dffc7a"]]);var Xi=Ki,zi={inject:["firebase"],components:{DropdownButton:F.A,DropdownLink:M.A,ModalAreYouSure:$.A,GeneralInfo:J,ProjectDescription:me,ServicesTable:Ot,FilesIncoming:Bs,ProjectAddress:Zs,ShippingAddress:ri,CustomForm:Li,Chat:Xi},props:{title:{type:String,default:"Title"}},data(){return{statusKey:{NS:"Not-Started",IP:"In-Progress",CO:"Ready for Invoice",CA:"Cancelled",IN:"Invoiced",PA:"Paid",A:"Approved",OH:"On-Hold",MI:"Missing-Info",MISSING:"-"},catKey:"settings",dataKey:"employees",isAsideOpen:!1,isModalChangeStatusToInProgressOpen:!1,isModalChangeStatusToOnHoldOpen:!1,isModalChangeStatusToCancelledOpen:!1,refRequestStatus:null,listeners:{addrSite:null,descr:null,filesClnt:null,servItems:null,addrShip:null},firebaseNodeRefs:{addrSite:null,descr:null,filesClnt:null,servItems:null,addrShip:null}}},computed:{requestsForServices:{get(){return this.$store.state.requestsForServices}},isEditButtonDisabled(){return void 0===this.$store.state.requestsForServices.status||"CA"===this.$store.state.requestsForServices.status||"IN"===this.$store.state.requestsForServices.status||"PA"===this.$store.state.requestsForServices.status}},watch:{},mounted(){this.$store.dispatch("createSelectedRequestForServicesListener")},beforeUnmount(){this.$store.dispatch("destroySelectedRequestForServicesListener")},methods:{formatDate(e){return void 0!==e&&null!==e&&""!==e?(0,O.GP)(Number(e),"LLL d, yyy"):"-"},hoursSinceCreated(e,t,s){if(void 0!==e&&void 0!==s&&"IP"===s){const t=new Date(Number(e)),s=new Date;return(0,L.M)(s,t)+" hours"}if(void 0===e||void 0===t||void 0===s||"OH"!==s&&"CA"!==s&&"CO"!==s&&"IN"!==s&&"PA"!==s)return"- hours";{const s=new Date(Number(e)),i=new Date(Number(t));return(0,L.M)(i,s)+" hours"}},getClientName(e){return void 0!==e&&void 0!==this.$store.state.clientsList[e]?this.$store.state.clientsList[e].name:void 0!==e&&void 0===this.$store.state.clientsList[e]?"Missing":""},getConsultantName(e){return void 0!==e&&void 0!==this.$store.state.consultantsList[e]?this.$store.state.consultantsList[e].name:void 0!==e&&void 0===this.$store.state.consultantsList[e]?"Missing":""},getConsultantNo(e){return void 0!==e&&void 0!==this.$store.state.consultantsList[e]?this.$store.state.consultantsList[e].consNo:void 0!==e&&void 0===this.$store.state.consultantsList[e]?"Missing":""},async handleOpenChangeStatusToInProgressModal(e,t){this.isModalChangeStatusToInProgressOpen=!0},async handleChangeStatusToInProgress(){const e=this.$store.state.projectRequestSelectedUid,t=this.$store.state.selectedConsultantShareKey,s={shareKey:t,reqUid:e,action:"IP"},i=this.firebase.functions().httpsCallable("project_requests_request_update_status");i(s).then((e=>{}))},async handleCancelChangeStatusToInProgress(){},async handleOpenChangeStatusToOnHoldModal(e,t){this.isModalChangeStatusToOnHoldOpen=!0},async handleChangeStatusToOnHold(){const e=this.$store.state.projectRequestSelectedUid,t=this.$store.state.selectedConsultantShareKey,s={shareKey:t,reqUid:e,action:"OH"},i=this.firebase.functions().httpsCallable("project_requests_request_update_status");i(s).then((e=>{}))},async handleCancelChangeStatusToOnHold(){},async handleOpenChangeStatusToCancelledModal(e,t){this.isModalChangeStatusToCancelledOpen=!0},async handleChangeStatusToCancelled(){const e=this.$store.state.projectRequestSelectedUid,t=this.$store.state.selectedConsultantShareKey,s={shareKey:t,reqUid:e,action:"CA"},i=this.firebase.functions().httpsCallable("project_requests_request_update_status");i(s).then((e=>{}))},async handleCancelChangeStatusToCancelled(){}}};const Gi=(0,B.A)(zi,[["render",E],["__scopeId","data-v-4592871e"]]);var Ji=Gi},9666:function(e,t,s){s.d(t,{A:function(){return p}});var i=s(641),a=s(33),n=s(3751);const l={class:"essemble-navbar-dropdown"},r={class:"dropdown"};function d(e,t,s,d,o,c){return(0,i.uX)(),(0,i.CE)("section",l,[(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:(0,a.C4)(["dropdown-button",{"dropdown-active":e.show}]),onClick:t[0]||(t[0]=e=>c.onClick()),onKeyup:t[1]||(t[1]=(0,n.jR)((e=>c.hideDropdown()),["esc"]))},[(0,i.RG)(e.$slots,"title",{show:e.show},(()=>[t[3]||(t[3]=(0,i.eW)("btn"))]),!0)],34),(0,i.bF)(n.eB,{name:"fadeStart"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",{class:"dropdown-content bg-white",style:(0,a.Tr)(c.styleObject),onMouseup:t[2]||(t[2]=e=>c.handleMouseup())},[(0,i.RG)(e.$slots,"content",{},(()=>[t[4]||(t[4]=(0,i.eW)("content"))]),!0)],36),[[n.aG,e.show]])])),_:3})])])}var o={emits:["update:show","hide-dropdown-event","show-dropdown-event"],data:function(){return{show:!1}},props:{clickLinkToClose:{type:Boolean,default:!0},alignContent:{type:String,default:"left"},contentWidth:{type:Number,default:150},isDisabled:{type:Boolean,default:!1}},computed:{styleObject(){return"left"===this.alignContent?{left:"0px",width:this.contentWidth+"px"}:"right"===this.alignContent?{right:"0px",width:this.contentWidth+"px"}:"full"===this.alignContent?{right:"0px",left:"0px"}:{left:"0px",width:this.contentWidth+"px"}}},watch:{show:{handler:function(e){this.$emit("update:show",this.show),e?this.$emit("show-dropdown-event"):this.$emit("hide-dropdown-event")}}},methods:{handleMouseup(){this.clickLinkToClose&&(this.hideDropdown(),this.removeClickListener())},onClick(){this.isDisabled||(this.show||this.addClickListener(),this.show=!this.show)},hideDropdown(){this.show=!1},closeDropdown(e){this.$el.contains(e.target)||(this.hideDropdown(),this.removeClickListener())},addClickListener(){document.addEventListener("click",this.closeDropdown)},removeClickListener(){document.removeEventListener("click",this.closeDropdown)}}},c=s(6262);const u=(0,c.A)(o,[["render",d],["__scopeId","data-v-386bac09"]]);var p=u},4790:function(e,t,s){s.d(t,{A:function(){return m}});var i=s(641),a=s(33);const n={class:"dropdown-left svg-container"},l={key:0,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},r={class:"dropdown-right"},d={key:0,class:"dropdown-right"};function o(e,t,s,o,c,u){return(0,i.uX)(),(0,i.CE)("section",null,[(0,i.Lk)("div",{class:(0,a.C4)(["dropdown-link hover:bg-gray-100",{"disabled-link":s.isDisabled}]),onClick:t[0]||(t[0]=e=>u.handleClick())},[(0,i.Lk)("div",n,[s.isSelected?((0,i.uX)(),(0,i.CE)("svg",l,t[1]||(t[1]=[(0,i.Lk)("path",{d:"M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"},null,-1)]))):(0,i.Q3)("",!0)]),(0,i.Lk)("div",{class:(0,a.C4)(["flex items-center flex-1",{"danger-link":s.isDanger}])},(0,a.v_)(s.description),3),(0,i.Lk)("div",r,(0,a.v_)(s.shortcut),1),s.isExtLink?((0,i.uX)(),(0,i.CE)("div",d,t[2]||(t[2]=[(0,i.Lk)("div",{class:"svg-link flex items-center flex-shrink-0"},[(0,i.Lk)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-5 h-5"},[(0,i.Lk)("path",{"fill-rule":"evenodd",d:"M4.25 5.5a.75.75 0 0 0-.75.75v8.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-4a.75.75 0 0 1 1.5 0v4A2.25 2.25 0 0 1 12.75 17h-8.5A2.25 2.25 0 0 1 2 14.75v-8.5A2.25 2.25 0 0 1 4.25 4h5a.75.75 0 0 1 0 1.5h-5Z","clip-rule":"evenodd"}),(0,i.Lk)("path",{"fill-rule":"evenodd",d:"M6.194 12.753a.75.75 0 0 0 1.06.053L16.5 4.44v2.81a.75.75 0 0 0 1.5 0v-4.5a.75.75 0 0 0-.75-.75h-4.5a.75.75 0 0 0 0 1.5h2.553l-9.056 8.194a.75.75 0 0 0-.053 1.06Z","clip-rule":"evenodd"})])],-1)]))):(0,i.Q3)("",!0)],2)])}var c={emits:["click-link"],props:{isSelected:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},isDanger:{type:Boolean,default:!1},isExtLink:{type:Boolean,default:!1},description:{type:String,default:"Link Description"},shortcut:{type:String,default:""}},methods:{handleClick(){this.isDisabled||this.$emit("click-link")}}},u=s(6262);const p=(0,u.A)(c,[["render",o],["__scopeId","data-v-19129dee"]]);var m=p},2257:function(e,t,s){s.d(t,{A:function(){return g}});var i=s(641),a=s(3751),n=s(33);const l={class:"fixed z-50 inset-0 p-6"},r={class:"flex h-full w-full items-center justify-center text-center"},d={class:"flex flex-col h-48 bg-white rounded-md text-left overflow-hidden shadow-xl transform transition-all sm:my-8 align-middle w-full sm:w-96",role:"dialog","aria-modal":"true","aria-labelledby":"modal-headline"},o={class:"flex-1"},c={class:"p-4 text-sm"},u={class:"flex flex-row items-center gap-2 justify-flex-end w-full border-t h-14 px-4 bg-gray-100"};function p(e,t,s,p,m,h){const v=(0,i.g2)("menu-button"),b=(0,i.g2)("modal-header");return(0,i.uX)(),(0,i.Wv)(a.eB,{name:"fade"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",l,[(0,i.Lk)("div",r,[(0,i.Lk)("div",{class:"fixed inset-0 transition-opacity","aria-hidden":"true",onClick:t[0]||(t[0]=(0,a.D$)((e=>h.closeModal()),["stop","prevent"]))},t[4]||(t[4]=[(0,i.Lk)("div",{class:"absolute inset-0 bg-gray-500 opacity-75"},null,-1)])),(0,i.Lk)("div",d,[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.Lk)("h1",null,(0,n.v_)(s.title),1),(0,i.bF)(v,{onClick:t[1]||(t[1]=(0,a.D$)((e=>h.closeModal()),["stop","prevent"])),alignTooltip:"right",tooltipLabel:"Close"},{default:(0,i.k6)((()=>t[5]||(t[5]=[(0,i.Lk)("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},[(0,i.Lk)("path",{d:"M23.954 21.03l-9.184-9.095 9.092-9.174-2.832-2.807-9.09 9.179-9.176-9.088-2.81 2.81 9.186 9.105-9.095 9.184 2.81 2.81 9.112-9.192 9.18 9.1z"})],-1)]))),_:1})])),_:1}),(0,i.Lk)("section",o,[(0,i.Lk)("div",c,(0,n.v_)(s.message),1)]),(0,i.bo)((0,i.Lk)("section",null,[(0,i.Lk)("div",u,[(0,i.Lk)("div",null,[(0,i.Lk)("button",{onClick:t[2]||(t[2]=(0,a.D$)((e=>h.handleClickActionButton()),["stop","prevent"])),class:"flex font-semibold text-sm text-white bg-red-600 border py-2 px-4 focus:outline-none hover:border-red-800 rounded"},(0,n.v_)(s.buttonLabel),1)]),t[6]||(t[6]=(0,i.Lk)("div",{class:"flex-1"},null,-1)),(0,i.Lk)("div",null,[(0,i.Lk)("button",{onClick:t[3]||(t[3]=(0,a.D$)((e=>h.clickCancel()),["stop","prevent"])),class:"flex font-semibold text-sm text-gray-800 bg-white border border-gray-300 py-2 px-4 focus:outline-none hover:border-gray-500 rounded"}," Cancel ")])])],512),[[a.aG,s.showFooter]])])])],512),[[a.aG,s.isModalOpen]])])),_:1})}var m=s(3570),h=s(5970),v={emits:["update:isModalOpen","click-action-button","click-cancel-event"],components:{ModalHeader:m.A,MenuButton:h.A},props:{title:{type:String,default:"Title"},message:{type:String,default:"Are you sure message"},buttonLabel:{type:String,default:"Action"},isModalOpen:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!0}
1},methods:{closeModal(){this.$emit("update:isModalOpen",!1)},clickCancel(){this.$emit("click-cancel-event"),this.$emit("update:isModalOpen",!1)},handleClickActionButton(){this.$emit("click-action-button"),this.$emit("update:isModalOpen",!1)}},watch:{}},b=s(6262);const y=(0,b.A)(v,[["render",p],["__scopeId","data-v-19fd537e"]]);var g=y},3833:function(e,t,s){function i(e){return t=>{const s=e?Math[e]:Math.trunc,i=s(t);return 0===i?0:i}}s.d(t,{M:function(){return r}});var a=s(2940),n=s(2642);function l(e,t){return+(0,n.a)(e)-+(0,n.a)(t)}function r(e,t,s){const n=l(e,t)/a.s0;return i(s?.roundingMethod)(n)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.