Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // @flow
- import m from 'mithril';
- import _ from 'underscore';
- import h from '../h';
- import blogVM from '../vms/blog-vm';
- const blogBanner : Component = {
- controller(args) {
- const posts = m.prop([]),
- error = m.prop(false);
- blogVM.getBlogPosts().then(posts).catch(error);
- return {posts, error};
- },
- view(ctrl, args) {
- return m('section.section-large.bg-gray.before-footer[id=\'blog\']',
- m('.w-container',
- [
- m('.u-text-center',
- [
- m('a[href=\'https://medium.com/@myjvnepal\'][target=\'blank\']',
- m('img.u-marginbottom-10[alt=\'Icon blog\'][src=\'/assets/icon-blog.png\']')
- ),
- m('.fontsize-large.u-marginbottom-60.text-success',
- m('a.link-hidden-success[href=\'https://medium.com/@myjvnepal\'][target=\'__blank\']',
- 'JVN Blogs'
- )
- )
- ]
- ),
- m('.w-row', _.map(ctrl.posts(), (post) => {
- return m('.w-col.w-col-4.col-blog-post',
- [
- m(`a.link-hidden.fontweight-semibold.fontsize-base.u-marginbottom-10[href="${post[2][1]}"][target=\'__blank\']`, post[0][1])
- ]
- );
- })),
- ctrl.error() ? m('.w-row', m('.w-col.w-col-12.u-text-center', 'Error loading posts...')) : ''
- ]
- )
- );
- }
- };
- export default blogBanner;
Advertisement
Add Comment
Please, Sign In to add comment