diff --git a/assets/App.vue b/assets/App.vue
index e1f8ae1..f926ff9 100644
--- a/assets/App.vue
+++ b/assets/App.vue
@@ -85,7 +85,7 @@
-
+
main > .container
- min-height calc(100vh - (48px + 24px))
-
.toolbar__content
max-height 48px
diff --git a/components/_index.js b/components/_index.js
index 9167ba4..59d9d2a 100644
--- a/components/_index.js
+++ b/components/_index.js
@@ -4,6 +4,8 @@ import HistoryModal from './historyModal.vue'
import InfoModal from './infoModal.vue'
import InfoResults from './infoResults.vue'
import Loader from './loader.vue'
+import News from './news.vue'
+import VirtualList from 'vue-virtual-scroll-list'
import Settings from './settings.vue'
export default {
@@ -13,5 +15,7 @@ export default {
InfoModal,
InfoResults,
Loader,
+ News,
+ VirtualList,
Settings
}
diff --git a/components/news.vue b/components/news.vue
new file mode 100644
index 0000000..63f61fc
--- /dev/null
+++ b/components/news.vue
@@ -0,0 +1,84 @@
+
+ v-flex(xs12 v-ripple="true").elevation-3.elem
+ v-layout(row wrap)
+ v-flex(xs12)
+ h3.white--text.title {{ item.title }}
+ v-flex(md2 xs3 style="height: 220px;")
+ img(:src="item.image").image
+ v-flex(md10 xs9)
+ v-layout(row wrap)
+ v-flex(xs12)
+ p.synopsis {{ item.text }}
+ v-flex(xs12).link
+ div.button-container
+ v-btn(secondary block @click="open(item.link)") Open
+
+
+
+
+
diff --git a/package.json b/package.json
index 6adf441..d4d1cb8 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
"vue-clipboards": "^1.1.0",
"vue-router": "^2.7.0",
"vue-server-renderer": "^2.4.2",
+ "vue-virtual-scroll-list": "^1.1.3",
"vuetify": "^0.14.8",
"vuex": "^2.3.1",
"vuex-router-sync": "^4.1.2"
diff --git a/pages/news.vue b/pages/news.vue
index e124fd9..e7fd113 100644
--- a/pages/news.vue
+++ b/pages/news.vue
@@ -1,53 +1,19 @@
-
-
-
+
+ v-container(fluid).pa-0
+ loader(v-if="!$store.state.news.length")
-
-
-
-
- refresh
-
-
-
-
-
- {{ item.title }}
-
-
-
-
-
-
- {{ item.text }}
-
-
-
- Open
-
-
-
-
-
-
-
-
+ v-container(fluid v-else)
+ v-layout(row wrap).news-container
+ v-flex(xs12).refresh-button-container
+ v-btn(icon @click="refresh()").refresh-button
+ v-icon(large) refresh
+ virtual-list(:size="220", :remain="4").list-container
+ news(v-for="item in $store.state.news", :item="item", :key="item.title")