import{a5 as p,I as u,t as c,Q as h}from"./vue.02ad7c87.js";import{h as r,_ as m}from"./index.f2790301.js";import{B as l}from"./blog.acc504fc.js";import{u as g}from"./ucFirst.ab859326.js";import"./sentry.13e8e62e.js";import"./uniqBy.6d2267cf.js";const f={posts:[],tag:null,tags:[],tagsPosts:[],post:null,total:null,next:null,paginate:30,fetching:!0},b={setVariable(e,{key:s,value:o}){p.set(e,s,o)},pushVariables(e,{key:s,value:o}){e[s].push(o)},appendPosts(e,s){s&&s.length&&e.posts.push(...s)}},P=e=>e?e.replace(/\?page=([^&]+)/,"/?page=$1"):null,v={fetchPaginatedPosts({state:e,commit:s},{divisions:o}){return new Promise((a,t)=>{e.fetching===!0&&a([]),s("setVariable",{key:"fetching",value:!0}),$axios.get(r(e.next),{params:{divisions:o,paginate:e.paginate}}).then(({data:i})=>{s("appendPosts",l.map(i.data)),s("setVariable",{key:"total",value:i.total}),s("setVariable",{key:"next",value:P(i.next_page_url)}),a(i)}).catch(i=>t(i)).finally(()=>{s("setVariable",{key:"fetching",value:!1})})})},async findPost(e,{divisions:s,post:o}){return new Promise((a,t)=>{$axios.get(r("/omnis/v3/blog/find/"),{params:{blogPost:o,divisions:s}}).then(({data:i})=>{a(l.map(i))}).catch(i=>t(i))})},fetchAllPosts({commit:e},{divisions:s}){return new Promise((o,a)=>{$axios.get(r("/omnis/v3/blog/list/"),{params:{divisions:s,lite:!0}}).then(({data:t})=>{e("setVariable",{key:"posts",value:l.map(t)}),e("setVariable",{key:"next",value:null}),o(t)}).catch(({response:t})=>a(t))})},fetchTaggedPosts({commit:e,getters:s},{tag:o,divisions:a}){return new Promise((t,i)=>{$axios.get(r("/omnis/v3/blog/tag/"),{params:{blogTag:o,divisions:a}}).then(({data:n})=>{n.posts=l.map(n.posts),e("setVariable",{key:"tag",value:n}),e("pushVariables",{key:"tagsPosts",value:n}),s.tagsPosts(n.code)||e("pushVariables",{key:"tags",value:n}),t(n)}).catch(({response:n})=>i(n))})},fetchTags({commit:e},{divisions:s}){return new Promise((o,a)=>{$axios.get(r("/omnis/v3/blog/tags/published/"),{params:{divisions:s}}).then(({data:t})=>{e("setVariable",{key:"tags",value:t}),o(t)}).catch(({response:t})=>a(t))})},fetchTagsPosts({commit:e},{divisions:s}){return new Promise((o,a)=>{$axios.get(r("/omnis/v3/blog/tags-posts/"),{params:{divisions:s}}).then(({data:t})=>{e("setVariable",{key:"tagsPosts",value:l.map(t)}),o(t)}).catch(({response:t})=>a(t))})},logPostView(e,{id:s}){return $axios.post(r("/omnis/v3/blog/log/viewed/"),{blogPostId:s})},logPostRead(e,{id:s}){return $axios.post(r("/omnis/v3/blog/log/read/"),{blogPostId:s})},fetchBlogPosts({commit:e},{divisions:s}){return new Promise((o,a)=>{$axios.get(r("/omnis/v3/blog/list/"),{params:{divisions:s}}).then(({data:t})=>{e("fetchBlogPosts",t),o(t)}).catch(({response:t})=>a(t))})}},d={nextPageUrl:e=>e.nextPageUrl?e.nextPageUrl.replace(/\?page=([^&]+)/,"/?page=$1"):null,findActiveTag:e=>s=>e.tagsPosts&&e.tagsPosts.length&&e.tagsPosts.find(o=>o.code===s.params.tag)||null,tagsPosts:e=>s=>e.tagsPosts.find(o=>o.code===s),listTags:e=>e.tags.map(s=>({text:`#${s.name}`,href:s.url})),statePost:e=>s=>[...e.posts].find(o=>o.urlTitle===s),seoKeywords:e=>s=>e.post?e.post.tags.map(o=>`${s}:${o.name}`):[],pageTitle:e=>s=>{switch(s.name){case"blog-post":return e.post?g(e.post.title):"";case"blog-tag":return e.tag?g(e.tag.name):"";case"blog.dashboard":return"Learn";default:return"Learn"}}},x={namespaced:!0,state:f,mutations:b,actions:v,getters:d},$={name:"BlogIndex",inject:["app"],props:{division:{type:Number}},data(){return{title:"",divisions:[]}},created(){if(this.$store.state.blog||this.$store.registerModule("blog",x),this.app)switch(this.app.name){case"atlas":this.divisions=[2,12];break;case"teemill":this.divisions=[12];break;case"subdomain":this.divisions=[this.$store.state.subdomain.division]}}};function k(e,s,o,a,t,i){const n=u("router-view");return c(),h(n,{divisions:t.divisions,title:t.title},null,8,["divisions","title"])}const I=m($,[["render",k]]);export{I as default};
//# sourceMappingURL=BlogIndexPage.21de4ebd.js.map
