12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <template>
- <div class='admin_dashboard'>
- <div class='admin_dashboard__row'>
- <div class='admin_dashboard__card admin_dashboard__card--3'>
- <line-chart background='#f39c12' point='rgb(255, 237, 127)' tooltip='page view'></line-chart>
- <div class='admin_dashboard__card__title'>Page views over the past week</div>
- </div>
- <div class='admin_dashboard__card admin_dashboard__card--2'>
- <new-posts></new-posts>
- <div class='admin_dashboard__card__title'>New posts in the last 24 hours</div>
- </div>
- <div class='admin_dashboard__card admin_dashboard__card--2'>
- <categories-chart></categories-chart>
- <div class='admin_dashboard__card__title'>Number of threads by category</div>
- </div>
- </div>
- <div class='admin_dashboard__row'>
- <div class='admin_dashboard__card admin_dashboard__card--2'>
- <top-posts></top-posts>
- <div class='admin_dashboard__card__title'>Top threads by page views today</div>
- </div>
- <div class='admin_dashboard__card admin_dashboard__card--3'>
- <line-chart background='#84dec0' point='#1da8ce' tooltip='new user'></line-chart>
- <div class='admin_dashboard__card__title'>New users over the past week</div>
- </div>
- <div class='admin_dashboard__card admin_dashboard__card--2 admin_dashboard__card--hidden'></div>
- </div>
- </div>
- </template>
- <script>
- import NewPosts from '../widgets/NewPosts'
- import LineChart from '../widgets/LineChart'
- import CategoriesChart from '../widgets/CategoriesChart'
- import TopPosts from '../widgets/TopPosts'
- export default {
- name: 'AdminDashboard',
- components: {
- NewPosts,
- LineChart,
- CategoriesChart,
- TopPosts
- },
- mounted () {
- this.$store.dispatch('setTitle', 'admin | dashboard')
- }
- }
- </script>
- <style lang='scss' scoped>
- @import '../../assets/scss/variables.scss';
- .admin_dashboard {
- padding: 1rem;
- @at-root #{&}__row {
- display: flex;
- }
- @at-root #{&}__card {
- margin: 1rem;
- height: 12rem;
- background-color: #fff;
- border-radius: 0.25rem;
- flex: 1;
- display: flex;
- flex-direction: column;
- @extend .shadow_border;
- @for $i from 1 through 5 {
- @at-root #{&}--#{$i} {
- flex: $i;
- }
- }
- @at-root #{&}--hidden {
- visibility: hidden;
- }
- @at-root #{&}__title {
- background-color: $color__gray--primary;
- width: 100%;
- padding: 0.25rem 0.35rem;
- box-shadow: 0 0.1rem 0.075rem rgba(175, 175, 175, 0.25);
- border-radius: 0 0 0.25rem 0.25rem;
- cursor: default;
- font-size: 0.9rem;
- }
- }
- }
- </style>
|