diff --git a/components/CountTo.vue b/components/CountTo.vue
new file mode 100644
index 000000000..229ea4f6d
--- /dev/null
+++ b/components/CountTo.vue
@@ -0,0 +1,13 @@
+
diff --git a/package.json b/package.json
index b0b0d3e49..af22de36f 100644
--- a/package.json
+++ b/package.json
@@ -28,6 +28,7 @@
"nuxt-env": "^0.0.4",
"v-tooltip": "^2.0.0-rc.33",
"vue-cion-design-system": "file:./styleguide",
+ "vue-count-to": "^1.0.13",
"vue-izitoast": "^1.1.0"
},
"devDependencies": {
diff --git a/pages/admin/index.vue b/pages/admin/index.vue
index f0d618073..60d67f32f 100644
--- a/pages/admin/index.vue
+++ b/pages/admin/index.vue
@@ -1,82 +1,157 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/profile/_slug.vue b/pages/profile/_slug.vue
index d6d73d2cb..54eccbc7a 100644
--- a/pages/profile/_slug.vue
+++ b/pages/profile/_slug.vue
@@ -182,6 +182,13 @@ export default {
return this.User ? this.User[0] : {}
}
},
+ watch: {
+ User(val) {
+ if (!val || !val.length) {
+ throw new Error('User not found!')
+ }
+ }
+ },
methods: {
fetchUser() {
// TODO: we should use subscriptions instead of fetching the whole user again
diff --git a/styleguide/src/system/components/data-display/Number/Number.vue b/styleguide/src/system/components/data-display/Number/Number.vue
index 0e869856e..68bdee9d5 100644
--- a/styleguide/src/system/components/data-display/Number/Number.vue
+++ b/styleguide/src/system/components/data-display/Number/Number.vue
@@ -8,9 +8,12 @@
{{ count }}
+ style="margin-bottom: 0">
+ {{ count }}
+
@@ -22,6 +25,7 @@ export default {
name: 'DsNumber',
props: {
size: { type: String, default: 'x-large' },
+ labelSize: { type: String, default: 'small' },
count: { type: [Number, String], default: 0 },
label: { type: String, default: null },
uppercase: { type: Boolean, default: false }
diff --git a/styleguide/src/system/components/data-display/Number/demo.md b/styleguide/src/system/components/data-display/Number/demo.md
index ae45b2505..61ffbca36 100644
--- a/styleguide/src/system/components/data-display/Number/demo.md
+++ b/styleguide/src/system/components/data-display/Number/demo.md
@@ -14,3 +14,20 @@
count="1734"
label="Contributions" />
```
+```html
+
+```
+
+## Slot
+
+```html
+
+ 1.123.124,03 EUR
+
+```
diff --git a/yarn.lock b/yarn.lock
index 9696094bb..29454854b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7557,6 +7557,10 @@ vue-cli-plugin-apollo@^0.17.0:
subscriptions-transport-ws "^0.9.15"
ts-node "^7.0.1"
+vue-count-to@^1.0.13:
+ version "1.0.13"
+ resolved "https://registry.yarnpkg.com/vue-count-to/-/vue-count-to-1.0.13.tgz#3e7573ea6e64c2b2972f64e0a2ab2e23c7590ff3"
+
vue-eslint-parser@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1"