aboutsummaryrefslogtreecommitdiff
path: root/resources/vue/components/courseware/CoursewareDashboardViewWidget.vue
blob: 4b72b5b9f8a0e718d5a678eaef3e82fb3c781656 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<template>
    <ul class="widget-list widget-links sidebar-views cw-view-widget">
        <li
            :class="{ active: defaultView }"
            @click="setDefaultView"
        >
            <translate>Standard</translate>
        </li>
        <li
            :class="{ active: taskView }"
            @click="setTaskView"
        >
            <translate>Aufgaben</translate>
        </li>
        <li 
            :class="{ active: activityView }"
            @click="setActivityView"
        >
            <translate>Aktivitäten</translate>
        </li>
    </ul>
</template>

<script>
import { mapActions, mapGetters } from 'vuex';

export default {
    name: 'courseware-dashboard-view-widget',
    computed: {
        ...mapGetters({
            dashboardViewMode: 'dashboardViewMode',
            context: 'context',
        }),
        defaultView() {
            return this.dashboardViewMode === 'default';
        },
        taskView() {
            return this.dashboardViewMode === 'task';
        },
        activityView() {
            return this.dashboardViewMode === 'activity';
        },
    },
    methods: {
        ...mapActions({
            setDashboardViewMode: 'setDashboardViewMode'
        }),
        setDefaultView() {
            this.setDashboardViewMode('default');
        },
        setTaskView() {
            this.setDashboardViewMode('task');
        },
        setActivityView() {
            this.setDashboardViewMode('activity');
        },
    },
};
</script>