mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
Merge pull request #116 from gradido/delete-unused-files
Delete unused files
This commit is contained in:
commit
855d1180c1
@ -1,6 +1,5 @@
|
|||||||
import DashboardLayout from '@/views/Layout/DashboardLayout.vue'
|
import DashboardLayout from '@/views/Layout/DashboardLayout_gdd.vue'
|
||||||
import AuthLayoutGDD from '@/views/Layout/AuthLayout_gdd.vue'
|
import AuthLayoutGDD from '@/views/Layout/AuthLayout_gdd.vue'
|
||||||
import AuthLayout from '@/views/Layout/AuthLayout.vue'
|
|
||||||
|
|
||||||
import NotFound from '@/views/NotFoundPage.vue'
|
import NotFound from '@/views/NotFoundPage.vue'
|
||||||
|
|
||||||
@ -31,11 +30,6 @@ const routes = [
|
|||||||
name: 'Explorer',
|
name: 'Explorer',
|
||||||
component: () => import('../views/Pages/Explorer.vue'),
|
component: () => import('../views/Pages/Explorer.vue'),
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/icons',
|
|
||||||
name: 'Icons',
|
|
||||||
component: () => import('../views/Icons.vue'),
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -68,21 +62,6 @@ const routes = [
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/admin',
|
|
||||||
redirect: 'admin',
|
|
||||||
component: AuthLayout,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
path: '/AdminOverview',
|
|
||||||
name: 'Adminübersicht',
|
|
||||||
component: () => import('../views/AdminOverview.vue'),
|
|
||||||
meta: {
|
|
||||||
requiresAuth: true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{ path: '*', component: NotFound },
|
{ path: '*', component: NotFound },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -1,399 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<base-header class="pb-6 pb-8 pt-5 pt-md-8">
|
|
||||||
<b-row>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
:title="$t('admin.site.overview.creation')"
|
|
||||||
type="gradient-red"
|
|
||||||
sub-title="350,897"
|
|
||||||
icon="ni ni-active-40"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">3.48%</span>
|
|
||||||
<span class="text-nowrap">
|
|
||||||
{{ $t('site.overview.since_last_month') }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
:title="$t('admin.site.overview.transience')"
|
|
||||||
type="gradient-orange"
|
|
||||||
sub-title="2,356"
|
|
||||||
icon="ni ni-chart-pie-35"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">12.18%</span>
|
|
||||||
<span class="text-nowrap">
|
|
||||||
{{ $t('site.overview.since_last_month') }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
:title="$t('admin.site.overview.exchanged')"
|
|
||||||
type="gradient-green"
|
|
||||||
sub-title="924"
|
|
||||||
icon="ni ni-money-coins"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-danger mr-2">5.72%</span>
|
|
||||||
<span class="text-nowrap">
|
|
||||||
{{ $t('site.overview.since_last_month') }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
:title="$t('admin.site.overview.members')"
|
|
||||||
type="gradient-info"
|
|
||||||
sub-title="49,65%"
|
|
||||||
icon="ni ni-chart-bar-32"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">54.8%</span>
|
|
||||||
<span class="text-nowrap">
|
|
||||||
{{ $t('site.overview.since_last_month') }}
|
|
||||||
</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</base-header>
|
|
||||||
|
|
||||||
<!--Charts-->
|
|
||||||
<b-container fluid class="mt--7">
|
|
||||||
<b-row>
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<card type="default" header-classes="bg-transparent">
|
|
||||||
<b-row align-v="center" slot="header">
|
|
||||||
<b-col>
|
|
||||||
<h6 class="text-light text-uppercase ls-1 mb-1">Charts</h6>
|
|
||||||
<h5 class="h3 mb-0">Geschöpft</h5>
|
|
||||||
</b-col>
|
|
||||||
<b-col>
|
|
||||||
<b-nav class="nav-pills justify-content-end">
|
|
||||||
<b-nav-item
|
|
||||||
class="mr-2 mr-md-0"
|
|
||||||
:active="bigLineChart.activeIndex === 0"
|
|
||||||
link-classes="py-2 px-1"
|
|
||||||
@click.prevent="initBigChart(0)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">geschöpft</span>
|
|
||||||
<span class="d-md-none">M</span>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item
|
|
||||||
link-classes="py-2 px-1"
|
|
||||||
:active="bigLineChart.activeIndex === 1"
|
|
||||||
@click.prevent="initBigChart(1)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">geteilt</span>
|
|
||||||
<span class="d-md-none">W</span>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item
|
|
||||||
link-classes="py-2 px-1"
|
|
||||||
:active="bigLineChart.activeIndex === 2"
|
|
||||||
@click.prevent="initBigChart(2)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">vergangen</span>
|
|
||||||
<span class="d-md-none">W</span>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item
|
|
||||||
link-classes="py-2 px-1"
|
|
||||||
:active="bigLineChart.activeIndex === 3"
|
|
||||||
@click.prevent="initBigChart(3)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">mitglieder</span>
|
|
||||||
<span class="d-md-none">W</span>
|
|
||||||
</b-nav-item>
|
|
||||||
</b-nav>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<line-chart
|
|
||||||
:height="350"
|
|
||||||
ref="bigChart"
|
|
||||||
:chart-data="bigLineChart.chartData"
|
|
||||||
:extra-options="bigLineChart.extraOptions"
|
|
||||||
></line-chart>
|
|
||||||
</card>
|
|
||||||
</b-col>
|
|
||||||
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<card header-classes="bg-transparent">
|
|
||||||
<b-row align-v="center" slot="header">
|
|
||||||
<b-col>
|
|
||||||
<h6 class="text-uppercase text-muted ls-1 mb-1">Community</h6>
|
|
||||||
<h5 class="h3 mb-0">Neue Einträge</h5>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
|
|
||||||
<bar-chart :height="350" ref="barChart" :chart-data="redBarChart.chartData"></bar-chart>
|
|
||||||
</card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<!-- End charts-->
|
|
||||||
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<!--Tables User Search && New User-->
|
|
||||||
<admin-user-search />
|
|
||||||
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<admin-user-creation />
|
|
||||||
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<b-card-header>
|
|
||||||
<hr />
|
|
||||||
<h3>Admin Participation List</h3>
|
|
||||||
<small>/public/json-example/admin_card_statistic.json</small>
|
|
||||||
<p>
|
|
||||||
{{ cardstatistic }}
|
|
||||||
</p>
|
|
||||||
</b-card-header>
|
|
||||||
<b-card-header>
|
|
||||||
<hr />
|
|
||||||
<h3>Admin Charts Statistic</h3>
|
|
||||||
<small>/public/json-example/admin_charts_statistic.json</small>
|
|
||||||
<p>
|
|
||||||
{{ chartsstatistic }}
|
|
||||||
</p>
|
|
||||||
</b-card-header>
|
|
||||||
<b-card-header>
|
|
||||||
<hr />
|
|
||||||
<h3>Admin Community Statistic</h3>
|
|
||||||
<small>/public/json-example/admin_community_statistic.json</small>
|
|
||||||
<p>
|
|
||||||
{{ communitystatistic }}
|
|
||||||
</p>
|
|
||||||
</b-card-header>
|
|
||||||
<b-card-header>
|
|
||||||
<hr />
|
|
||||||
<h3>Admin User List</h3>
|
|
||||||
<small>/public/json-example/admin_userlist.json</small>
|
|
||||||
<p>
|
|
||||||
{{ userlist }}
|
|
||||||
</p>
|
|
||||||
</b-card-header>
|
|
||||||
<b-card-header>
|
|
||||||
<hr />
|
|
||||||
<h3>Admin Transaction List</h3>
|
|
||||||
<small>/public/json-example/admin_transaction_list.json</small>
|
|
||||||
<p>
|
|
||||||
{{ transactionlist }}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<hr />
|
|
||||||
</b-card-header>
|
|
||||||
<b-card-header>
|
|
||||||
<h3>Admin Transience List</h3>
|
|
||||||
<small>/public/json-example/admin_transience_list.json</small>
|
|
||||||
<p>
|
|
||||||
{{ transiencelist }}
|
|
||||||
</p>
|
|
||||||
</b-card-header>
|
|
||||||
<!--End tables-->
|
|
||||||
</b-container>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
// Charts
|
|
||||||
import * as chartConfigs from '@/components/Charts/config'
|
|
||||||
import LineChart from '@/components/Charts/LineChart'
|
|
||||||
import BarChart from '@/components/Charts/BarChart'
|
|
||||||
|
|
||||||
// Components
|
|
||||||
import BaseProgress from '@/components/BaseProgress'
|
|
||||||
import StatsCard from '@/components/Cards/StatsCard'
|
|
||||||
import SearchUser from '@/components/SearchUser'
|
|
||||||
|
|
||||||
// Tables
|
|
||||||
|
|
||||||
import PageVisitsTable from './Dashboard/PageVisitsTable'
|
|
||||||
import AdminUserSearch from './AdminOverview/AdminUserSearch'
|
|
||||||
import AdminUserCreation from './AdminOverview/AdminUserCreation'
|
|
||||||
import axios from 'axios'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
components: {
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
//BaseProgress,
|
|
||||||
StatsCard,
|
|
||||||
//PageVisitsTable,
|
|
||||||
AdminUserSearch,
|
|
||||||
AdminUserCreation,
|
|
||||||
//SearchUser
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
statisticdata: [],
|
|
||||||
cardstatistic: [],
|
|
||||||
chartsstatistic: [],
|
|
||||||
communitystatistic: [],
|
|
||||||
userlist: [],
|
|
||||||
transactionlist: [],
|
|
||||||
transiencelist: [],
|
|
||||||
filter: '',
|
|
||||||
items: [
|
|
||||||
{ id: 1, first_name: 'Mikkel', last_name: 'Hansen', age: 54 },
|
|
||||||
{ id: 2, first_name: 'Kasper', last_name: 'Hvidt', age: 42 },
|
|
||||||
{ id: 3, first_name: 'Lasse', last_name: 'Boesen', age: 39 },
|
|
||||||
{ id: 4, first_name: 'Kasper', last_name: 'Hansen', age: 62 },
|
|
||||||
{ id: 5, first_name: 'Mads', last_name: 'Mikkelsen', age: 31 },
|
|
||||||
],
|
|
||||||
bigLineChart: {
|
|
||||||
allData: [
|
|
||||||
[0, 20, 10, 30, 15, 40, 20, 60, 60],
|
|
||||||
[0, 20, 5, 25, 10, 30, 35, 60, 40],
|
|
||||||
[0, 2, 5, 7, 10, 30, 15, 9, 10],
|
|
||||||
[0, 2, 5, 7, 10, 14, 29, 78, 120],
|
|
||||||
],
|
|
||||||
activeIndex: 0,
|
|
||||||
chartData: {
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Performance',
|
|
||||||
data: [0, 20, 10, 30, 15, 40, 20, 60, 60],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
labels: ['May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
},
|
|
||||||
extraOptions: chartConfigs.blueChartOptions,
|
|
||||||
},
|
|
||||||
redBarChart: {
|
|
||||||
chartData: {
|
|
||||||
labels: ['Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Sales',
|
|
||||||
data: [25, 20, 30, 22, 17, 29],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
extraOptions: chartConfigs.blueChartOptions,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
TransienceList() {
|
|
||||||
axios.get('/json-example/admin_transience_list.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.transiencelist = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
TransactionList() {
|
|
||||||
axios.get('/json-example/admin_transaction_list.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.transactionlist = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
UserList() {
|
|
||||||
axios.get('/json-example/admin_userlist.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.userlist = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
CommunityStatistic() {
|
|
||||||
axios.get('/json-example/admin_community_statistic.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.communitystatistic = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
ChartsStatistic() {
|
|
||||||
axios.get('/json-example/admin_charts_statistic.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.chartsstatistic = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
CardStatistic() {
|
|
||||||
axios.get('/json-example/admin_card_statistic.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.cardstatistic = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
StatisticDatas() {
|
|
||||||
axios.get('/json-example/admin_statisticdatas.json').then(
|
|
||||||
(d) => {
|
|
||||||
//console.log(d);
|
|
||||||
this.userdata = d.data
|
|
||||||
},
|
|
||||||
(error) => {
|
|
||||||
//console.log(error)
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
initBigChart(index) {
|
|
||||||
let chartData = {
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Performance',
|
|
||||||
data: this.bigLineChart.allData[index],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
labels: ['May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
}
|
|
||||||
this.bigLineChart.chartData = chartData
|
|
||||||
this.bigLineChart.activeIndex = index
|
|
||||||
},
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.initBigChart(0)
|
|
||||||
this.TransienceList()
|
|
||||||
this.TransactionList()
|
|
||||||
this.UserList()
|
|
||||||
this.CommunityStatistic()
|
|
||||||
this.ChartsStatistic()
|
|
||||||
this.CardStatistic()
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style>
|
|
||||||
.el-table .cell {
|
|
||||||
padding-left: 0px;
|
|
||||||
padding-right: 0px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -1,347 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<b-card-header>Gradido Schüpfung</b-card-header>
|
|
||||||
<!--Tables-->
|
|
||||||
<b-row class="mt-5">
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<vue-good-table
|
|
||||||
:columns="columns"
|
|
||||||
:rows="rows"
|
|
||||||
max-height="370px"
|
|
||||||
:fixed-header="true"
|
|
||||||
:line-numbers="false"
|
|
||||||
styleClass="vgt-table"
|
|
||||||
theme="nocturnal"
|
|
||||||
@on-row-click="onRowClick"
|
|
||||||
@on-search="onSearch"
|
|
||||||
:search-options="{
|
|
||||||
enabled: true,
|
|
||||||
|
|
||||||
skipDiacritics: true,
|
|
||||||
searchFn: mySearchFn,
|
|
||||||
placeholder: 'durchsuche die tabelle',
|
|
||||||
}"
|
|
||||||
:pagination-options="{
|
|
||||||
enabled: true,
|
|
||||||
mode: 'pages',
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<div slot="table-actions">Einträge suchen .</div>
|
|
||||||
</vue-good-table>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<b-card body-class="p-0" header-class="border-0">
|
|
||||||
<template v-slot:header>
|
|
||||||
<b-row align-v="center">
|
|
||||||
<b-col>
|
|
||||||
<h3 class="mb-0"></h3>
|
|
||||||
</b-col>
|
|
||||||
<b-col class="text-right">
|
|
||||||
<a href="#!" class="btn btn-sm btn-primary">speichern</a>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</template>
|
|
||||||
<b-card-body>
|
|
||||||
<p>{{ creation.createdAt }}</p>
|
|
||||||
<p>{{ creation.group }}</p>
|
|
||||||
<p>{{ creation.id }}</p>
|
|
||||||
<p>{{ creation.name }}</p>
|
|
||||||
<p>{{ creation.originalIndex }}</p>
|
|
||||||
<p>{{ creation.text }}</p>
|
|
||||||
<p>{{ creation.vgt_id }}</p>
|
|
||||||
</b-card-body>
|
|
||||||
</b-card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<!--End tables-->
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'admin-user-creation',
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
creation: {
|
|
||||||
createdAt: '',
|
|
||||||
group: '',
|
|
||||||
id: '',
|
|
||||||
name: '',
|
|
||||||
originalIndex: '',
|
|
||||||
text: '',
|
|
||||||
vgt_id: '',
|
|
||||||
},
|
|
||||||
columns: [
|
|
||||||
{
|
|
||||||
label: 'Name',
|
|
||||||
field: 'name',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Gruppe',
|
|
||||||
field: 'group',
|
|
||||||
type: 'group',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'eingereicht',
|
|
||||||
field: 'createdAt',
|
|
||||||
type: 'date',
|
|
||||||
dateInputFormat: 'yyyy-MM-dd',
|
|
||||||
dateOutputFormat: 'dd.MM.yyyy',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Text',
|
|
||||||
field: 'text',
|
|
||||||
type: 'text',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
rows: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
createdAt: '2021-01-25',
|
|
||||||
name: 'Sellora',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: 'aASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
createdAt: '2021-01-31',
|
|
||||||
name: 'Jane',
|
|
||||||
group: 'gruppe14',
|
|
||||||
text: 'WQadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
createdAt: '2021-01-30',
|
|
||||||
name: 'Susan',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: 'IaYXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
createdAt: '2020-01-11',
|
|
||||||
name: 'Chris',
|
|
||||||
group: 'gruppe12',
|
|
||||||
text: 'TZadhhCYXCda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
createdAt: '2020-12-21',
|
|
||||||
name: 'Dan',
|
|
||||||
group: 'gruppe11',
|
|
||||||
text: 'Wad3323hhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 6,
|
|
||||||
createdAt: '2020-12-31',
|
|
||||||
name: 'zBohn',
|
|
||||||
group: 'gruppe71',
|
|
||||||
text: 'Tadh hD da hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
createdAt: '2020-12-31',
|
|
||||||
name: 'xyTellohn',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: 'Fad AD31 hhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 8,
|
|
||||||
createdAt: '2021-01-25',
|
|
||||||
name: 'uSellora',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: 'aASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 9,
|
|
||||||
createdAt: '2021-01-31',
|
|
||||||
name: 'yJane',
|
|
||||||
group: 'gruppe14',
|
|
||||||
text: '55 55 55 WQadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 10,
|
|
||||||
createdAt: '2021-01-20',
|
|
||||||
name: 'kSusan',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: 'IaYXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 11,
|
|
||||||
createdAt: '2021-01-25',
|
|
||||||
name: 'qSellora',
|
|
||||||
group: 'gruppe12',
|
|
||||||
text: 'aASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 12,
|
|
||||||
createdAt: '2021-01-31',
|
|
||||||
name: 'fJane',
|
|
||||||
group: 'gruppe15',
|
|
||||||
text: 'WQadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 13,
|
|
||||||
createdAt: '2021-01-38',
|
|
||||||
name: 'aSusan',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: 'asssss IaYXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 14,
|
|
||||||
createdAt: '2020-01-11',
|
|
||||||
name: 'uChris',
|
|
||||||
group: 'gruppe12',
|
|
||||||
text: 'TZadhhCYXCda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 15,
|
|
||||||
createdAt: '2020-12-21',
|
|
||||||
name: 'tzDan',
|
|
||||||
group: 'gruppe11',
|
|
||||||
text: 'Wad33 23hhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 16,
|
|
||||||
createdAt: '2020-12-31',
|
|
||||||
name: 'fBohn',
|
|
||||||
group: 'gruppe71',
|
|
||||||
text: '3f Tadh hD da hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 17,
|
|
||||||
createdAt: '2020-12-31',
|
|
||||||
name: 'aEsau',
|
|
||||||
group: 'gruppe15',
|
|
||||||
text: '2324 adhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 18,
|
|
||||||
createdAt: '2021-01-25',
|
|
||||||
name: 'gSellora',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: '5h aASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 19,
|
|
||||||
createdAt: '2021-01-31',
|
|
||||||
name: 'sJane',
|
|
||||||
group: 'gruppe14',
|
|
||||||
text: 'as sdsd WQadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 20,
|
|
||||||
createdAt: '2021-01-30',
|
|
||||||
name: 'oSusan',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: 'sd IaYXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 21,
|
|
||||||
createdAt: '2021-01-25',
|
|
||||||
name: 'Sellora',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: '3 aASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 22,
|
|
||||||
createdAt: '2021-01-13',
|
|
||||||
name: 'rtJane',
|
|
||||||
group: 'gruppe14',
|
|
||||||
text: 'q WQadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 23,
|
|
||||||
createdAt: '2021-01-16',
|
|
||||||
name: 'rSusan',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: 'Iare YXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 24,
|
|
||||||
createdAt: '2020-01-15',
|
|
||||||
name: 'sChris',
|
|
||||||
group: 'gruppe12',
|
|
||||||
text: '43 TZad hhCYXCda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 25,
|
|
||||||
createdAt: '2020-12-14',
|
|
||||||
name: 'dDan',
|
|
||||||
group: 'gruppe11',
|
|
||||||
text: 'aas aWad3323hhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 26,
|
|
||||||
createdAt: '2020-12-13',
|
|
||||||
name: 'fBohn',
|
|
||||||
group: 'gruppe71',
|
|
||||||
text: 'Ta adh hD da hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 27,
|
|
||||||
createdAt: '2020-12-12',
|
|
||||||
name: 'gTellohn',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: '55 Fad AD31 hhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 28,
|
|
||||||
createdAt: '2021-01-12',
|
|
||||||
name: 'zSellora',
|
|
||||||
group: 'gruppe1',
|
|
||||||
text: 'e q raASDASdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 29,
|
|
||||||
createdAt: '2021-01-12',
|
|
||||||
name: 'uJane',
|
|
||||||
group: 'gruppe14',
|
|
||||||
text: 'erW QadCXhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 30,
|
|
||||||
createdAt: '2021-01-11',
|
|
||||||
name: 'iSusan',
|
|
||||||
group: 'gruppe31',
|
|
||||||
text: '3IaYXCYdhhda hkahkh hakdh kaks hkadhk kdhkasdh kdhkhka dka dhakhdk',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onRowClick(params) {
|
|
||||||
/*
|
|
||||||
console.log('onRowClick', params.row.createdAt)
|
|
||||||
console.log('onRowClick', params.row.group)
|
|
||||||
console.log('onRowClick', params.row.id)
|
|
||||||
console.log('onRowClick', params.row.name)
|
|
||||||
console.log('onRowClick', params.row.originalIndex)
|
|
||||||
console.log('onRowClick', params.row.text)
|
|
||||||
console.log('onRowClick', params.row.vgt_id)
|
|
||||||
*/
|
|
||||||
|
|
||||||
this.creation.createdAt = params.row.createdAt
|
|
||||||
this.creation.group = params.row.group
|
|
||||||
this.creation.id = params.row.id
|
|
||||||
this.creation.name = params.row.name
|
|
||||||
this.creation.originalIndex = params.row.originalIndex
|
|
||||||
this.creation.text = params.row.text
|
|
||||||
this.creation.vgt_id = params.row.vgt_id
|
|
||||||
|
|
||||||
// params.row - row object
|
|
||||||
// params.pageIndex - index of this row on the current page.
|
|
||||||
// params.selected - if selection is enabled this argument
|
|
||||||
// indicates selected or not
|
|
||||||
// params.event - click event
|
|
||||||
},
|
|
||||||
onSearch(params) {
|
|
||||||
//console.log('onSearch', params)
|
|
||||||
// params.searchTerm - term being searched for
|
|
||||||
// params.rowCount - number of rows that match search
|
|
||||||
},
|
|
||||||
mySearchFn(params) {
|
|
||||||
//console.log("mySearchFn", params)
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,261 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<b-card-header>User</b-card-header>
|
|
||||||
<!--Tables-->
|
|
||||||
<b-row class="mt-5">
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<vue-good-table
|
|
||||||
:columns="columns"
|
|
||||||
:rows="rows"
|
|
||||||
max-height="470px"
|
|
||||||
:fixed-header="true"
|
|
||||||
:line-numbers="false"
|
|
||||||
styleClass="vgt-table striped condensed"
|
|
||||||
theme="nocturnal"
|
|
||||||
@on-row-click="onRowClick"
|
|
||||||
@on-search="onSearch"
|
|
||||||
:search-options="{
|
|
||||||
enabled: true,
|
|
||||||
skipDiacritics: true,
|
|
||||||
searchFn: mySearchFn,
|
|
||||||
placeholder: 'durchsuche die tabelle',
|
|
||||||
}"
|
|
||||||
:pagination-options="{
|
|
||||||
enabled: true,
|
|
||||||
mode: 'pages',
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<div slot="table-actions">Mitglieder suchen .</div>
|
|
||||||
</vue-good-table>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<!-- card neues mitglied -->
|
|
||||||
<b-card v-if="showNewUser" body-class="p-0" header-class="border-0">
|
|
||||||
<template v-slot:header>
|
|
||||||
<b-row align-v="center">
|
|
||||||
<b-col>
|
|
||||||
<h3 class="mb-0">Neues Mitglied anlegen</h3>
|
|
||||||
</b-col>
|
|
||||||
<b-col class="text-right">
|
|
||||||
<a href="#!" class="btn btn-sm btn-primary">speichern</a>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</template>
|
|
||||||
<b-card-body>
|
|
||||||
<form>
|
|
||||||
<b-row class="">
|
|
||||||
<label class="col-md-3 col-form-label form-control-label">Name</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input placeholder="Jon Snow"></base-input>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<b-row class="">
|
|
||||||
<label for="example-email-input" class="col-md-3 col-form-label form-control-label">
|
|
||||||
Email
|
|
||||||
</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input
|
|
||||||
type="email"
|
|
||||||
placeholder="gradido@example.com"
|
|
||||||
id="example-email-input0"
|
|
||||||
/>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<b-row class="">
|
|
||||||
<label class="col-md-3 col-form-label form-control-label">Gruppe</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input placeholder="Gruppe"></base-input>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</form>
|
|
||||||
</b-card-body>
|
|
||||||
</b-card>
|
|
||||||
|
|
||||||
<!-- card mitglied bearbeiten -->
|
|
||||||
<b-card v-else body-class="p-0" header-class="border-0">
|
|
||||||
<template v-slot:header>
|
|
||||||
<b-row align-v="center">
|
|
||||||
<b-col>
|
|
||||||
<h3 class="mb-0">Mitglied Daten</h3>
|
|
||||||
</b-col>
|
|
||||||
<b-col class="text-right">
|
|
||||||
<a href="#!" @click="showNewUser = true" class="btn btn-sm btn-warning">
|
|
||||||
schliesen
|
|
||||||
</a>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</template>
|
|
||||||
<b-card-body>
|
|
||||||
<img
|
|
||||||
style="width: 147px"
|
|
||||||
src="https://demos.creative-tim.com/argon-dashboard-pro/assets/img/theme/team-4.jpg"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<form>
|
|
||||||
<b-row class="">
|
|
||||||
<label class="col-md-3 col-form-label form-control-label">Name</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input placeholder="name"></base-input>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<b-row class="">
|
|
||||||
<label for="example-email-input" class="col-md-3 col-form-label form-control-label">
|
|
||||||
Email
|
|
||||||
</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input
|
|
||||||
type="email"
|
|
||||||
autocomplete="username email"
|
|
||||||
placeholder="agradido@example.com"
|
|
||||||
id="example-email-input1"
|
|
||||||
/>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<b-row class="">
|
|
||||||
<label class="col-md-3 col-form-label form-control-label">Gruppe</label>
|
|
||||||
<b-col md="10">
|
|
||||||
<base-input placeholder="Gruppe"></base-input>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</form>
|
|
||||||
</b-card-body>
|
|
||||||
</b-card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'admin-user-search',
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
showNewUser: true,
|
|
||||||
formSetUser: {
|
|
||||||
name: '',
|
|
||||||
email: '',
|
|
||||||
group: '',
|
|
||||||
},
|
|
||||||
formGetUser: {
|
|
||||||
name: '',
|
|
||||||
email: '',
|
|
||||||
group: '',
|
|
||||||
},
|
|
||||||
columns: [
|
|
||||||
{
|
|
||||||
label: 'Name',
|
|
||||||
field: 'name',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'E-Mail',
|
|
||||||
field: 'email',
|
|
||||||
type: 'email',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Mitglied seid',
|
|
||||||
field: 'createdAt',
|
|
||||||
type: 'date',
|
|
||||||
dateInputFormat: 'yyyy-MM-dd',
|
|
||||||
dateOutputFormat: 'dd.MM.yyyy',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Gruppe',
|
|
||||||
field: 'group',
|
|
||||||
type: 'group',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
rows: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: 'John',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '1976-10-25',
|
|
||||||
group: 'gruppe1',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
name: 'Jane',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2011-10-31',
|
|
||||||
group: 'gruppe2',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
name: 'Susan',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2011-10-30',
|
|
||||||
group: 'gruppe4',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
name: 'Chris',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2011-10-11',
|
|
||||||
group: 'gruppe3',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
name: 'Dan',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2011-10-21',
|
|
||||||
group: 'gruppe1',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 6,
|
|
||||||
name: 'Bohn',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2011-10-31',
|
|
||||||
group: 'gruppe2',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
name: 'Tellohn',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2009-10-31',
|
|
||||||
group: 'gruppe2',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
name: 'Tellohn',
|
|
||||||
email: 'temail@tutanota.com',
|
|
||||||
createdAt: '2009-10-31',
|
|
||||||
group: 'gruppe5',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onRowClick(params) {
|
|
||||||
//console.log(params.row)
|
|
||||||
this.showNewUser = false
|
|
||||||
// params.row - row object
|
|
||||||
// params.pageIndex - index of this row on the current page.
|
|
||||||
// params.selected - if selection is enabled this argument
|
|
||||||
// indicates selected or not
|
|
||||||
// params.event - click event
|
|
||||||
},
|
|
||||||
onSearch(params) {
|
|
||||||
//console.log(params)
|
|
||||||
// params.searchTerm - term being searched for
|
|
||||||
// params.rowCount - number of rows that match search
|
|
||||||
},
|
|
||||||
mySearchFn(params) {
|
|
||||||
//console.log(params)
|
|
||||||
},
|
|
||||||
validateEmail(value) {
|
|
||||||
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)) {
|
|
||||||
this.msg['email'] = ''
|
|
||||||
} else {
|
|
||||||
this.msg['email'] = 'Invalid Email Address'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
watch: {
|
|
||||||
mail(value) {
|
|
||||||
// binding this to the data value in the email input
|
|
||||||
this.email = value
|
|
||||||
this.validateEmail(value)
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>default</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'default',
|
|
||||||
data() {
|
|
||||||
return {}
|
|
||||||
},
|
|
||||||
methods: {},
|
|
||||||
watch: {},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,215 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<base-header class="pb-6 pb-8 pt-5 pt-md-8">
|
|
||||||
<!-- Card stats -->
|
|
||||||
<b-row>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
title="Total traffic"
|
|
||||||
type="gradient-red"
|
|
||||||
sub-title="350,897"
|
|
||||||
icon="ni ni-active-40"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">3.48%</span>
|
|
||||||
<span class="text-nowrap">Since last month</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
title="Total traffic"
|
|
||||||
type="gradient-orange"
|
|
||||||
sub-title="2,356"
|
|
||||||
icon="ni ni-chart-pie-35"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">12.18%</span>
|
|
||||||
<span class="text-nowrap">Since last month</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
title="Sales"
|
|
||||||
type="gradient-green"
|
|
||||||
sub-title="924"
|
|
||||||
icon="ni ni-money-coins"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-danger mr-2">5.72%</span>
|
|
||||||
<span class="text-nowrap">Since last month</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="3" md="6">
|
|
||||||
<stats-card
|
|
||||||
title="Performance"
|
|
||||||
type="gradient-info"
|
|
||||||
sub-title="49,65%"
|
|
||||||
icon="ni ni-chart-bar-32"
|
|
||||||
class="mb-4"
|
|
||||||
>
|
|
||||||
<template slot="footer">
|
|
||||||
<span class="text-success mr-2">54.8%</span>
|
|
||||||
<span class="text-nowrap">Since last month</span>
|
|
||||||
</template>
|
|
||||||
</stats-card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</base-header>
|
|
||||||
|
|
||||||
<!--Charts-->
|
|
||||||
<b-container fluid class="mt--7">
|
|
||||||
<b-row>
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<card type="default" header-classes="bg-transparent">
|
|
||||||
<b-row align-v="center" slot="header">
|
|
||||||
<b-col>
|
|
||||||
<h6 class="text-light text-uppercase ls-1 mb-1">Overview</h6>
|
|
||||||
<h5 class="h3 mb-0">Sales value</h5>
|
|
||||||
</b-col>
|
|
||||||
<b-col>
|
|
||||||
<b-nav class="nav-pills justify-content-end">
|
|
||||||
<b-nav-item
|
|
||||||
class="mr-2 mr-md-0"
|
|
||||||
:active="bigLineChart.activeIndex === 0"
|
|
||||||
link-classes="py-2 px-3"
|
|
||||||
@click.prevent="initBigChart(0)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">Month</span>
|
|
||||||
<span class="d-md-none">M</span>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item
|
|
||||||
link-classes="py-2 px-3"
|
|
||||||
:active="bigLineChart.activeIndex === 1"
|
|
||||||
@click.prevent="initBigChart(1)"
|
|
||||||
>
|
|
||||||
<span class="d-none d-md-block">Week</span>
|
|
||||||
<span class="d-md-none">W</span>
|
|
||||||
</b-nav-item>
|
|
||||||
</b-nav>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<line-chart
|
|
||||||
:height="350"
|
|
||||||
ref="bigChart"
|
|
||||||
:chart-data="bigLineChart.chartData"
|
|
||||||
:extra-options="bigLineChart.extraOptions"
|
|
||||||
></line-chart>
|
|
||||||
</card>
|
|
||||||
</b-col>
|
|
||||||
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<card header-classes="bg-transparent">
|
|
||||||
<b-row align-v="center" slot="header">
|
|
||||||
<b-col>
|
|
||||||
<h6 class="text-uppercase text-muted ls-1 mb-1">Performance</h6>
|
|
||||||
<h5 class="h3 mb-0">Total orders</h5>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
|
|
||||||
<bar-chart :height="350" ref="barChart" :chart-data="redBarChart.chartData"></bar-chart>
|
|
||||||
</card>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<!-- End charts-->
|
|
||||||
|
|
||||||
<!--Tables-->
|
|
||||||
<b-row class="mt-5">
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<page-visits-table></page-visits-table>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<social-traffic-table></social-traffic-table>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<!--End tables-->
|
|
||||||
</b-container>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
// Charts
|
|
||||||
import * as chartConfigs from '@/components/Charts/config'
|
|
||||||
import LineChart from '@/components/Charts/LineChart'
|
|
||||||
import BarChart from '@/components/Charts/BarChart'
|
|
||||||
|
|
||||||
// Components
|
|
||||||
import BaseProgress from '@/components/BaseProgress'
|
|
||||||
import StatsCard from '@/components/Cards/StatsCard'
|
|
||||||
|
|
||||||
// Tables
|
|
||||||
import SocialTrafficTable from './Dashboard/SocialTrafficTable'
|
|
||||||
import PageVisitsTable from './Dashboard/PageVisitsTable'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
components: {
|
|
||||||
LineChart,
|
|
||||||
BarChart,
|
|
||||||
//BaseProgress,
|
|
||||||
StatsCard,
|
|
||||||
PageVisitsTable,
|
|
||||||
SocialTrafficTable,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
bigLineChart: {
|
|
||||||
allData: [
|
|
||||||
[0, 20, 10, 30, 15, 40, 20, 60, 60],
|
|
||||||
[0, 20, 5, 25, 10, 30, 15, 40, 40],
|
|
||||||
],
|
|
||||||
activeIndex: 0,
|
|
||||||
chartData: {
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Performance',
|
|
||||||
data: [0, 20, 10, 30, 15, 40, 20, 60, 60],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
labels: ['May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
},
|
|
||||||
extraOptions: chartConfigs.blueChartOptions,
|
|
||||||
},
|
|
||||||
redBarChart: {
|
|
||||||
chartData: {
|
|
||||||
labels: ['Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Sales',
|
|
||||||
data: [25, 20, 30, 22, 17, 29],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
extraOptions: chartConfigs.blueChartOptions,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
initBigChart(index) {
|
|
||||||
let chartData = {
|
|
||||||
datasets: [
|
|
||||||
{
|
|
||||||
label: 'Performance',
|
|
||||||
data: this.bigLineChart.allData[index],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
labels: ['May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
|
||||||
}
|
|
||||||
this.bigLineChart.chartData = chartData
|
|
||||||
this.bigLineChart.activeIndex = index
|
|
||||||
},
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.initBigChart(0)
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style>
|
|
||||||
.el-table .cell {
|
|
||||||
padding-left: 0px;
|
|
||||||
padding-right: 0px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -1,150 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<!--Tables-->
|
|
||||||
<b-row class="mt-5">
|
|
||||||
<b-col xl="8" class="mb-5 mb-xl-0">
|
|
||||||
<vue-good-table
|
|
||||||
:columns="columns"
|
|
||||||
:rows="rows"
|
|
||||||
max-height="370px"
|
|
||||||
:fixed-header="true"
|
|
||||||
:line-numbers="true"
|
|
||||||
@on-row-click="onRowClick"
|
|
||||||
@on-search="onSearch"
|
|
||||||
:search-options="{
|
|
||||||
enabled: true,
|
|
||||||
|
|
||||||
skipDiacritics: true,
|
|
||||||
searchFn: mySearchFn,
|
|
||||||
placeholder: 'durchsuche die tabelle',
|
|
||||||
externalQuery: searchQuery,
|
|
||||||
}"
|
|
||||||
:pagination-options="{
|
|
||||||
enabled: true,
|
|
||||||
mode: 'pages',
|
|
||||||
}"
|
|
||||||
>
|
|
||||||
<div slot="table-actions">Mitglieder suchen .</div>
|
|
||||||
</vue-good-table>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="4" class="mb-5 mb-xl-0">
|
|
||||||
<social-traffic-table></social-traffic-table>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
<!--End tables-->
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import SocialTrafficTable from './SocialTrafficTable'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'my-component',
|
|
||||||
components: {
|
|
||||||
SocialTrafficTable,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
columns: [
|
|
||||||
{
|
|
||||||
label: 'Name',
|
|
||||||
field: 'name',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Alter',
|
|
||||||
field: 'age',
|
|
||||||
type: 'number',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Mitglied seid',
|
|
||||||
field: 'createdAt',
|
|
||||||
type: 'date',
|
|
||||||
dateInputFormat: 'yyyy-MM-dd',
|
|
||||||
dateOutputFormat: 'dd.MM.yyyy',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Prozent',
|
|
||||||
field: 'score',
|
|
||||||
type: 'percentage',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
rows: [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: 'John',
|
|
||||||
age: 20,
|
|
||||||
createdAt: '1976-10-25',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
name: 'Jane',
|
|
||||||
age: 24,
|
|
||||||
createdAt: '2011-10-31',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
name: 'Susan',
|
|
||||||
age: 16,
|
|
||||||
createdAt: '2011-10-30',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
name: 'Chris',
|
|
||||||
age: 55,
|
|
||||||
createdAt: '2011-10-11',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
name: 'Dan',
|
|
||||||
age: 40,
|
|
||||||
createdAt: '2011-10-21',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 6,
|
|
||||||
name: 'Bohn',
|
|
||||||
age: 70,
|
|
||||||
createdAt: '2011-10-31',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
name: 'Tellohn',
|
|
||||||
age: 56,
|
|
||||||
createdAt: '2009-10-31',
|
|
||||||
score: 0.13343,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 7,
|
|
||||||
name: 'Tellohn',
|
|
||||||
age: 56,
|
|
||||||
createdAt: '2009-10-31',
|
|
||||||
score: 0.03343,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
onRowClick(params) {
|
|
||||||
//console.log(params)
|
|
||||||
// params.row - row object
|
|
||||||
// params.pageIndex - index of this row on the current page.
|
|
||||||
// params.selected - if selection is enabled this argument
|
|
||||||
// indicates selected or not
|
|
||||||
// params.event - click event
|
|
||||||
},
|
|
||||||
onSearch(params) {
|
|
||||||
//console.log(params)
|
|
||||||
// params.searchTerm - term being searched for
|
|
||||||
// params.rowCount - number of rows that match search
|
|
||||||
},
|
|
||||||
mySearchFn(params) {
|
|
||||||
//console.log(params)
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,80 +0,0 @@
|
|||||||
<template>
|
|
||||||
<b-card body-class="p-0" header-class="border-0">
|
|
||||||
<template v-slot:header>
|
|
||||||
<b-row align-v="center">
|
|
||||||
<b-col>
|
|
||||||
<h3 class="mb-0">Page visits</h3>
|
|
||||||
</b-col>
|
|
||||||
<b-col class="text-right">
|
|
||||||
<a href="#!" class="btn btn-sm btn-primary">See all</a>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<el-table class="table-responsive table" :data="tableData" header-row-class-name="thead-light">
|
|
||||||
<el-table-column label="Page name" min-width="130px" prop="page">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<div class="font-weight-600">{{ row.page }}</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="Visitors" min-width="70px" prop="visitors"></el-table-column>
|
|
||||||
<el-table-column label="Unique users" min-width="90px" prop="unique"></el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Bounce rate" min-width="90px" prop="bounceRate">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
{{ row.bounceRate }}
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</b-card>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import { Table, TableColumn, DropdownMenu, DropdownItem, Dropdown } from 'element-ui'
|
|
||||||
export default {
|
|
||||||
name: 'page-visits-table',
|
|
||||||
components: {
|
|
||||||
[Table.name]: Table,
|
|
||||||
[TableColumn.name]: TableColumn,
|
|
||||||
[Dropdown.name]: Dropdown,
|
|
||||||
[DropdownItem.name]: DropdownItem,
|
|
||||||
[DropdownMenu.name]: DropdownMenu,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
tableData: [
|
|
||||||
{
|
|
||||||
page: '/argon/',
|
|
||||||
visitors: '4,569',
|
|
||||||
unique: '340',
|
|
||||||
bounceRate: '46,53%',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
page: '/argon/index.html',
|
|
||||||
visitors: '3,985',
|
|
||||||
unique: '319',
|
|
||||||
bounceRate: '46,53%',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
page: '/argon/charts.html',
|
|
||||||
visitors: '3,513',
|
|
||||||
unique: '294',
|
|
||||||
bounceRate: '36,49%',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
page: '/argon/tables.html',
|
|
||||||
visitors: '2,050',
|
|
||||||
unique: '147',
|
|
||||||
bounceRate: '50,87%',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
page: '/argon/profile.html',
|
|
||||||
visitors: '1,795',
|
|
||||||
unique: '190',
|
|
||||||
bounceRate: '46,53%',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style></style>
|
|
||||||
@ -1,85 +0,0 @@
|
|||||||
<template>
|
|
||||||
<b-card body-class="p-0" header-class="border-0">
|
|
||||||
<template v-slot:header>
|
|
||||||
<b-row align-v="center">
|
|
||||||
<b-col>
|
|
||||||
<h3 class="mb-0">Social traffic</h3>
|
|
||||||
</b-col>
|
|
||||||
<b-col class="text-right">
|
|
||||||
<base-button size="sm" type="primary">See all</base-button>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<el-table class="table-responsive table" :data="tableData" header-row-class-name="thead-light">
|
|
||||||
<el-table-column label="Referral" min-width="115px" prop="name">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<div class="font-weight-600">{{ row.name }}</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Visitors" min-width="110px" prop="visitors"></el-table-column>
|
|
||||||
|
|
||||||
<el-table-column min-width="220px" prop="progress">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<div class="d-flex align-items-center">
|
|
||||||
<span class="mr-2">{{ row.progress }}%</span>
|
|
||||||
<base-progress :type="row.progressType" :value="row.progress" />
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</b-card>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import { BaseProgress } from '@/components'
|
|
||||||
import { Table, TableColumn, DropdownMenu, DropdownItem, Dropdown } from 'element-ui'
|
|
||||||
export default {
|
|
||||||
name: 'social-traffic-table',
|
|
||||||
components: {
|
|
||||||
BaseProgress,
|
|
||||||
[Table.name]: Table,
|
|
||||||
[TableColumn.name]: TableColumn,
|
|
||||||
[Dropdown.name]: Dropdown,
|
|
||||||
[DropdownItem.name]: DropdownItem,
|
|
||||||
[DropdownMenu.name]: DropdownMenu,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
tableData: [
|
|
||||||
{
|
|
||||||
name: 'Facebook',
|
|
||||||
visitors: '1,480',
|
|
||||||
progress: 60,
|
|
||||||
progressType: 'gradient-danger',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'LinkedIn',
|
|
||||||
visitors: '5,480',
|
|
||||||
progress: 70,
|
|
||||||
progressType: 'gradient-success',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Google',
|
|
||||||
visitors: '4,807',
|
|
||||||
progress: 80,
|
|
||||||
progressType: 'gradient-primary',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Instagram',
|
|
||||||
visitors: '3,678',
|
|
||||||
progress: 75,
|
|
||||||
progressType: 'gradient-info',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Twitter',
|
|
||||||
visitors: '2,645',
|
|
||||||
progress: 30,
|
|
||||||
progressType: 'gradient-warning',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style></style>
|
|
||||||
File diff suppressed because it is too large
Load Diff
@ -1,14 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>default</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'default',
|
|
||||||
data() {
|
|
||||||
return {}
|
|
||||||
},
|
|
||||||
methods: {},
|
|
||||||
watch: {},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,114 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="wrapper">
|
|
||||||
<notifications></notifications>
|
|
||||||
<side-bar>
|
|
||||||
<template slot="links">
|
|
||||||
<sidebar-item
|
|
||||||
:link="{
|
|
||||||
name: 'Kontoübersicht',
|
|
||||||
path: '/overview',
|
|
||||||
icon: 'ni ni-tv-2 text-primary',
|
|
||||||
}"
|
|
||||||
></sidebar-item>
|
|
||||||
<sidebar-item
|
|
||||||
:link="{
|
|
||||||
name: 'User Profile',
|
|
||||||
path: '/profile',
|
|
||||||
icon: 'ni ni-single-02 text-yellow',
|
|
||||||
}"
|
|
||||||
></sidebar-item>
|
|
||||||
<sidebar-item
|
|
||||||
:link="{
|
|
||||||
name: 'Login',
|
|
||||||
path: '/login',
|
|
||||||
icon: 'ni ni-key-25 text-info',
|
|
||||||
}"
|
|
||||||
></sidebar-item>
|
|
||||||
<sidebar-item
|
|
||||||
:link="{
|
|
||||||
name: 'Register',
|
|
||||||
path: '/register',
|
|
||||||
icon: 'ni ni-circle-08 text-pink',
|
|
||||||
}"
|
|
||||||
></sidebar-item>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template slot="links-after">
|
|
||||||
<hr class="my-3" />
|
|
||||||
<h6 class="navbar-heading p-0 text-muted">Community</h6>
|
|
||||||
|
|
||||||
<b-nav class="navbar-nav mb-md-3">
|
|
||||||
<b-nav-item href="https://gradido.net/de/" target="_blank">
|
|
||||||
<i class="ni ni-spaceship"></i>
|
|
||||||
<b-nav-text class="p-0">GRADIDO.net</b-nav-text>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item href="https://elopage.com/s/gradido/sign_in">
|
|
||||||
<i class="ni ni-palette"></i>
|
|
||||||
<b-nav-text class="p-0">Mitgliederbereich</b-nav-text>
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item href="https://gradido.net/de/memberships/">
|
|
||||||
<i class="ni ni-ui-04"></i>
|
|
||||||
<b-nav-text class="p-0">Mitgliedschaft</b-nav-text>
|
|
||||||
</b-nav-item>
|
|
||||||
</b-nav>
|
|
||||||
</template>
|
|
||||||
</side-bar>
|
|
||||||
<div class="main-content">
|
|
||||||
<dashboard-navbar :type="$route.meta.navbarType"></dashboard-navbar>
|
|
||||||
|
|
||||||
<div @click="$sidebar.displaySidebar(false)">
|
|
||||||
<fade-transition :duration="200" origin="center top" mode="out-in">
|
|
||||||
<!-- your content here -->
|
|
||||||
<router-view></router-view>
|
|
||||||
</fade-transition>
|
|
||||||
</div>
|
|
||||||
<content-footer v-if="!$route.meta.hideFooter"></content-footer>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
/* eslint-disable no-new */
|
|
||||||
import PerfectScrollbar from 'perfect-scrollbar'
|
|
||||||
import 'perfect-scrollbar/css/perfect-scrollbar.css'
|
|
||||||
|
|
||||||
function hasElement(className) {
|
|
||||||
return document.getElementsByClassName(className).length > 0
|
|
||||||
}
|
|
||||||
|
|
||||||
function initScrollbar(className) {
|
|
||||||
if (hasElement(className)) {
|
|
||||||
new PerfectScrollbar(`.${className}`)
|
|
||||||
} else {
|
|
||||||
// try to init it later in case this component is loaded async
|
|
||||||
setTimeout(() => {
|
|
||||||
initScrollbar(className)
|
|
||||||
}, 100)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
import DashboardNavbar from './DashboardNavbar.vue'
|
|
||||||
import ContentFooter from './ContentFooter.vue'
|
|
||||||
import DashboardContent from './Content.vue'
|
|
||||||
import { FadeTransition } from 'vue2-transitions'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
components: {
|
|
||||||
DashboardNavbar,
|
|
||||||
ContentFooter,
|
|
||||||
//DashboardContent,
|
|
||||||
FadeTransition,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
initScrollbar() {
|
|
||||||
let isWindows = navigator.platform.startsWith('Win')
|
|
||||||
if (isWindows) {
|
|
||||||
initScrollbar('sidenav')
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
this.initScrollbar()
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style lang="scss"></style>
|
|
||||||
@ -1,173 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="main-content bg-default">
|
|
||||||
<base-nav
|
|
||||||
v-model="showMenu"
|
|
||||||
:transparent="true"
|
|
||||||
menu-classes="justify-content-end"
|
|
||||||
class="navbar-horizontal navbar-main navbar-top navbar-dark"
|
|
||||||
expand="lg"
|
|
||||||
>
|
|
||||||
<div slot="brand" class="navbar-wrapper">
|
|
||||||
<b-navbar-brand to="/overview">
|
|
||||||
<img src="img/brand/white.png" />
|
|
||||||
</b-navbar-brand>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div class="navbar-collapse-header">
|
|
||||||
<b-row>
|
|
||||||
<b-col cols="6" class="collapse-brand">
|
|
||||||
<router-link to="/overview">
|
|
||||||
<img src="img/brand/green.png" />
|
|
||||||
</router-link>
|
|
||||||
</b-col>
|
|
||||||
<b-col cols="6" class="collapse-close">
|
|
||||||
<button type="button" class="navbar-toggler" @click="showMenu = false">
|
|
||||||
<span></span>
|
|
||||||
<span></span>
|
|
||||||
</button>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</base-nav>
|
|
||||||
|
|
||||||
<div class="main-content">
|
|
||||||
<zoom-center-transition :duration="pageTransitionDuration" mode="out-in">
|
|
||||||
<router-view></router-view>
|
|
||||||
</zoom-center-transition>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<footer class="py-5" id="footer-main">
|
|
||||||
<b-container>
|
|
||||||
<b-row align-v="center" class="justify-content-xl-between">
|
|
||||||
<b-col xl="6">
|
|
||||||
<div class="copyright text-center text-xl-left text-muted">
|
|
||||||
© {{ year }}
|
|
||||||
<a href="https://gradido.net/" class="font-weight-bold ml-1" target="_blank">
|
|
||||||
Gradido-Akademie
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</b-col>
|
|
||||||
<b-col xl="6" class="col-xl-6">
|
|
||||||
<b-nav class="nav-footer justify-content-center justify-content-lg-end">
|
|
||||||
<b-nav-item ref="https://www.creative-tim.com" target="_blank">Gradido</b-nav-item>
|
|
||||||
<b-nav-item href="https://www.creative-tim.com/presentation" target="_blank">
|
|
||||||
Impressum
|
|
||||||
</b-nav-item>
|
|
||||||
<b-nav-item href="http://blog.creative-tim.com" target="_blank">
|
|
||||||
Datenschutzerklärung
|
|
||||||
</b-nav-item>
|
|
||||||
</b-nav>
|
|
||||||
</b-col>
|
|
||||||
</b-row>
|
|
||||||
</b-container>
|
|
||||||
</footer>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import { BaseNav } from '@/components'
|
|
||||||
import { ZoomCenterTransition } from 'vue2-transitions'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
components: {
|
|
||||||
BaseNav,
|
|
||||||
ZoomCenterTransition,
|
|
||||||
},
|
|
||||||
props: {
|
|
||||||
backgroundColor: {
|
|
||||||
type: String,
|
|
||||||
default: 'black',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
showMenu: false,
|
|
||||||
menuTransitionDuration: 250,
|
|
||||||
pageTransitionDuration: 200,
|
|
||||||
year: new Date().getFullYear(),
|
|
||||||
pageClass: 'login-page',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
title() {
|
|
||||||
return `${this.$route.name} Page`
|
|
||||||
},
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
toggleNavbar() {
|
|
||||||
document.body.classList.toggle('nav-open')
|
|
||||||
this.showMenu = !this.showMenu
|
|
||||||
},
|
|
||||||
closeMenu() {
|
|
||||||
document.body.classList.remove('nav-open')
|
|
||||||
this.showMenu = false
|
|
||||||
},
|
|
||||||
setBackgroundColor() {
|
|
||||||
document.body.classList.add('bg-default')
|
|
||||||
},
|
|
||||||
removeBackgroundColor() {
|
|
||||||
document.body.classList.remove('bg-default')
|
|
||||||
},
|
|
||||||
updateBackground() {
|
|
||||||
if (!this.$route.meta.noBodyBackground) {
|
|
||||||
this.setBackgroundColor()
|
|
||||||
} else {
|
|
||||||
this.removeBackgroundColor()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
beforeDestroy() {
|
|
||||||
this.removeBackgroundColor()
|
|
||||||
},
|
|
||||||
beforeRouteUpdate(to, from, next) {
|
|
||||||
// Close the mobile menu first then transition to next page
|
|
||||||
if (this.showMenu) {
|
|
||||||
this.closeMenu()
|
|
||||||
setTimeout(() => {
|
|
||||||
next()
|
|
||||||
}, this.menuTransitionDuration)
|
|
||||||
} else {
|
|
||||||
next()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
watch: {
|
|
||||||
$route: {
|
|
||||||
immediate: true,
|
|
||||||
handler: function () {
|
|
||||||
this.updateBackground()
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<style lang="scss">
|
|
||||||
$scaleSize: 0.8;
|
|
||||||
@keyframes zoomIn8 {
|
|
||||||
from {
|
|
||||||
opacity: 0;
|
|
||||||
transform: scale3d($scaleSize, $scaleSize, $scaleSize);
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.main-content .zoomIn {
|
|
||||||
animation-name: zoomIn8;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes zoomOut8 {
|
|
||||||
from {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
to {
|
|
||||||
opacity: 0;
|
|
||||||
transform: scale3d($scaleSize, $scaleSize, $scaleSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.main-content .zoomOut {
|
|
||||||
animation-name: zoomOut8;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -1 +0,0 @@
|
|||||||
export const API_KEY = 'YOUR_API_KEY'
|
|
||||||
@ -1,105 +0,0 @@
|
|||||||
<template>
|
|
||||||
<b-card no-body class="bg-default shadow">
|
|
||||||
<b-card-header class="bg-transparent border-0">
|
|
||||||
<h3 class="mb-0 text-white">Dark table</h3>
|
|
||||||
</b-card-header>
|
|
||||||
|
|
||||||
<el-table
|
|
||||||
class="table-responsive table table-dark"
|
|
||||||
header-row-class-name="thead-dark"
|
|
||||||
:data="projects"
|
|
||||||
>
|
|
||||||
<el-table-column label="Project" min-width="310px" prop="name">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<b-media no-body class="align-items-center">
|
|
||||||
<a href="#" class="mr-3">
|
|
||||||
<b-img class="avatar" rounded="circle" alt="Image placeholder" :src="row.img" />
|
|
||||||
</a>
|
|
||||||
<b-media-body>
|
|
||||||
<span class="font-weight-600 name mb-0 text-sm">
|
|
||||||
{{ row.title }}
|
|
||||||
</span>
|
|
||||||
</b-media-body>
|
|
||||||
</b-media>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="Budget" prop="budget" min-width="140px"></el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Status" min-width="170px" prop="status">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<badge class="badge-dot mr-4">
|
|
||||||
<i :class="`bg-${row.statusType}`"></i>
|
|
||||||
<span class="status" :class="`text-${row.statusType}`">
|
|
||||||
{{ row.status }}
|
|
||||||
</span>
|
|
||||||
</badge>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Users" min-width="190px">
|
|
||||||
<div class="avatar-group">
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Ryan Tompson"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-1.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Romina Hadid"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-2.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Alexander Smith"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-3.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Jessica Doe"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-4.jpg" />
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Completion" prop="completion" min-width="240px">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<div class="d-flex align-items-center">
|
|
||||||
<span class="completion mr-2">{{ row.completion }}%</span>
|
|
||||||
<div>
|
|
||||||
<base-progress :type="row.statusType" :value="row.completion" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</b-card>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import projects from './../projects'
|
|
||||||
import { Table, TableColumn } from 'element-ui'
|
|
||||||
export default {
|
|
||||||
name: 'light-table',
|
|
||||||
components: {
|
|
||||||
[Table.name]: Table,
|
|
||||||
[TableColumn.name]: TableColumn,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
projects,
|
|
||||||
currentPage: 1,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,105 +0,0 @@
|
|||||||
<template>
|
|
||||||
<b-card no-body>
|
|
||||||
<b-card-header class="border-0">
|
|
||||||
<h3 class="mb-0">Light table</h3>
|
|
||||||
</b-card-header>
|
|
||||||
|
|
||||||
<el-table class="table-responsive table" header-row-class-name="thead-light" :data="projects">
|
|
||||||
<el-table-column label="Project" min-width="310px" prop="name">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<b-media no-body class="align-items-center">
|
|
||||||
<a href="#" class="avatar rounded-circle mr-3">
|
|
||||||
<img alt="Image placeholder" :src="row.img" />
|
|
||||||
</a>
|
|
||||||
<b-media-body>
|
|
||||||
<span class="font-weight-600 name mb-0 text-sm">
|
|
||||||
{{ row.title }}
|
|
||||||
</span>
|
|
||||||
</b-media-body>
|
|
||||||
</b-media>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="Budget" prop="budget" min-width="140px"></el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Status" min-width="170px" prop="status">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<badge class="badge-dot mr-4" type="">
|
|
||||||
<i :class="`bg-${row.statusType}`"></i>
|
|
||||||
<span class="status" :class="`text-${row.statusType}`">
|
|
||||||
{{ row.status }}
|
|
||||||
</span>
|
|
||||||
</badge>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Users" min-width="190px">
|
|
||||||
<div class="avatar-group">
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Ryan Tompson"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-1.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Romina Hadid"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-2.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Alexander Smith"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-3.jpg" />
|
|
||||||
</a>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
class="avatar avatar-sm rounded-circle"
|
|
||||||
data-toggle="tooltip"
|
|
||||||
data-original-title="Jessica Doe"
|
|
||||||
>
|
|
||||||
<img alt="Image placeholder" src="img/theme/team-4.jpg" />
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</el-table-column>
|
|
||||||
|
|
||||||
<el-table-column label="Completion" prop="completion" min-width="240px">
|
|
||||||
<template v-slot="{ row }">
|
|
||||||
<div class="d-flex align-items-center">
|
|
||||||
<span class="completion mr-2">{{ row.completion }}%</span>
|
|
||||||
<div>
|
|
||||||
<base-progress :type="row.statusType" :value="row.completion" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
|
|
||||||
<b-card-footer class="py-4 d-flex justify-content-end">
|
|
||||||
<base-pagination v-model="currentPage" :per-page="10" :total="50"></base-pagination>
|
|
||||||
</b-card-footer>
|
|
||||||
</b-card>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import projects from './../projects'
|
|
||||||
import { Table, TableColumn } from 'element-ui'
|
|
||||||
export default {
|
|
||||||
name: 'light-table',
|
|
||||||
components: {
|
|
||||||
[Table.name]: Table,
|
|
||||||
[TableColumn.name]: TableColumn,
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
projects,
|
|
||||||
currentPage: 1,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
export default [
|
|
||||||
{
|
|
||||||
img: 'img/theme/bootstrap.jpg',
|
|
||||||
title: 'Argon Design System',
|
|
||||||
budget: '$2500 USD',
|
|
||||||
status: 'pending',
|
|
||||||
statusType: 'warning',
|
|
||||||
completion: 60,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/angular.jpg',
|
|
||||||
title: 'Angular Now UI Kit PRO',
|
|
||||||
budget: '$1800 USD',
|
|
||||||
status: 'completed',
|
|
||||||
statusType: 'success',
|
|
||||||
completion: 100,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/sketch.jpg',
|
|
||||||
title: 'Black Dashboard',
|
|
||||||
budget: '$3150 USD',
|
|
||||||
status: 'delayed',
|
|
||||||
statusType: 'danger',
|
|
||||||
completion: 72,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/react.jpg',
|
|
||||||
title: 'React Material Dashboard',
|
|
||||||
budget: '$4400 USD',
|
|
||||||
status: 'on schedule',
|
|
||||||
statusType: 'info',
|
|
||||||
completion: 90,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/vue.jpg',
|
|
||||||
title: 'Vue Paper UI Kit PRO',
|
|
||||||
budget: '$2200 USD',
|
|
||||||
status: 'completed',
|
|
||||||
statusType: 'success',
|
|
||||||
completion: 100,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/bootstrap.jpg',
|
|
||||||
title: 'Argon Design System',
|
|
||||||
budget: '$2500 USD',
|
|
||||||
status: 'pending',
|
|
||||||
statusType: 'warning',
|
|
||||||
completion: 60,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/angular.jpg',
|
|
||||||
title: 'Angular Now UI Kit PRO',
|
|
||||||
budget: '$1800 USD',
|
|
||||||
status: 'completed',
|
|
||||||
statusType: 'success',
|
|
||||||
completion: 100,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/sketch.jpg',
|
|
||||||
title: 'Black Dashboard',
|
|
||||||
budget: '$3150 USD',
|
|
||||||
status: 'delayed',
|
|
||||||
statusType: 'danger',
|
|
||||||
completion: 72,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
img: 'img/theme/vue.jpg',
|
|
||||||
title: 'Vue Paper UI Kit PRO',
|
|
||||||
budget: '$2200 USD',
|
|
||||||
status: 'completed',
|
|
||||||
statusType: 'success',
|
|
||||||
completion: 100,
|
|
||||||
},
|
|
||||||
]
|
|
||||||
@ -1,42 +0,0 @@
|
|||||||
export default [
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
name: 'John Michael',
|
|
||||||
image: 'img/theme/team-1.jpg',
|
|
||||||
createdAt: '10/09/2018',
|
|
||||||
product: 'Argon Dashboard PRO',
|
|
||||||
active: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
name: 'Alexandra Smith',
|
|
||||||
image: 'img/theme/team-2.jpg',
|
|
||||||
createdAt: '08/09/2018',
|
|
||||||
product: 'Argon Design System',
|
|
||||||
active: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
name: 'Samantha Ivy',
|
|
||||||
image: 'img/theme/team-3.jpg',
|
|
||||||
createdAt: '30/08/2018',
|
|
||||||
product: 'Black Dashboard',
|
|
||||||
active: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
name: 'John Michael',
|
|
||||||
image: 'img/theme/team-1.jpg',
|
|
||||||
createdAt: '10/09/2018',
|
|
||||||
product: 'Argon Dashboard PRO',
|
|
||||||
active: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
name: 'Alexandra Smith',
|
|
||||||
image: 'img/theme/team-2.jpg',
|
|
||||||
createdAt: '30/09/2018',
|
|
||||||
product: 'Vue Argon Dashboard',
|
|
||||||
active: true,
|
|
||||||
},
|
|
||||||
]
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>default</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'default',
|
|
||||||
data() {
|
|
||||||
return {}
|
|
||||||
},
|
|
||||||
methods: {},
|
|
||||||
watch: {},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
Loading…
x
Reference in New Issue
Block a user