PageSourceSearch

https://www.spectrumsource.ai/assets/TenantSignSow-CuEPbg-Z.js

js spectrumsource.ai collected 2026-10-05 12:44:16 UTC 14,690 bytes, 2 lines download raw bytes

1import{n as r,f as i,c as o,b as f,_ as c,m as u,a as l,ew as h,az as p,ex as v}from"./index-W6DN-I6u.js";import{B as S}from"./BaseContractFormDialog-BLNvR4rn.js";import{B as w}from"./BaseContractPreviewDialog-D7isJ0ae.js";import{_ as y,a as g}from"./VStepperStep-0FSGvR1O.js";import{_ as m}from"./VStepperContent-uNyjeVRy.js";import"./BaseDialog-De6PyyPz.js";import"./principals-D9yM5VO9.js";import"./VForm-BlDBFi5G.js";import"./VSelect-C2DBKR82.js";import"./VTextField-C_kgLppf.js";import"./VChip-CU1Nryyb.js";import"./TheContract-BRIVXDEK.js";import"./BaseFile-Bq5Cnd04.js";import"./BaseFilePdf-D4msPQiL.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"20260924.1"};var t=new n.Error().stack;t&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[t]="5fac3c45-02b2-466d-b542-c6afa5cae11e",n._sentryDebugIdIdentifier="sentry-dbid-5fac3c45-02b2-466d-b542-c6afa5cae11e")}catch{}})();const I={name:"SignContractUnsigned",props:{contractItem:{type:Object,required:!0},isOutdated:{type:Boolean,default:!1}}};var x=function(){var t=this,e=t._self._c;return e("div",{staticClass:"gap-8 flex flex-col items-center justify-center py-12 px-4 text-center"},[e("div",{staticClass:"rounded-full bg-blue-50 p-6"},[e(i,{attrs:{size:"64",color:"primary"}},[t._v("mdi-file-document-edit-outline")])],1),e("div",{staticClass:"flex flex-col gap-2 items-center"},[e("h2",{staticClass:"text-3xl font-bold text-gray-900"},[t._v(" "+t._s(t.contractItem.label)+" ")]),e("span",{staticClass:"text-lg text-gray-500 max-w-md"},[t._v(" "+t._s(t.isOutdated?"A new version of this contract is available. Please review and sign it to proceed.":"Please review and sign this contract to proceed")+" ")])]),e(o,{staticClass:"px-12",attrs:{color:"primary","x-large":"",depressed:""},on:{click:function(a){return t.$emit("sign")}}},[t._v(" "+t._s(t.isOutdated?"Review & Re-sign":"Review & Sign")+" ")])],1)},b=[],D=r(I,x,b,!1,null,null);const C=D.exports,T={name:"SignContractSigned",props:{contractItem:{type:Object,required:!0}},data:()=>({isDownloading:!1}),methods:{...f("principal/contracts",{downloadOne:"DOWNLOAD_ONE"}),async handleDownload(){try{this.isDownloading=!0,await this.downloadOne(this.contractItem.principalToContract.id)}finally{this.isDownloading=!1}}}};var O=function(){var t=this,e=t._self._c;return e("div",{staticClass:"gap-8 flex flex-col items-center justify-center py-12 px-4 text-center"},[e("div",{staticClass:"rounded-full bg-blue-50 p-6"},[e(i,{attrs:{size:"64",color:"primary"}},[t._v("mdi-check-decagram")])],1),e("div",{staticClass:"flex flex-col gap-2 items-center"},[e("h2",{staticClass:"text-3xl font-bold text-gray-900"},[t._v(" "+t._s(t.contractItem.label)+" Signed ")]),e("p",{staticClass:"text-lg text-gray-500 max-w-md"},[t._v(" You have successfully signed this contract ")])]),e("div",{staticClass:"flex gap-4"},[e(o,{attrs:{outlined:"",color:"info"},on:{click:()=>t.$emit("preview")}},[e(i,{attrs:{left:""}},[t._v("mdi-eye-outline")]),t._v(" View Contract ")],1),e(o,{attrs:{outlined:"",color:"info",loading:t.isDownloading},on:{click:t.handleDownload}},[e(i,{attrs:{left:""}},[t._v("mdi-download-outline")]),t._v(" Download PDF ")],1)],1)])},$=[],R=r(T,O,$,!1,null,null);const _=R.exports,L={name:"SignTalentRequestContractsCa",components:{SignContractUnsigned:C,SignContractSigned:_},props:{contractItem:{type:Object,default:null},isOutdated:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},computed:{isSigned(){var n,t;return((n=this.contractItem)==null?void 0:n.isSigned)&&((t=this.contractItem)==null?void 0:t.isLatestVersion)},isUnsigned(){var n,t;
1return!((n=this.contractItem)!=null&&n.isSigned)||!((t=this.contractItem)!=null&&t.isLatestVersion)}}};var A=function(){var t=this,e=t._self._c;return e("div",{staticClass:"py-4"},[t.contractItem?e("div",{staticClass:"py-4"},[t.isOutdated?e(c,{staticClass:"mb-6",attrs:{type:"info",prominent:"",text:""}},[e("b",[t._v("Action Required: Outdated Agreement")]),e("div",[t._v(" Your previously signed Consulting Agreement is no longer the latest version. Please review and sign the updated version to proceed. ")])]):t._e(),t.isUnsigned?e("SignContractUnsigned",{attrs:{"contract-item":t.contractItem,"is-outdated":t.isOutdated},on:{sign:function(a){return t.$emit("sign")}}}):t.isSigned?e("SignContractSigned",{attrs:{"contract-item":t.contractItem},on:{preview:function(a){return t.$emit("preview")}}}):t._e()],1):t.isLoading?t._e():e("div",{staticClass:"py-4"},[e(c,{attrs:{type:"warning",prominent:"",text:""}},[e("b",[t._v("CA Contract Not Found")]),e("div",[t._v("Unable to find the Consulting Agreement contract.")])])],1)])},q=[],F=r(L,A,q,!1,null,null);const P=F.exports,k={name:"SignTalentRequestContractsSow",components:{SignContractUnsigned:C,SignContractSigned:_},props:{contractItem:{type:Object,default:null},isCaSigned:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},computed:{isSigned(){var n,t;return((n=this.contractItem)==null?void 0:n.isSigned)&&((t=this.contractItem)==null?void 0:t.isLatestVersion)},isUnsigned(){var n,t;
1return!((n=this.contractItem)!=null&&n.isSigned)||!((t=this.contractItem)!=null&&t.isLatestVersion)}}};var V=function(){var t=this,e=t._self._c;return e("div",{staticClass:"py-4"},[t.isCaSigned&&t.contractItem?e("div",{staticClass:"py-4"},[t.isUnsigned?e("SignContractUnsigned",{attrs:{"contract-item":t.contractItem},on:{sign:function(a){return t.$emit("sign")}}}):t.isSigned?e("SignContractSigned",{attrs:{"contract-item":t.contractItem},on:{preview:function(a){return t.$emit("preview")}}}):t._e()],1):t.isCaSigned?t.isLoading?t._e():e("div",{staticClass:"py-4"},[e(c,{attrs:{type:"warning",prominent:"",text:""}},[e("b",[t._v("Statement of Work Contract Not Found")]),e("div",[t._v("Unable to find the SOW contract.")])])],1):e("div",{staticClass:"py-4"},[e(c,{attrs:{type:"info",prominent:"",text:""}},[e("b",[t._v("Complete Previous Step")]),e("div",[t._v("Please sign the Consulting Agreement first.")])])],1)])},B=[],N=r(k,V,B,!1,null,null);const W=N.exports,s=Object.freeze({CA:1,SOW:2}),E={name:"SignTalentRequestContracts",components:{SignTalentRequestContractsCa:P,SignTalentRequestContractsSow:W,BaseContractFormDialog:S,BaseContractPreviewDialog:w},props:{sowContractId:{type:Number,required:!0},talentRequestId:{type:Number,default:null},principal:{type:Object,required:!0}},data:()=>({STEPS:s,currentStep:s.CA,signDialog:{isVisible:!1,tenantId:null,contractTypeId:null,contractId:null,dynamicFieldsFetcher:null},previewDialog:{isVisible:!1,principalToContract:null},sowContract:null,isDownloadingCa:!1,isDownloadingSow:!1}),computed:{...l("contracts",["contracts"]),...l("principal/contracts",["principalToContracts"]),...u("principal/contracts",["getNormalizedList"]),...u("tenants",["getTenantByMarker"]),isLoading(){return this.principalToContracts.isLoading},extraInfo(){return{talentRequestId:this.talentRequestId}},tenant(){var t,e;const n=(e=(t=this.$route)==null?void 0:t.params)==null?void 0:e.tenantMarker;return this.getTenantByMarker(n)||this.$store.state.tenants.tenants.selected},normalizedList(){if(!this.sowContract)return[];const n=[...this.contracts.list,this.sowContract];return(this.getNormalizedList(this.principal,n)||[]).filter(a=>{var d;return((d=a.contract)==null?void 0:d.tenantId)===this.tenant.id})},caContractItems(){var n;return((n=this.normalizedList)==null?void 0:n.filter(t=>t.contract.contractTypeId===p.codes.CA))||[]},caContractItem(){return this.caContractItems.find(n=>n.isSigned&&n.isLatestVersion)||this.caContractItems.find(n=>n.isLatestVersion)||this.caContractItems[0]},sowContractItem(){return this.sowContract?this.normalizedList.find(n=>n.contract.id===this.sowContractId):null},isCaSigned(){return this.caContractItems.some(n=>n.isSigned&&n.isLatestVersion)},isCaOutdated(){return this.caContractItems.some(t=>t.isSigned)&&!this.isCaSigned},isSowSigned(){var n,t;return((n=this.sowContractItem)==null?void 0:n.isSigned)&&((t=this.sowContractItem)==null?void 0:t.isLatestVersion)},areAllContractsSigned(){return this.isCaSigned&&this.isSowSigned}},watch:{isCaSigned:{immediate:!0,handler(n){n&&this.currentStep===s.CA&&(this.currentStep=s.SOW)}}},created(){this.handleRefresh()},methods:{...f("principal/contracts",{fetchAll:"FETCH_ALL",downloadOne:"DOWNLOAD_ONE"}),async handleRefresh(){await Promise.all([this.fetchAll(this.principal),this.fetchSowContract()])},async fetchSowContract(){const{isSuccess:n,content:t}=await v(this.sowContractId);n&&(this.sowContract=t)},handleCaSign(){this.caContractItem&&(this.signDialog={isVisible:!0,tenantId:this.caContractItem.contract.tenantId,contractTypeId:this.caContractItem.contract.contractTypeId,contractId:this.caContractItem.contract.id,dynamicFieldsFetcher:null})},handleSowSign(){this.sowContractItem&&(this.signDialog={isVisible:!0,tenantId:this.sowContractItem.contract.tenantId,contractTypeId:this.sowContractItem.contract.contractTypeId,contractId:this.sowContractItem.contract.id,dynamicFieldsFetcher:this.fetchDynamicFields})},async handleSignSuccess(){await this.handleRefresh(),this.handleCloseSignDialog(),this.isCaSigned&&this.currentStep===s.CA&&(this.currentStep=s.SOW)},async handleCaPreview(){var n;(n=this.caContractItem)!=null&&n.principalToContract&&(this.previewDialog={isVisible:!0,principalToContract:this.caContractItem.principalToContract})},async handleSowPreview(){var n;(n=this.sowContractItem)!=null&&n.principalToContract&&(this.previewDialog={isVisible:!0,principalToContract:this.sowContractItem.principalToContract})},async handleCaDownload(){var n;(n=this.caContractItem)!=null&&n.principalToContract&&(this.isDownloadingCa=!0,await this.downloadOne(this.caContractItem.principalToContract.id),this.isDownloadingCa=!1)},async handleSowDownload(){var n;(n=this.sowContractItem)!=null&&n.principalToContract&&(this.isDownloadingSow=!0,await this.downloadOne(this.sowContractItem.principalToContract.id),this.isDownloadingSow=!1)},handleCloseSignDialog(){this.signDialog={isVisible:!1,tenantId:null,contractTypeId:null,contractId:null,dynamicFieldsFetcher:null}},handleClosePreviewDialog(){this.previewDialog={isVisible:!1}},async fetchDynamicFields(){if(!this.sowContractItem)return null;const{content:n}=await h({contractTypeId:p.codes.SOW,tenantId:this.sowContractItem.contract.tenantId,extraInfo:{talentRequestId:this.talentRequestId}});return n}}};var z=function(){var t=this,e=t._self._c;return e("div",[e("div",{directives:[{name:"loader",rawName:"v-loader",value:t.isLoading,expression:"isLoading"}],staticClass:"max-w-2xl w-full mx-auto"},[t.areAllContractsSigned?e("div",{staticClass:"py-12 px-4"},[e("div",{staticClass:"gap-8 flex flex-col items-center justify-center text-center"},[e("div",{staticClass:"rounded-full bg-green-50 p-6"},[e(i,{attrs:{size:"64",color:"success"}},[t._v("mdi-check-circle")])],1),t._m(0),e("div",{staticClass:"flex flex-wrap gap-4 mt-4"},[e(o,{attrs:{outlined:"",color:"info",loading:t.isDownloadingCa},on:{click:t.handleCaDownload}},[e(i,{attrs:{left:""}},[t._v("mdi-download")]),e("span",[t._v("Download Consulting Agreement")])],1),e(o,{attrs:{outlined:"",color:"info",loading:t.isDownloadingSow},on:{click:t.handleSowDownload}},[e(i,{attrs:{left:""}},[t._v("mdi-download")]),t._v(" Download Statement of Work ")],1)],1)])]):e(y,{attrs:{vertical:""},model:{value:t.currentStep,callback:function(a){t.currentStep=a},expression:"currentStep"}},[e(g,{attrs:{complete:t.isCaSigned,step:t.STEPS.CA,editable:""}}
1,[e("div",{staticClass:"flex items-center justify-between w-full"},[e("div",[e("div",{staticClass:"font-semibold"},[t._v("Consulting Agreement")]),e("div",{staticClass:"text-sm text-gray-500"},[t._v(" "+t._s(t.isCaSigned?"Signed":t.isCaOutdated?"Your consulting agreement is outdated. Please re-sign the latest version.":"Please sign our consulting agreement, as it is required to proceed further.")+" ")])]),t.isCaSigned?e(i,{attrs:{color:"success"}},[t._v("mdi-check-circle")]):t.isCaOutdated?e(i,{attrs:{color:"warning"}},[t._v(" mdi-alert-circle-outline ")]):t._e()],1)]),e(m,{attrs:{step:t.STEPS.CA}},[e("SignTalentRequestContractsCa",{attrs:{"contract-item":t.caContractItem,"is-outdated":t.isCaOutdated,"is-loading":t.isLoading},on:{sign:t.handleCaSign,preview:t.handleCaPreview}})],1),e(g,{attrs:{complete:t.isSowSigned,step:t.STEPS.SOW,editable:t.isCaSigned}},[e("div",{staticClass:"flex items-center justify-between w-full"},[e("div",[e("div",{staticClass:"font-semibold"},[t._v("Statement of Work (SOW)")]),e("div",{staticClass:"text-sm text-gray-500"},[t._v(" "+t._s(t.isSowSigned?"Signed":t.isCaSigned?"Please review & sign the Statement of Work (SOW)":"Our consulting agreement must be signed before this step is enabled.")+" ")])]),t.isSowSigned?e(i,{attrs:{color:"success"}},[t._v("mdi-check-circle")]):t._e()],1)]),e(m,{attrs:{step:t.STEPS.SOW}},[e("SignTalentRequestContractsSow",{attrs:{"contract-item":t.sowContractItem,"is-ca-signed":t.isCaSigned,"is-loading":t.isLoading},on:{sign:t.handleSowSign,preview:t.handleSowPreview}})],1)],1)],1),t.signDialog.isVisible?e("BaseContractFormDialog",{attrs:{"principal-id":t.principal.id,"contract-id":t.signDialog.contractId,"user-type-code":t.principal.userTypeCode,"tenant-id":t.signDialog.tenantId,"contract-type-id":t.signDialog.contractTypeId,"extra-info":t.extraInfo,"dynamic-fields-fetcher":t.signDialog.dynamicFieldsFetcher},on:{success:t.handleSignSuccess,close:t.handleCloseSignDialog}}):t._e(),t.previewDialog.isVisible?e("BaseContractPreviewDialog",{attrs:{"principal-to-contract":t.previewDialog.principalToContract},on:{close:t.handleClosePreviewDialog}}):t._e()],1)},j=[function(){var n=this,t=n._self._c;return t("div",{staticClass:"flex flex-col gap-2 items-center"},[t("h2",{staticClass:"text-3xl font-bold text-gray-900"},[n._v(" All Contracts Signed ")]),t("p",{staticClass:"text-lg text-gray-500 max-w-md"},[n._v(" You have successfully signed all required contracts. You can safely close this page. ")])])}],U=r(E,z,j,!1,null,null);const Y=U.exports,M={name:"TenantSignSowPage",components:{SignTalentRequestContracts:Y},props:{id:{type:[String,Number],required:!0}},computed:{...l("user",["user"]),talentRequestId(){return Number(this.$route.params.talentRequestId)}}};var G=function(){var t=this,e=t._self._c;return e("div",{staticClass:"p-4 sm:p-8"},[e("div",{staticClass:"max-w-screen-md w-full mx-auto"},[e("SignTalentRequestContracts",{attrs:{"sow-contract-id":Number(t.id),"talent-request-id":t.talentRequestId,principal:t.user}})],1)])},H=[],J=r(M,G,H,!1,null,null);const dt=J.exports;export{dt as default};
2//# sourceMappingURL=TenantSignSow-CuEPbg-Z.js.map

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.