PageSourceSearch

https://kindredly.ai/js/ReviewItemDuuLnyo1.js

js kindredly.ai collected 2026-09-24 14:30:53 UTC 5,713 bytes, 1 lines download raw bytes

1import{I as C}from"./OperationQueueDV3oPNrt.js";import{P as V}from"./PublicProfileEditcSsLEsdx.js";import{m as E}from"./main.mixin7s_FZSSe.js";import{d as M,a4 as s,a5 as S,b as d,o as r,j as o,e as i,w as l,B as n,f as m,x as u,C as p,v as U}from"./vue-runtimeBcw72k-n.js";import{_ as B}from"./chunkReloadRecoveryC4XyrbqR.js";import"./item-name.utilsCH3lkmjj.js";import"./dexie2jmnBxhj.js";import"./item.typesx7Q7rrX9.js";import"./content.typesCQ2lHcy0.js";import"./constantsDsHwd9pV.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./url.utilsCetgXmY_.js";import"./refresh.storeCFjy7nst.js";import"./file_utilsBz4gEirg.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./common.storeB-dDF-ne.js";import"./adminsite.storeDQcNSYX0.js";import"./modal.mixinDnpIrxXn.js";import"./browserTabsDwRj8B1n.js";import"./scopedSettingsB4ZfLk-4.js";import"./subscription.storeD0D3zB45.js";import"./cjs-helpersC4iS2aBk.js";import"./bootstrap-vue-nextD6HU9H8G.js";const T=M({name:"ReviewItem",mixins:[E],components:{PublicProfileEdit:V},data(){return{itemInfo:null,item:null,overallRating:null,comment:null,review:null,itemId:null,loading:!1,errorMessage:null}},mounted(){},computed:{},methods:{loadPublished(){this.typedSendReq("/published/view",{itemId:this.itemId}).then(t=>{t.success&&t.result?(this.item=C(t.result.info),this.loading=!1):(console.error("Error:",t),this.loading=!1)})},loadCurrentReview(){var t;if(!((t=this.currentUser)!=null&&t.publicId)){this.review=null,this.comment=null,this.overallRating=null,this.loading=!1;return}this.typedSendReq("/review/getForUser",{publishId:this.itemId}).then(e=>{var f,v;e.success&&e.result?(this.review=e.result,this.comment=(f=this.review)==null?void 0:f.comment,this.overallRating=(v=this.review)==null?void 0:v.overallRating,this.loading=!1):(console.error("Error:",e),this.loading=!1)})},publishReview(){var t;if(!this.currentUser.publicId){this.errorMessage="error ";return}if(!this.overallRating){this.errorMessage="Rating required ";return}this.typedSendReq("/review/save",{publishId:this.itemId,data:{reviewId:(t=this.review)==null?void 0:t._id,overallRating:this.overallRating,comment:this.comment}}).then(e=>{e.success?(this.showModal("saved-modal"),this.errorMessage=null):(console.error("Error:",e.message),this.errorMessage=e.message)})}},created(){this.isAdminUser?(this.itemId=this.$route.params.itemId,this.loadPublished(),this.loadPublicProfile(),this.loadCurrentReview()):(this.showToast("You are not authorized to view this page.  Redirecting to home"),this.$router.push("/"))}}),q={class:"text-center"},D={class:"h4"},N=["href"],Y={key:0,class:"d-flex align-items-center"},j={key:1,class:"mt-2"},z={class:"linkcolor",role:"button"},A={class:"my-5"},F={class:"my-2"},O={class:"my-5"},G={class:"my-5 d-flex justify-content-between"},H={class:"my-5 d-flex justify-content-between"};function J(t,e,f,v,K,L){const h=s("router-link"),w=s("b-modal"),y=s("PublicProfileEdit"),P=s("TruncateExpand"),b=s("b-col"),c=s("b-row"),_=s("b-icon"),R=s("b-rating"),I=s("b-form-textarea"),g=s("b-button"),k=s("b-container"),$=S("b-modal");return r(),d("div",null,[o(w,{lazy:"true",id:"saved-modal",title:"Review Published Successfully","hide-footer":"","hide-header":""},{default:l(()=>[i("div",q,[e[6]||(e[6]=i("div",{class:"my-4"},"You review submitted has been submitted. Thank you!",-1)),o(h,{class:"btn btn-primary",to:`/v/${t.itemId}`,onClick:e[0]||(e[0]=a=>t.closeModal("saved-modal"))},{default:l(()=>[...e[5]||(e[5]=[n(" Ok",-1)])]),_:1},8,["to"])])]),_:1}),o(w,{lazy:"true",id:"public-profile-modal",title:"Public Profile Settings","hide-footer":""},{default:l(()=>[o(y,{onClose:e[1]||(e[1]=a=>{t.closeModal("public-profile-modal"),t.loadPublicProfile()})})]),_:1}),i("div",null,[e[15]||(e[15]=i("div",{class:"text-center mb-4"},[i("h3",null,"Review Item")],-1)),t.item?(r(),m(k,{key:0},{default:l(()=>[o(c,{class:"row"},{default:l(()=>[o(b,{class:"col"},{default:l(()=>[i("div",D,[i("a",{target:"_blank",href:`/v/${t.itemId}`},p(t.item.name),9,N)]),i("div",null,[o(P,{content:t.item.description,class:"wwrap"},{default:l(()=>[...e[7]||(e[7]=[i("span",{class:"linklike ms-1",role:"button"},"more",-1)])]),_:1},8,["content"])])]),_:1})]),_:1}),o(c,{class:"my-3"},{default:l(()=>[o(b,{class:"col"},{default:l(()=>[t.publicProfile&&t.publicProfile.username?(r(),d("div",Y,[e[8]||(e[8]=i("div",{class:"me-2"},"Publish Publicly as:",-1)),o(h,{to:`/profile/${t.publicProfile._id}`},{default:l(()=>[n(p(t.publicProfile.username),1)]),_:1},8,["to"])])):(r(),d("div",j,[o(_,{icon:"exclamation-triangle-fill"}),e[10]||(e[10]=n(" You must create a ",-1)),U((r(),d("span",z,[...e[9]||(e[9]=[n("public profile",-1)])])),[[$,void 0,void 0,{"public-profile-modal":!0}]]),e[11]||(e[11]=n(" to post a review.",-1))]))]),_:1})]),_:1}),t.publicProfile&&t.publicProfile.username?(r(),m(c,{key:0},{default:l(()=>[o(b,{class:"col"},{default:l(()=>[e[14]||(e[14]=i("hr",null,null,-1)),i("div",A,[i("div",F,"Your Rating: "+p(t.overallRating),1),o(R,{modelValue:t.overallRating,"onUpdate:modelValue":e[2]||(e[2]=a=>t.overallRating=a)},null,8,["modelValue"])]),i("div",O,[e[12]||(e[12]=i("div",{class:"my-2"},"Comment:",-1)),o(I,{modelValue:t.comment,"onUpdate:modelValue":e[3]||(e[3]=a=>t.comment=a)},null,8,["modelValue"])]),i("div",G,[t.publicProfile?u("",!0):(r(),m(g,{key:0,class:"ms-auto",variant:"primary"},{default:l(()=>[...e[13]||(e[13]=[n("Submit",-1)])]),_:1}))]),i("div",H,[t.publicProfile?(r(),m(g,{key:0,class:"ms-auto",variant:"primary",onClick:e[4]||(e[4]=a=>t.publishReview())},{default:l(()=>[n(p(t.review?"Update Review":"Publish Review"),1)]),_:1})):u("",!0)])]),_:1})]),_:1})):u("",!0)]),_:1})):u("",!0)])])}const we=B(T,[["render",J]]);export{we 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.