1import{_ as b,o as u,c as f,e as t,w as e,d as s,A as z,l as M,I as S,J as D,a as y,F as q,r as A,m as L,g as C,u as I,i as P,W as R,M as j,L as H,s as F,z as O,N as E,b as l,t as Q,j as g,V as h,D as G,Q as J,k as B,a5 as w,H as W,P as K,n as k,T as X}from"./entry.d93a3ed3.js";import{_ as Y}from"./img.910e3f09.js";import{_ as Z}from"./card.593cd122.js";import{a as $,V}from"./VRow.a9014e08.js";import{_ as ee}from"./search-field.d9685b22.js";import{r as te}from"./reportError.2ce2be7c.js";import{V as oe}from"./VChip.805d40d9.js";import{V as N}from"./VCard.25e4f60b.js";import{V as U}from"./VDialog.098f514f.js";import"./avatar.e724a9f5.js";import"./award-overlay.19e783f8.js";import"./VTooltip.ac2fda69.js";import"./VOverlay.8c4e1463.js";import"./forwardRefs.e658ad70.js";import"./VAvatar.b632f07f.js";import"./avatar.7f7d4d85.js";import"./nuxt-link.27d1e1a1.js";import"./text.27394f32.js";import"./btn.763c8507.js";import"./join-bookmark.7334e1d5.js";import"./VAlert.02291e68.js";import"./createSimpleFunctional.fc1433ea.js";import"./VSnackbar.5ca9b11f.js";import"./snackbar.44d1b377.js";import"./loader.2c1fab64.js";import"./dialog.a432f8d0.js";import"./form-v2.19b20e19.js";import"./sheet.afa4d008.js";import"./logo-mark-white.15712989.js";import"./bookmark.d0eea6ec.js";import"./pluralize.aac3a37e.js";import"./card.93257263.js";import"./text-field.114b9c6c.js";import"./field.fb618caf.js";import"./VTextField.dd8ba950.js";import"./VField.80389ccf.js";import"./index.ad65ad69.js";import"./VLabel.96d1ac2b.js";import"./VInput.687065d2.js";import"./dialog-transition.9f9b6364.js";const ie=""+new URL("hero.23d76a31.png",import.meta.url).href;const ne=n=>(S("data-v-aaa32a41"),n=n(),D(),n),se={class:"p-communities-header bg-gradient-pink-purple text-white"},re=ne(()=>s("div",{class:"d-flex justify-center justify-md-space-around align-md-center order-2 order-md-1"},[s("div",{class:"text-center text-md-left"},[s("h3",{class:"text-h3 font-weight-bolder"},"Find your community"),s("p",{class:"text-subtitle-1"}," Share and collaborate with MedAll Communities ")])],-1)),ae={class:"order-1 order-md-2 flex-grow-1 image-container"},le={__name:"header",setup(n){return(o,r)=>{const i=Y,d=M;return u(),f("section",se,[t(d,{class:"d-flex flex-column flex-md-row py-4 px-4 community-header",max:"md",padding:""},{default:e(()=>[re,s("div",ae,[t(i,{src:z(ie)},null,8,["src"])])]),_:1})])}}},de=b(le,[["__scopeId","data-v-aaa32a41"]]),ue={props:{count:{type:Number,default:4},communities:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}}},me={class:"d-community-grid"};function ce(n,o,r,i,d,p){const a=Z;return u(),f("div",me,[r.loading?(u(),y(V,{key:0},{default:e(()=>[(u(!0),f(q,null,A(r.count,m=>(u(),y($,{key:m,cols:"6",sm:"4",md:"3",lg:"3"},{default:e(()=>[t(a,{loading:""})]),_:2},1024))),128))]),_:1})):(u(),y(V,{key:1,class:"align-stretch"},{default:e(()=>[(u(!0),f(q,null,A(r.communities,m=>(u(),y($,{key:m.id,cols:"6",sm:"4",md:"3",lg:"3"},{default:e(()=>[t(a,{community:m,loading:r.loading,class:"fill-height"},null,8,["community","loading"])]),_:2},1024))),128))]),_:1}))])}const T=b(ue,[["render",ce]]),pe={props:{modelValue:{type:String,default:""},modelModifiers:{type:Object,default:()=>({})},placeholder:{type:String,default:"Search"}},emits:["click:clear","update:model-value"],data(){return{query:null}},methods:{onChange(){this.$emit("update:model-value",this.query)},onInput(){this.modelModifiers.lazy||this.$emit("update:model-value",this.query)}}};function fe(n,o,r,i,d,p){const a=ee;return u(),y(a,L({modelValue:d.query,"onUpdate:modelValue":o[0]||(o[0]=m=>d.query=m),class:"p-communities-search-field fill-width",clearable:"",placeholder:r.placeholder},{...n.$attrs,...n.$props},{"onClick:clear":o[1]||(o[1]=m=>n.$emit("click:clear")),onChange:p.onChange,onInput:p.onInput}),null,16,["modelValue","placeholder","onChange","onInput"])}const _e=b(pe,[["render",fe]]),he={class:"p-communities-grid d-flex flex-column align-start align-self-stretch pb-2 gap-6"},ye={class:"d-flex align-center align-sm-baseline align-self-stretch justify-space-between gap-4"},ge={class:"text-h4 d-flex flex-column flex-sm-row align-center fill-width text-no-wrap"},ve={class:"d-flex align-center align-self-start align-self-sm-center"},we={class:"d-none d-sm-inline ms-auto"},Ce={key:0,class:"mb-10"},be={key:1,class:"mt-12 text-center"},xe=s("div",{class:"text-h4 text-dark-grey font-weight-bold mb-6"}
1,"Verify",-1),ke=s("p",{class:"mb-6"}," Before creating a community you need to verify your account. ",-1),$e={emits:["update:modelValue"],data(){return{exceptionalEducators:!1,query:"",verifyDialog:!1}},expose:["setQuery"],computed:{...C("communities",["hasMore","communities","retrieving","total"]),...C("currentUser",["authenticated","unverified"]),createCommunityPath(){return this.$router.resolve({name:"communities-create"}).path},findACommunityCount(){return this.retrieving||this.exceptionalEducators?null:this.query?this.total:null},loading(){var n;return this.retrieving&&((n=this.communities)==null?void 0:n.length)===0},first_letter(){return I().query.first_letter},params(){return this.query?{q:this.query,include_follows:!0}:this.first_letter?{first_letter:this.first_letter,include_follows:!0}:{include_follows:!0}},verifyAccountRoute(){return{name:"verify",query:{requestedRoute:this.createCommunityPath}}}},watch:{first_letter(n){n?this.retrieveCommunities():this.retrieveExceptionalEducators()},query(){this.$emit("update:modelValue",this.query),this.search()}},methods:{...P("communities",["retrieveAll","retrieveMore"]),async createCommunity(){if(this.unverified){this.verifyDialog=!0;return}await R({name:"communities-create"})},intersectMore(n){n&&!this.retrieving&&this.retrieveMore()},async retrieveCommunities(){await this.retrieveAll(this.params)},async retrieveExceptionalEducators(){await this.retrieveAll({is_exceptional_educator:!0,per_page:48,...this.params})},search:j.debounce(function(){this.query?(this.exceptionalEducators=!1,this.retrieveCommunities()):(this.exceptionalEducators=!0,this.retrieveExceptionalEducators())},500)}},Ve=Object.assign($e,{__name:"grid",async setup(n){let o,r;try{const i=H(),d="communities?include_follows=true",p=I().query.first_letter,a={first_letter:p,per_page:24};p||(a.is_exceptional_educator=!0);const{data:m,headers:c,error:v}=([o,r]=F(()=>O(d,{query:a})),o=await o,r(),o);if(v.value)throw v.value;const _=m.value;[o,r]=F(()=>i.dispatch("communities/loadMany",{data:_,links:c.links,reset:!0,total:c.total})),await o,r()}catch(i){te(i)}return(i,d)=>{const p=_e,a=B,m=T;return u(),f("div",he,[t(p,{modelValue:i.query,"onUpdate:modelValue":d[0]||(d[0]=c=>i.query=c),placeholder:"Search for communities",class:"mt-1","onClick:clear":d[1]||(d[1]=c=>i.query=null)},null,8,["modelValue"]),i.query?E(i.$slots,"default",{key:0},()=>[s("div",ye,[s("h4",ge,[s("div",ve,[l(" Search results "),!i.loading&&i.findACommunityCount?(u(),y(oe,{key:0,class:"font-weight-bolder ms-1 px-2 py-0",density:"comfortable"},{default:e(()=>[l(Q(i.findACommunityCount),1)]),_:1})):g("",!0)]),s("div",we,[t(a,{primary:"",dense:"",class:"rounded-1 font-weight-bold text-body-2 px-4",onClick:i.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])]),t(a,{primary:"",dense:"",class:"d-sm-none mt-2 mt-sm-0 rounded-1 px-4 font-weight-bold text-body-2 align-self-stretch",onClick:i.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])])])]):g("",!0),i.query?g("",!0):E(i.$slots,"no-query",{key:1}),i.query?(u(),y(V,{key:2,class:"fill-width mx-0","no-gutters":""},{default:e(()=>[t($,{cols:"12"},{default:e(()=>[!i.loading&&i.communities.length===0?(u(),f("p",Ce," No communities found ")):g("",!0),t(m,{loading:i.loading,communities:i.communities},null,8,["loading","communities"]),i.hasMore?G((u(),f("div",be,[t(a,{loading:i.retrieving,size:"x-large",variant:i.retrieving?"plain":"flat",primary:"",onClick:i.retrieveMore},{default:e(()=>[l(" Show more ")]),_:1},8,["loading","variant","onClick"])])),[[J,{handler:i.intersectMore,options:{rootMargin:"800px"}}]]):g("",!0)]),_:1})]),_:1})):g("",!0),t(U,{modelValue:i.verifyDialog,"onUpdate:modelValue":d[3]||(d[3]=c=>i.verifyDialog=c),width:"450"},{default:e(()=>[t(N,{class:"pa-8","min-height":"80%"},{default:e(()=>[xe,ke,t(a,{color:"primary",to:i.verifyAccountRoute},{default:e(()=>[l(" Verify my account ")]),_:1},8,["to"]),t(a,{class:"absolute top-0 end-0",variant:"plain",icon:"",onClick:d[2]||(d[2]=c=>i.verifyDialog=!1)},{default:e(()=>[t(h,null,{default:e(()=>
1[l(" close ")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}}),qe=Ve;const x=n=>(S("data-v-c82227a5"),n=n(),D(),n),Ae={class:"communities"},Fe={class:"bg-white"},Ee={class:"d-flex flex-column align-start align-self-stretch gap-6"},Me={class:"d-flex flex-column flex-md-row align-start align-md-center gap-2 gap-md-4 fill-width"},Se={class:"text-h4 d-flex align-center fill-width width-md-auto"},De=x(()=>s("span",{class:"text-no-wrap"},"My communities",-1)),Ie={class:"ms-auto d-md-none"},Pe={class:"d-flex gap-4 pt-1"},Re={class:"ms-auto d-none d-md-block"},je={key:0,class:"mb-10"},Be={key:0},Ne={class:"d-flex align-center align-sm-baseline align-self-stretch justify-space-between gap-4"},Ue={class:"text-h4 d-flex flex-column flex-sm-row align-center fill-width text-no-wrap"},Te=x(()=>s("div",{class:"d-flex align-center align-self-start align-self-sm-center"}," Featured communities ",-1)),ze={class:"d-none d-sm-inline ms-auto"},Le=x(()=>s("div",{class:"text-h4 text-dark-grey font-weight-bold mb-6"},"Verify",-1)),He
1=x(()=>s("p",{class:"mb-6"}," Before creating a community you need to verify your account. ",-1)),Oe={data(){return{myFilter:"all",personalised:[],query:null,verifyDialog:!1}},computed:{...C("communities",["communities","retrieving"]),...C("currentUser",["authenticated","unverified"]),addCommunityRoute(){return"communities-new"},createCommunityPath(){return this.$router.resolve({name:"communities-create"}).path},filteredPersonalised(){switch(this.myFilter){case"all":return this.personalised;case"following":return this.following;default:return this.memberships}},following(){return this.personalised.filter(n=>n.followed)},memberships(){return this.personalised.filter(n=>n.isMember)},showPersonalised(){return this.authenticated?this.personalised.length>0:!1},verifyAccountRoute(){return{name:"verify",query:{requestedRoute:this.createCommunityPath}}}},async mounted(){await this.retrieve(),await this.retrieveExceptionalEducators(),w.on("followed",this.throttledFollows),w.on("unfollowed",this.throttledFollows)},unmounted(){w.off("followed",this.throttledFollows),w.off("unfollowed",this.throttledFollows)},methods:{...P("communities",["retrieveAll"]),async createCommunity(){if(this.unverified){this.verifyDialog=!0;return}await R({name:"communities-create"})},async retrieve(){if(!this.authenticated)return;const n=await this.$axios.get("communities/personalised");this.personalised=n.data},async retrieveExceptionalEducators(){await this.retrieveAll({is_exceptional_educator:!0,per_page:48,include_follows:!0})},throttledFollows:j.debounce(function(){this.retrieveFollowed()},500)}},Qe=Object.assign(Oe,{__name:"index",setup(n){return(o,r)=>{const i=X,d=W,p=de,a=B,m=T,c=M,v=qe;return u(),f("div",Ae,[t(d,null,{default:e(()=>[t(i,null,{default:e(()=>[l("Communities")]),_:1})]),_:1}),t(p),s("section",Fe,[t(c,{max:"md",class:"bg-white gap-8"},{default:e(()=>[t(v,{modelValue:o.query,"onUpdate:modelValue":r[3]||(r[3]=_=>o.query=_)},K({_:2},[o.authenticated?{name:"no-query",fn:e(()=>[s("div",Ee,[s("div",Me,[s("h4",Se,[De,s("span",Ie,[t(a,{primary:"",dense:"",class:"rounded-1 px-4 font-weight-bold",onClick:o.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])])]),s("div",Pe,[s("a",{class:k(["text-link text-grey",{"active text-bright-blue":o.myFilter==="all"}]),onClick:r[0]||(r[0]=_=>o.myFilter="all")},"All",2),s("a",{class:k(["text-link text-grey",{"active text-bright-blue":o.myFilter==="memberships"}]),onClick:r[1]||(r[1]=_=>o.myFilter="memberships")}," Memberships ",2),s("a",{class:k(["text-link text-grey",{"active text-bright-blue":o.myFilter==="following"}]),onClick:r[2]||(r[2]=_=>o.myFilter="following")},"Following",2)]),s("div",Re,[t(a,{primary:"",dense:"",class:"rounded-1 px-4 font-weight-bold",onClick:o.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])])]),t(c,{class:"mb-4 pa-0",max:"md"},{default:e(()=>[o.filteredPersonalised.length===0?(u(),f("p",je," No communities found ")):(u(),y(m,{key:1,communities:o.filteredPersonalised},null,8,["communities"]))]),_:1})])]),key:"0"}:void 0]),1032,["modelValue"])]),_:1})]),o.query?g("",!0):(u(),f("section",Be,[t(c,{class:"mb-4 pt-6",max:"md"},{default:e(()=>[s("div",Ne,[s("h4",Ue,[Te,s("div",ze,[t(a,{primary:"",dense:"",class:"rounded-1 font-weight-bold text-body-2 px-4",onClick:o.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])]),t(a,{primary:"",dense:"",class:"d-sm-none mt-2 mt-sm-0 rounded-1 px-4 font-weight-bold text-body-2 align-self-stretch",onClick:o.createCommunity},{prepend:e(()=>[t(h,null,{default:e(()=>[l("add")]),_:1})]),default:e(()=>[l(" Create community ")]),_:1},8,["onClick"])])]),t(m,{class:"mt-4",loading:o.retrieving,communities:o.communities},null,8,["loading","communities"])]),_:1})])),t(U,{modelValue:o.verifyDialog,"onUpdate:modelValue":r[5]||(r[5]=_=>o.verifyDialog=_),width:"450"},{default:e(()=>[t(N,{class:"pa-8","min-height":"80%"},{default:e(()=>[Le,He,t(a,{color:"primary",to:o.verifyAccountRoute},{default:e(()=>[l(" Verify my account ")]),_:1},8,["to"]),t(a,{class:"absolute top-0 end-0",variant:"plain",icon:"",onClick:r[4]||(r[4]=_=>o.verifyDialog=!1)},{default:e(()=>[t(h,null,{default:e(()=>
1[l(" close ")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}}),Dt=b(Qe,[["__scopeId","data-v-c82227a5"]]);export{Dt 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.