1import{_ as N,g as S,C as v,a as p,w as e,l as q,o as r,e as o,b as m,d as l,t as _,c as k,r as C,F as T,j as h,T as z,H as L,G as F,k as H,I as U,J as j}from"./entry.d93a3ed3.js";import{_ as D}from"./title.4aeb40cd.js";import{_ as G}from"./body.36ba95ef.js";import{_ as O}from"./index.1cd70825.js";import{_ as W,a as J}from"./card.d36fa078.js";import{_ as M}from"./form.2081881f.js";import{_ as R}from"./footer.806de146.js";import{_ as Y}from"./form.55960615.js";import{V as K,a as Q,b as X,c as Z}from"./VExpansionPanel.e1db4be0.js";import{V as $}from"./VPagination.d0cf3009.js";import{V as ee}from"./VAlert.02291e68.js";import"./Optional.04c78a54.js";import"./ShortDate.b276ead1.js";import"./placeholder.5ea7ed12.js";import"./VCard.25e4f60b.js";import"./createSimpleFunctional.fc1433ea.js";import"./VAvatar.b632f07f.js";import"./VToolbar.a331b966.js";import"./index.ad65ad69.js";import"./VDialog.098f514f.js";import"./VOverlay.8c4e1463.js";import"./forwardRefs.e658ad70.js";import"./dialog-transition.9f9b6364.js";import"./factory.c6a422af.js";import"./field.fb618caf.js";import"./VInput.687065d2.js";import"./VList.58cb0795.js";import"./VListItem.42ed339b.js";import"./ssrBoot.58070f5c.js";import"./VDivider.bd007436.js";import"./VListItemAction.cafe8ab8.js";import"./VCheckboxBtn.b4098672.js";import"./VSelectionControl.084d68e4.js";import"./VLabel.96d1ac2b.js";import"./rating.605e1592.js";import"./text-field.114b9c6c.js";import"./VTextField.dd8ba950.js";import"./VField.80389ccf.js";import"./textarea.2da795ad.js";import"./combobox.385aef84.js";import"./VSelect.e3908e59.js";import"./VMenu.7149688b.js";import"./VChip.805d40d9.js";import"./filter.6e50a7ac.js";import"./date-picker.713689ee.js";import"./sheet.afa4d008.js";import"./autocomplete.d5fe3b94.js";import"./VAutocomplete.448b8834.js";import"./password-strength.977e48f7.js";import"./radio-group.fc68cd0f.js";import"./VRadioGroup.f4ff49da.js";import"./file-input.deb99a04.js";import"./VFileInput.dbf69c44.js";import"./VWindowItem.86bedc55.js";const oe={data(){return{loading:!0,error:"",approved:!1,logbookBulkAssessment:{},saving:!1,selectedEntryId:null,currentPage:1,pageSize:10}},computed:{...S({}),entryCount(){return this.logbookBulkAssessment.logbookEntries.length},totalPages(){return Math.ceil(this.logbookBulkAssessment.logbookEntries.length/this.pageSize)},pagedEntries(){const t=(this.currentPage-1)*this.pageSize,n=t+this.pageSize;return this.logbookBulkAssessment.logbookEntries.slice(t,n)},assessor(){return this.logbookBulkAssessment.payload.assessor},assessorEmail(){return this.assessor.email},assessorFirstName(){return this.assessor.name.split(" ")[0]},assessorLastName(){const t=this.assessor.name.split(" ");return t.length>1?(t.shift(),t.join(" ")):null}},created(){const t=`logbook_approvals/${this.$route.params.id}/show_bulk?token=${this.$route.query.token}`;new v(t).request("get",{token:this.$route.query.token}).then(n=>{this.logbookBulkAssessment=n.data,this.loading=!1}).catch(()=>{this.error="true"})},methods:{submit(){this.saving=!0;const t=`logbook_approvals/${this.$route.params.id}/update_bulk?token=${this.$route.query.token}`;new v(t).request("put",{logbookBulkAssessment:{status:"completed",payload:this.logbookBulkAssessment.payload,entries:{data:this.logbookBulkAssessment.logbookEntries}}}).then(()=>{this.saving=!1,this.approved=!0}).catch(n=>{this.saving=!1,this.error=n.response.data.error})}}},f=t=>(U("data-v-2c1844f5"),t=t(),j(),t),te=f(()=>l("p",{class:"mt-4"}," We can't find the entries you are looking for. You might see this message if the URL is not quite right, if you accidentally reloaded the page after approving the entries or if someone else has already approved the entries. In the latter case you might want to check with the person who asked you to approve their entries... ",-1)),se=f(()=>l("p",{class:"subheading mt-4 mb-12"}," If you would like to use our free logbook tools yourself, you can sign up right here: ",-1)),re={class:"user-details"},ne=f(()=>l("div",null,"for",-1)),ae={class:"user-name"},le={class:"text-truncate"},ie={key:0},pe={key:0,class:"text-center mt-4"};function me(t,n,_e,ue,s,i){const x=z,V=L,d=D,c=F,u=G,g=O,y=H,b=W,A=J,B=M,E=R,P=Y,w=q;return r(),p(w,{class:"med-bulk-approve-logbook-entries py-11"},{default:e(()=>[o(V,null,{default:e(()=>[o(x,null,{default:e(()=>[m("ePortfolio | Logbook | Bulk approve entries")]),_:1})]),_:1}),s.loading?(r(),p(g,{key:0},{default:e(()=>[o(d,{pretext:"Approve logbook entries"}),s.error?(r(),p(u,{key:0},{default:e(()=>[o(c,{color:"red-darken-2",icon:"error_outline",title:"Whoops!"},{default:e(()=>[te]),_:1})]),_:1})):(r(),p(u,{key:1},{default:e(()=>[o(c,{title:"Please wait a moment while we load the details..",loading:""})]),_:1}))]),_:1})):s.approved?(r(),p(g,{key:1},{default:e(()=>[o(d,null,{default:e(()=>[m("Logbook entries approved")]),_:1}),o(u,null,{default:e(()=>[o(c,{color:"green-darken-2",icon:"check",title:"Thanks for approving the entries"},{default:e(()=>[se,o(y,{size:"large",block:"",primary:"",to:{name:"sign-up",query:{source:"from_logbooks",first_name:i.assessorFirstName,last_name:i.assessorLastName,email:i.assessorEmail}}},{default:e(()=>[m(" Sign up for free ")]),_:1},8,["to"])]),_:1})]),_:1})]),_:1})):(r(),p(P,{key:2},{default:e(({valid:I})=>[o(g,null,{default:e(()=>[o(d,{pretext:"Approve logbook entries"}),l("div",re,[ne,l("div",ae,_(s.logbookBulkAssessment.userName),1)]),o(u,null,{default:e(()=>[o(b,{text:"Entries",badge:i.entryCount},null,8,["badge"]),o(K,{variant:"popout"},{default:e(()=>[(r(!0),k(T,null,C(i.pagedEntries,a=>(r(),p(Q,{key:a.id},{default:e(()=>[o(X,null,{default:e(()=>[l("div",le,[l("b",null,_(a.payload.title),1),l("div",null,[l("small",null,_(a.payload.logbookEntryDate),1)]),a.payload.levelOfInvolvement?(r(),k("div",ie,[l("small",null,_(a.payload.levelOfInvolvement),1)])):h("",!0)])]),_:2},1024),o(Z,null,{default:e(()=>[o(A,{"logbook-entry":a},null,8,["logbook-entry"])]),_:2},1024)]),_:2},1024))),128))]),_:1}),i.totalPages>1?(r(),k("div",pe,[o($,{modelValue:s.currentPage,"onUpdate:modelValue":n[0]||(n[0]=a=>s.currentPage=a),color:"#6E267B",density:"compact",length:i.totalPages,rounded:"circle"},null,8,["modelValue","length"])])):h("",!0),o(b,{text:"Assessor details"}),o(B,{modelValue:s.logbookBulkAssessment.payload.assessor,"onUpdate:modelValue":n[1]||(n[1]=a=>s.logbookBulkAssessment.payload.assessor=a),"for-approval":!0},null,8,["modelValue"]),s.error?(r(),p(ee,{key:1,type:"error",class:"mt-4"},{default:e(()=>[m(_(s.error),1)]),_:1})):h("",!0)]),_:1}),o(E,null,{default:e(()=>[o(y,{disabled:!I,loading:s.saving,size:"x-large",primary:"",onClick:i.submit},{default:e(()=>[m(" Approve ")]),_:2},1032,["disabled","loading","onClick"])]),_:2},1024)]),_:2},1024)]),_:1}))]),_:1})}const co=N(oe,[["render",me],["__scopeId","data-v-2c1844f5"]]);
1export{co 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.