Haris Razis
4 years ago
5 changed files with 218 additions and 23 deletions
@ -1,17 +1,24 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|||
<meta name="viewport" content="width=device-width,initial-scale=1.0"> |
|||
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> |
|||
<title><%= htmlWebpackPlugin.options.title %></title> |
|||
</head> |
|||
<body> |
|||
<noscript> |
|||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> |
|||
</noscript> |
|||
<div id="app"></div> |
|||
<!-- built files will be auto injected --> |
|||
</body> |
|||
</head> |
|||
<style> |
|||
body, html { |
|||
width: 100%; |
|||
height: 100%; |
|||
} |
|||
</style> |
|||
<body> |
|||
<noscript> |
|||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. |
|||
Please enable it to continue.</strong> |
|||
</noscript> |
|||
<div id="app"></div> |
|||
<!-- built files will be auto injected --> |
|||
</body> |
|||
</html> |
|||
|
@ -0,0 +1,84 @@ |
|||
<template> |
|||
<aside class="menu has-background-black"> |
|||
<div class="container mx-5 my-4"> |
|||
<p class="menu-label"> |
|||
General |
|||
</p> |
|||
<ul class="menu-list"> |
|||
<li> |
|||
<a> |
|||
<span class="icon-text"> |
|||
<span class="icon"> |
|||
<i class="fas fa-digital-tachograph"/> |
|||
</span> |
|||
<span> Dashboard</span> |
|||
</span> |
|||
</a> |
|||
</li> |
|||
<li> |
|||
<a> |
|||
<span class="icon-text"> |
|||
<span class="icon"> |
|||
<i class="fas fa-users"/> |
|||
</span> |
|||
<span> Athletes</span> |
|||
</span> |
|||
</a> |
|||
</li> |
|||
</ul> |
|||
<p class="menu-label"> |
|||
Athlete Data |
|||
</p> |
|||
<ul class="menu-list"> |
|||
<li> |
|||
<a> |
|||
<span class="icon-text"> |
|||
<span class="icon"> |
|||
<i class="fas fa-table"/> |
|||
</span> |
|||
<span> Tables</span> |
|||
</span> |
|||
</a> |
|||
</li> |
|||
<li> |
|||
<a> |
|||
<span class="icon-text"> |
|||
<span class="icon"> |
|||
<i class="fas fa-chart-area"/> |
|||
</span> |
|||
<span> Charts</span> |
|||
</span> |
|||
</a> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
</aside> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import {Vue} from 'vue-class-component'; |
|||
|
|||
export default class Sidebar extends Vue { |
|||
|
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
@media (max-width: 572px) { |
|||
aside { |
|||
position: relative; |
|||
top: 5vh; |
|||
min-width: 100%; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 572px) { |
|||
aside { |
|||
position: fixed; |
|||
height: 95vh; |
|||
width: 15rem; |
|||
top: 5vh; |
|||
} |
|||
} |
|||
</style> |
@ -0,0 +1,67 @@ |
|||
<template> |
|||
<div class="tile"> |
|||
<article class="tile is-child notification has-background-primary-dark has-text-white"> |
|||
<nav class="level"> |
|||
<div class="level-left"> |
|||
<div class="level-item "> |
|||
<span class="icon is-large"> |
|||
<i class="fa fa-3x fa-user-circle"/> |
|||
</span> |
|||
<p class="is-size-4 is-bold"> Whats up, {{ user.username }}</p> |
|||
</div> |
|||
</div> |
|||
<div class="level-right"> |
|||
<div class="level-item has-text-centered"> |
|||
<p class="is-size-6 is-bold">Last login on {{ date }}</p> |
|||
</div> |
|||
</div> |
|||
</nav> |
|||
<nav class="level"> |
|||
<div class="level-item has-text-centered"> |
|||
<div> |
|||
<p class="heading">Your Athletes</p> |
|||
<p class="title">3,456</p> |
|||
</div> |
|||
</div> |
|||
<div class="level-item has-text-centered"> |
|||
<div> |
|||
<p class="heading">Live Athletes</p> |
|||
<p class="title">123</p> |
|||
</div> |
|||
</div> |
|||
<div class="level-item has-text-centered"> |
|||
<div> |
|||
<p class="heading">Followers</p> |
|||
<p class="title">456K</p> |
|||
</div> |
|||
</div> |
|||
<div class="level-item has-text-centered"> |
|||
<div> |
|||
<p class="heading">Likes</p> |
|||
<p class="title">789</p> |
|||
</div> |
|||
</div> |
|||
</nav> |
|||
</article> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import {Vue} from 'vue-class-component'; |
|||
|
|||
interface User { |
|||
username: string, |
|||
lastLogin: string |
|||
} |
|||
|
|||
export default class Tile extends Vue { |
|||
private user!: User; |
|||
private date!: string; |
|||
|
|||
created() { |
|||
this.user = this.$store.getters.user |
|||
this.date = new Date(this.user.lastLogin).toLocaleString() |
|||
} |
|||
|
|||
} |
|||
</script> |
Loading…
Reference in new issue