1import{_ as J,a as K,b as W,c as X,d as Z}from"./InstructorCertificateTemplates.vue_vue_type_script_setup_true_lang-CjYswP-o.js";import{d as ee,u as te,g as ae,i as ie,e,c as d,w as s,L as se,k as a,aS as ne,F as re,ad as le,s as k,y as oe,R as ue,n as f,l as p,f as D,t as V,j as w,a4 as R,h as b,o}from"./index-8pIADkX4.js";import{u as ce,I as q}from"./instructorCertificateHelper-DjRy4jrA.js";import{u as de}from"./myInstructorCertificates-DpFhuCiV.js";import{u as fe}from"./qcCrud-BYAmpeiS.js";import{V as pe}from"./VAlert-Br_SQuUp.js";import"./VForm-BXRq0mL6.js";import"./discipline.enum-DK0RyDtQ.js";import"./VFileInput-CKJEzAmA.js";import"./instructorCertificateApiClient-CrHmzADo.js";import"./UTCDateInput.vue_vue_type_script_setup_true_lang-BMdRFG2X.js";import"./VListItemAction-3EIlWgFU.js";import"./myInstructorCertificateApiClient-C_Kr0Day.js";const xe=ee({__name:"MyInstructorCertificateDetailView",setup(me){const{getUserInstructorCertificate:g,myCertificatesPath:x,getDiscipline:A,setUserInstructorCertificateStatusApproval:T,deletetUserInstructorCertificate:B}=de(),{requestCertificateButtonDisabled:S,approveCertificatButtonDisabled:N,certifyCertificatButtonDisabled:U,areRequiredFilesCompleted:$,discipline:y,instructorCertificate:t,templates:F,title:E,fileLoading:u,deletedDisciplineAlertText:h,isDisciplineDeleted:r,isInvoiceAddressFormValid:m,getBodyForSetStatusApprovalRequest:M}=ce(),Y=le(),{t:I}=te(),{isLoading:l}=fe(),C=+Y.params.instructorCertificateId,_=k(!1),v=k(!1);function L(){_.value=!1}async function j(){if(v.value=!0,!await B(C)){v.value=!1;return}return oe.push({name:ue.MY_INSTRUCTOR_CERTIFICATES})}async function H(){u.value=!0,t.value=await g(C),u.value=!1}async function O(){if(!t.value)return;l.value=!0;const n=M(t.value),i=await T(t.value.id,n);i&&(t.value=i),l.value=!1}async function P(){const n=await g(C);if(n){t.value=n;const i=n.discipline?.id;!r.value&&i&&(y.value=await A(i))}l.value=!1,u.value=!1}return ae(async()=>{await P()}),(n,i)=>{const Q=b("loading-indicator"),z=b("router-back-button"),G=b("page-header");return o(),ie(re,null,[e(l)?(o(),d(Q,{key:0})):(o(),d(se,{key:1},{default:s(()=>[a(p,null,{default:s(()=>[a(f,null,{default:s(()=>[a(z,{path:e(x)},null,8,["path"])]),_:1})]),_:1}),e(r)?(o(),d(p,{key:0},{default:s(()=>[a(f,null,{default:s(()=>[a(pe,{type:"warning",variant:"tonal"},{default:s(()=>[D(V(e(h)),1)]),_:1})]),_:1})]),_:1})):w("",!0),a(p,null,{default:s(()=>[a(f,null,{default:s(()=>[a(J,{"current-status":e(t).status},null,8,["current-status"])]),_:1})]),_:1}),a(p,null,{default:s(()=>[a(f,null,{default:s(()=>[a(G,null,{default:s(()=>[D(V(e(E)),1)]),_:1})]),_:1})]),_:1}),a(K,{templates:e(F),discipline:e(y),"instructor-certificate":e(t)},null,8,["templates","discipline","instructor-certificate"]),a(W,{"instructor-certificate":e(t),"file-loading":e(u),"edit-data-disabled":e(r),"required-files-completed":e($),"approve-certificat-button-disabled":e(N),"certify-certificat-button-disabled":e(U),onUpdateInstructorCertificate:H},null,8,["instructor-certificate","file-loading","edit-data-disabled","required-files-completed","approve-certificat-button-disabled","certify-certificat-button-disabled"]),e(t)?.isInitialCertification?w("",!0):(o(),d(X,{key:1,modelValue:e(t),"onUpdate:modelValue":i[0]||(i[0]=c=>R(t)?t.value=c:null),"form-is-valid":e(m),"onUpdate:formIsValid":i[1]||(i[1]=c=>R(m)?m.value=c:null),"is-loading":e(l),disabled:e(r)||e(t).status!==e(q).DATAENTRY},null,8,["modelValue","form-is-valid","is-loading","disabled"])),a(Z,{"instructor-certificate":e(t),"can-approve":!1,"can-certify":!1,"can-delete":e(t).status===e(q).DATAENTRY,"request-certificate-button-disabled":e(S)||e(r),onRequestButtonClick:O,onDeleteClick:i[2]||(i[2]=c=>_.value=!0)},null,8,["instructor-certificate","can-delete","request-certificate-button-disabled"])]),_:1})),a(ne,{"open-dialog":_.value,"is-confirming":v.value,"title-text":e(I)("qubeplan.myCertificates.deleteConfirmation.title"),"card-text":e(I)("qubeplan.myCertificates.deleteConfirmation.text"),type:"warning",onYesClick:j,onCancelClick:L},null,8,["open-dialog","is-confirming","title-text","card-text"])],64)}}});
1export{xe as default};
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.