PageSourceSearch

https://translayte.com/build/assets/task-show-ESSZLt-h.js

js translayte.com collected 2026-09-28 09:29:23 UTC 13,607 bytes, 1 lines download raw bytes

1import{V as n}from"./vendor-rOs9tNHD.js";import{_ as d}from"./bootstrap-DaQXBG-t.js";import"./jquery-COZpF2WJ.js";n.component("task-show",{props:["authUser","task","taskTypes"],data(){return{loading:!1,selectedPartner:{},activeTab:"info",pagination:{},taskData:this.task,unassignedPartners:[],editMode:!1,submitStatus:"",uploadProgress:0,taskInvitationQuoteNotes:"",disabledCurrency:!1,form:new SparkForm({taskId:this.task.id,order_id:this.task.order_id,task:this.task.task,userId:null,selectedTaskInvitation:null,partner:null,currency_code:this.task.currency_code||"GBP",amount:this.task.amount||"",sworn:this.task.sworn}),editQuoteForm:new SparkForm({showEditQuote:!1,taskInvitationId:null,currency_code:"GBP",amount:0,due_date:null,notes:""}),date:this.caclucateTaskDueDate(),options:{format:"DD/MM/YYYY hh:mm a",useCurrent:!0},taskCurrencies:["AUD","CAD","EUR","GBP","USD","AED","BRL"],deliveringShipmentsExist:!0,easyshipShipmentsCount:0}},methods:{getRoleIdFromName(t){return{admin:1,staff:2,client:3,partner:4,guest:5}[t.toLowerCase()]||4},getRoleIdsForTaskType(){if(!this.selectedTaskType||!this.selectedTaskType.role)return[4];const t=Array.isArray(this.selectedTaskType.role)?this.selectedTaskType.role:[this.selectedTaskType.role];return[...new Set(t.map(a=>this.getRoleIdFromName(a)))]},searchUnassignedPartners:d.debounce(function(t=""){const a=this;let s={role:a.getRoleIdsForTaskType()};t&&(s.search=t),axios.get("/api/users",{params:s}).then(r=>{var i;a.unassignedPartners=((i=r.data.data)==null?void 0:i.filter(o=>!o.is_away&&o.active))||[]}).catch(r=>{console.error("Error searching users:",r),a.unassignedPartners=[]})},250),defaultDeadline(){return this.task.order.urgent==2?6:this.task.order.urgent==1?12:24}
1,caclucateTaskDueDate(){return this.task.due_date?moment(this.task.due_date).format("DD/MM/YYYY hh:mm a"):moment().add(this.defaultDeadline(),"hours").format("DD/MM/YYYY hh:mm a")},enforceDefault(t){if(this.disabledCurrency=!1,this.form.currency_code=this.taskData.currency_code||"GBP",!t)return!1;t&&t.preferred_currency&&(this.form.currency_code=t.preferred_currency,this.disabledCurrency=!0)},clearForm(){this.editMode=!1,this.disabledCurrency=!1,this.form.userId=null,this.form.selectedTaskInvitation=null,this.form.partner=null,this.form.currency_code=this.taskData.currency_code||"GBP",this.form.amount=this.taskData.amount||"",this.date=this.caclucateTaskDueDate()},editTaskInvitation(t,a){this.clearForm(),this.editMode=!0,this.form.selectedTaskInvitation=t,this.form.selectedTaskInvitation.index=a,this.form.currency_code=t.currency_code,this.form.amount=t.amount,t.due_date?this.date=moment(t.due_date).format("DD/MM/YYYY hh:mm a"):this.date=this.caclucateTaskDueDate();let e=t.user;e.taskInvitationId=t.id,this.form.partner=e},invite(t){const a=this;if(!a.sourceFilesCount)return swal("Error!","Please upload a file before sending an invitation.","error"),!1;a.form.startProcessing();let e={order_id:a.taskData.order_id,task:a.taskData.task,status_id:t,currency_code:a.form.currency_code,amount:a.form.amount,due_date:a.date,sworn:a.form.sworn,partners:[{id:a.form.partner.id}]};a.taskData.source_language_id&&a.taskData.target_language_id&&(e.language_pair=a.taskData.source_language_id+"-"+a.taskData.target_language_id),axios.post("/api/tasks/"+a.taskData.id+"/invite-partners",e).then(s=>{a.taskData=s.data,a.clearForm(),a.$forceUpdate();let r=t==7?"Partner Invited":"Partner Assigned Successfully";a.swal(r)}).catch(function(s){swal("Error!",s.response.data.message,"error")}).finally(()=>{a.form.finishProcessing()})},update(t){const a=this;a.form.startProcessing();let e={task_invitation_id:a.form.selectedTaskInvitation?a.form.selectedTaskInvitation.id:"",order_id:a.taskData.order_id,task:a.taskData.task,status_id:t,currency_code:a.form.currency_code,amount:a.form.amount,sworn:a.form.sworn,due_date:a.date,partners:[{id:a.form.partner.id,taskInvitationId:a.form.partner.taskInvitationId}]};a.taskData.source_language_id&&a.taskData.target_language_id&&(e.language_pair=a.taskData.source_language_id+"-"+a.taskData.target_language_id),axios.post("/api/tasks/"+a.taskData.id+"/update-partners",e).then(s=>{a.taskData=s.data,a.clearForm(),a.$forceUpdate(),a.swal("Task updated successfully")}).catch(function(s){swal("Error!",s.response.data.message,"error")}).finally(()=>{a.form.finishProcessing()})},deleteTaskInvitation(t,a){const e=this;axios.delete("/api/tasks-invitations/"+t+"/remove").then(s=>{if(!s.data.success)return swal("Whoops!","","error"),!1;e.taskData.task_invitations.splice(a,1),e.$forceUpdate(),e.swal("Success!")}).catch(function(s){swal("Error!",s.response.data.message,"error")}).finally(()=>{e.form.finishProcessing()})},findTranslatorModal(){this.$refs.findTranslatorModal.showModal()},pushTask(t){this.taskData=t,this.clearForm(),this.$forceUpdate()},showStatus(t){this.submitStatus=t,$("#statusModal").modal({show:!0,backdrop:"static",keyboard:!1})},runInviteTranslators(){const t=this;$("#autoInviteOnBrokenOrdersModal").modal("hide"),t.showStatus("Checking eligible translators...");let a="";t.taskData.order.intermediary_language_id&&(a=t.taskData.order.translate_from_id+"-"+t.taskData.order.intermediary_language_id),axios.post("/api/orders/run-invite-translators/"+t.taskData.order.id,{task_id:t.taskData.id,due_date:t.date,task:t.taskData.task,notes:t.taskData.notes,sworn:t.taskData.sworn,language_pair:a,allow_manual_invitation:!0,started_manually:!0,onUploadProgress:(function(e){this.uploadProgress=parseInt(Math.round(e.loaded*100/e.total))}).bind(this)}).then(e=>{if($("#statusModal").modal("hide"),t.uploadProgress=100,e.data.error)return swal("Error!",e.data.error,"error"),!1;t.loadTaskData(),t.clearForm(),t.$forceUpdate(),swal("Success!","Translators were invited successfully","success")}).catch(function(e){t.uploadProgress=100,$("#statusModal").modal("hide"),swal("Error!","An error occured","error")})},loadTaskData(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/load-task-data").then(a=>{t.taskData=a.data,t.$forceUpdate()}).catch(function(a){swal("Error!","An error occured","error")})},editQuote(t){this.editQuoteForm.taskInvitationId=t.id,this.editQuoteForm.currency_code=t.quote_currency_code,this.editQuoteForm.amount=t.quote_amount,this.editQuoteForm.due_date=moment(t.quote_due_date).format("DD/MM/YYYY hh:mm a"),this.editQuoteForm.notes="",this.editQuoteForm.showEditQuote=!0},submitQuote(){const t=this;axios.post("/api/tasks-invitations/"+t.editQuoteForm.taskInvitationId+"/submit-quote",t.editQuoteForm).then(a=>{if(!a.data.success)return a.data.verificationRequired?showVerificationBlockedSwal(a.data.message,a.data.verificationUrl):swal("Whoops!",a.data.message||"","error"),!1;t.taskData=a.data.task,t.editQuoteForm.showEditQuote=!1,t.$forceUpdate(),t.swal("Quote Sent Successfully")}).catch(function(){swal("Error!","An error occurred. Please try again.","error")})},acceptQuote(t){const a=this;axios.post("/api/tasks-invitations/"+t+"/accept-quote").then(e=>{if(!e.data.success)return e.data.verificationRequired?showVerificationBlockedSwal(e.data.errorMessage,e.data.verificationUrl):swal("Whoops!",e.data.errorMessage||"","error"),!1;a.taskData=e.data.task,a.$forceUpdate(),a.swal("Quote Accepted Successfully")}).catch(function(){swal("Error!","An error occurred. Please try again.","error")})},rejectQuote(t){const a=this;axios.post("/api/tasks-invitations/"+t+"/reject-quote").then(e=>{if(!e.data.success)return swal("Whoops!","","error"),!1;a.taskData=e.data.task,a.$forceUpdate(),a.swal("Quote Rejected Successfully")}).catch(function(e){swal("Error!",e.response.data.message,"error")})},showTaskInvitationQuoteNotesModal(t){this.taskInvitationQuoteNotes=t,$("#taskInvitationQuoteNotesModal").modal("show")},changeTaskStatus(t){const a=this;axios.post("/api/tasks/"+a.taskData.id+"/change-status/"+t).then(e=>{a.taskData.status_id=t,a.taskData.status=e.data.status,t==28&&a.$refs.taskSubmissions.markAllasComplete(),a.swal("Successfully updated")}
1).catch(function(e){a.swal(e)})},requireClientApproval(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/require-client-approval").then(a=>{if(!a.data.success)return swal("Whoops!","","error"),!1;t.taskData.requires_client_review=!t.taskData.requires_client_review;let e=t.taskData.requires_client_review?"Client Approval Required on Task #"+t.taskData.id:"Client Approval Not Required on Task #"+t.taskData.id;t.swal(e)}).catch(function(a){swal("Error!",a.response.data.message,"error")}).finally(()=>{t.form.finishProcessing()})},requireQAReview(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/require-qa-review").then(a=>{if(!a.data.success)return swal("Whoops!","","error"),!1;t.taskData.requires_qa_review=!t.taskData.requires_qa_review;let e=t.taskData.requires_qa_review?"QA Review Required on Task #"+t.taskData.id:"QA Review Not Required on Task #"+t.taskData.id;t.swal(e)}).catch(function(a){swal("Error!",a.response.data.message,"error")}).finally(()=>{t.form.finishProcessing()})},enableDirectCommunication(){let t=this;axios.post("/api/tasks/"+t.taskData.id+"/enable-direct-communication").then(a=>{if(!a.data.success)return swal("Whoops!","","error"),!1;t.taskData.direct_enabled=!t.taskData.direct_enabled;let e=t.taskData.direct_enabled?"Direct Messaging on Task #"+t.taskData.id+" Enabled":"Direct Messaging on Task #"+t.taskData.id+" Disabled";t.swal(e)}).catch(function(a){t.error=a,swal("Whoops!","An error occured","error")})},contactModal(){this.$refs.contactModal.showModal()},removeTaskInvites(){const t=this;axios.delete("/api/tasks/"+t.taskData.id+"/remove-invites").then(function(a){t.tasksData=a.data,t.clearForm(),t.$forceUpdate(),t.taskData.task_invitations=[],t.swal("Invites removed successfully")}).catch(function(a){t.error=a})},unassignTask(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/unassign-task").then(a=>{t.taskData=a.data,t.$forceUpdate(),t.swal("Success!")}).catch(function(a){swal("Error!",a.response.data.message,"error")}).finally(()=>{t.form.finishProcessing()})},setActiveTask(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/set-active-task").then(a=>{if(!a.data.success)return swal("Whoops!","","error"),!1;t.taskData.order.active_task=t.taskData,t.taskData.order.active_task_id=t.taskData.id,t.$forceUpdate(),t.swal("Active Task Updated Successfully!")}).catch(function(a){console.log(a),swal("Error!",a.response.data.message,"error")}).finally(()=>{t.form.finishProcessing()})},fetchPartnerStats(t){this.$refs.partnerStatsModal.showModal(t)},createTaskInvoice(){const t=this;axios.post("/api/tasks/"+t.taskData.id+"/create-invoice").then(a=>{if(!a.data.success){swal("Whoops!",a.data.message||"Failed to create invoice","error");return}t.taskData.xero_id=a.data.xero_id,t.taskData.xero_id?t.swal("Invoice created successfully!"):swal("Whoops!","Failed to create invoice","error")}).catch(function(a){var e,s,r;swal("Whoops!",((s=(e=a==null?void 0:a.response)==null?void 0:e.data)==null?void 0:s.message)||((r=a==null?void 0:a.response)==null?void 0:r.statusText)||"","error")})},showCreateShipmentModal(){this.$refs.createShipment.showCreateShipmentModal()},taskShipmentsLoaded(){this.deliveringShipmentsExist=this.$refs.taskEasyshipShipments.taskShipments.some(a=>a.shipment_status_id==72);let t=this.$refs.taskEasyshipShipments.taskShipments.filter(a=>a.shipment_status_id!=70);this.easyshipShipmentsCount=t.length||0,this.$forceUpdate()},showRejectTaskModal(t){this.$refs.rejectTaskModal.showRejectTaskModal(t)},showMarkVendorSupportCompletedModal(){this.$refs.markVendorSupportCompletedModal.showModal(this.taskData)},showMarkVendorSupportFailedModal(){this.$refs.markVendorSupportFailedModal.showModal(this.taskData)}},computed:{selectedTaskType(){return!this.taskTypes||!this.taskData.task?null:this.taskTypes.find(t=>t.value===this.taskData.task)},userSelectPlaceholder(){if(!this.selectedTaskType||!this.selectedTaskType.role)return"Select a Partner";const t=Array.isArray(this.selectedTaskType.role)?this.selectedTaskType.role:[this.selectedTaskType.role],a={admin:"Admin",staff:"Staff",client:"Client",partner:"Partner",guest:"Guest"},e=t.map(s=>a[s.toLowerCase()]||s);return e.length===1?`Select a ${e[0]}`:`Select a ${e.join(" or ")}`},hasClientSelected(){return this.form.partner?(this.form.partner.role_id||this.form.partner.role&&this.form.partner.role.id)===3:!1},inviteButtonText(){return this.hasClientSelected?"Invite Client":"Invite Partner"},sourceFilesCount(){return this.taskData.order.files.filter(e=>e.file_type==1).length},dateAccepted(){var t,a;return(a=(t=this.taskData)==null?void 0:t.assigned_partner)!=null&&a.date_accepted?this.$options.filters.shortDateTime(this.taskData.assigned_partner.local_date_accepted):""},canCreateEasyhipShipment(){var t,a,e,s,r;return((t=this.taskData)==null?void 0:t.task)==="collection"?!!((e=(a=this.taskData)==null?void 0:a.order)!=null&&e.collection_courier)&&!this.deliveringShipmentsExist:!((r=(s=this.taskData)==null?void 0:s.order)!=null&&r.require_postage)||this.taskData.order.require_postage!=7?!1:["apostille","notarisation","shipping"].includes(this.taskData.task)&&!this.deliveringShipmentsExist},isDueDateLaterThanSentDate(){return!this.taskData.due_date&&!this.taskData.date_submitted?!0:this.taskData.date_submitted?moment.parseZone(this.taskData.due_date).isAfter(this.taskData.date_submitted):moment.parseZone(this.taskData.due_date).isAfter(moment())}
1,latePeriod(){return this.taskData.due_date?this.taskData.date_submitted?moment.parseZone(this.taskData.due_date).from(this.taskData.date_submitted,!0):moment.parseZone(this.taskData.due_date).fromNow(!0):""}}});

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.