7 changed files with 101 additions and 3 deletions
@ -1,3 +1,65 @@ |
|||
<links> |
|||
<div class="links-content container animated fadeIn"> |
|||
<loading if={this.loading && this.opts.state.loaded}></loading> |
|||
<div class="columns"> |
|||
<div class="column col-12"> |
|||
<h3 class="text-center"> |
|||
Interesting Links |
|||
</h3> |
|||
</div> |
|||
</div> |
|||
<div class="columns"> |
|||
<div each={links in groups} class="column col-xs-12 col-sm-12 col-md-12 col-lg-12 col-xl-4"> |
|||
<h5 class="text-center">{links.title}</h5> |
|||
<div each={item in links.items} class="tile link-box"> |
|||
<div class="tile-icon"> |
|||
|
|||
<div class="example-tile-icon"> |
|||
<i class="icon icon-file centered"></i> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="tile-content"> |
|||
<p class="tile-title">{ item.title }</p> |
|||
<p class="tile-subtitle">{ item.sub }</p> |
|||
</div> |
|||
|
|||
<div class="tile-action"> |
|||
<a target="_blank" href={ item.href }> |
|||
<button class="btn btn-primary"> |
|||
Link |
|||
</button> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
</div> |
|||
<script> |
|||
import route from 'riot-route'; |
|||
import lens from './lenses.js'; |
|||
|
|||
var self = this; |
|||
|
|||
self.loading = false; |
|||
|
|||
self.groups = [] |
|||
|
|||
getLinks() { |
|||
self.update({"loading" : true}); |
|||
fetch(`/blog/links/`) |
|||
.then((resp) => resp.text()) |
|||
.then((resp) => { |
|||
self.update( |
|||
{ |
|||
"groups" : JSON.parse(resp), |
|||
"loading" : false |
|||
}); |
|||
}) |
|||
} |
|||
|
|||
self.on("mount", self.getLinks); |
|||
|
|||
</script> |
|||
</links> |
|||
|
Loading…
Reference in new issue