Add submission list page

This commit is contained in:
Ramon Wenger 2018-10-03 10:30:48 +02:00
parent c688aae30c
commit b5abc3c3a5
6 changed files with 190 additions and 34 deletions

View File

@ -0,0 +1,40 @@
<template>
<div class="student-submission">
<div class="student-submission__student-name">
{{submission.name}}
</div>
<div class="student-submission__entry">
{{submission.text}}
</div>
</div>
</template>
<script>
export default {
props: ['submission']
}
</script>
<style scoped lang="scss">
@import "@/styles/_variables.scss";
@import "@/styles/_functions.scss";
.student-submission {
display: grid;
grid-template-columns: 170px 1fr;
grid-column-gap: 80px;
align-items: center;
border-bottom: 1px solid $color-grey;
padding: 15px 0;
&__student-name {
font-size: toRem(17px);
font-weight: 800;
font-family: $sans-serif-font-family;
}
&__entry {
font-size: toRem(14px);
font-family: $sans-serif-font-family;
}
}
</style>

View File

@ -9,12 +9,39 @@
<a href="#" class="module-navigation__anchor">1.2 Die drei Lernorte</a>
<a href="#" class="module-navigation__anchor">Lernzielkontrolle</a>
</div>
<h3 class="module-navigation__heading">Ergebnisse: Modul 1</h3>
<router-link tag="h3" to="/module/submissions" class="module-navigation__heading">Ergebnisse: Modul 1
</router-link>
<div class="module-navigation__anchors">
<router-link to="/module/submissions" class="module-navigation__anchor">Tauschvorgänge</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Schwierigkeiten von Tauschvorgängen
</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Vorteile von Geld</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Aufgaben von Geld</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Notizen zum Video «Funktionen der
Bank»
</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Anlageberatung</router-link>
<router-link to="/module/submissions" class="module-navigation__anchor">Welche Geldanlage ist sinnvoll?
</router-link>
</div>
</nav>
</div>
</template>
<script>
import ASSIGNMENTS_QUERY from '@/graphql/gql/assignmentsQuery.gql';
export default {
apollo: {
assignments: {
query: ASSIGNMENTS_QUERY
}
}
}
</script>
<style scoped lang="scss">
@import "@/styles/_variables.scss";

View File

@ -0,0 +1,41 @@
<template>
<div class="module-page">
<module-navigation></module-navigation>
<router-view></router-view>
</div>
</template>
<script>
import ModuleNavigation from '@/components/modules/ModuleNavigation.vue';
export default {
components: {
ModuleNavigation
}
}
</script>
<style scoped lang="scss">
.module-page {
display: -ms-grid;
@supports (display: grid) {
display: grid;
}
justify-items: center;
grid-template-columns: 2fr 6fr 2fr;
/*
* For IE10+
*/
-ms-grid-columns: 2fr 6fr 2fr;
& > :nth-child(1) {
-ms-grid-column: 1;
-ms-grid-column-align: center;
}
& > :nth-child(2) {
-ms-grid-column: 2;
-ms-grid-column-align: center;
}
}
</style>

View File

@ -1,8 +1,5 @@
<template>
<div class="module-page">
<module-navigation></module-navigation>
<module :module="module"></module>
</div>
<module :module="module"></module>
</template>
<script>
@ -12,12 +9,10 @@
import ASSIGNMENTS_QUERY from '@/graphql/gql/assignmentsQuery.gql';
import Module from '@/components/modules/Module.vue';
import ModuleNavigation from '@/components/modules/ModuleNavigation.vue';
export default {
components: {
Module,
ModuleNavigation
Module
},
apollo: {
@ -44,28 +39,3 @@
}
}
</script>
<style scoped lang="scss">
.module-page {
display: -ms-grid;
@supports (display: grid) {
display: grid;
}
justify-items: center;
grid-template-columns: 2fr 6fr 2fr;
/*
* For IE10+
*/
-ms-grid-columns: 2fr 6fr 2fr;
& > :nth-child(1) {
-ms-grid-column: 1;
-ms-grid-column-align: center;
}
& > :nth-child(2) {
-ms-grid-column: 2;
-ms-grid-column-align: center;
}
}
</style>

View File

@ -0,0 +1,61 @@
<template>
<div class="submissions-page">
<h1 class="submissions-page__title">Auftrag 2 - Aufgabe Interview</h1>
<student-submission class="submissions-page__submission"
v-for="(submission, index) in submissions"
:key="index"
:submission="submission"
>
</student-submission>
</div>
</template>
<script>
import StudentSubmission from '@/components/StudentSubmission';
export default {
components: {
StudentSubmission
},
data() {
return {
submissions: [
{name: 'Hans Muster', text: 'Äusserlich erkennbare Schäden bitten wir sofort bei Lieferung…'},
{name: 'Max Steiner', text: 'Als Kommentar wird eine meinungsbildende und… '},
{name: 'Corinne Stalder', text: 'interview-LG.pdf'},
{name: 'Hans Muster', text: 'Äusserlich erkennbare Schäden bitten wir sofort bei Lieferung…'},
{name: 'Max Steiner', text: 'Als Kommentar wird eine meinungsbildende und… '},
{name: 'Corinne Stalder', text: 'interview-LG.pdf'},
{name: 'Hans Muster', text: 'Äusserlich erkennbare Schäden bitten wir sofort bei Lieferung…'},
{name: 'Max Steiner', text: 'Als Kommentar wird eine meinungsbildende und… '},
{name: 'Corinne Stalder', text: 'interview-LG.pdf'},
{name: 'Hans Muster', text: 'Äusserlich erkennbare Schäden bitten wir sofort bei Lieferung…'},
{name: 'Max Steiner', text: 'Als Kommentar wird eine meinungsbildende und… '},
{name: 'Corinne Stalder', text: 'interview-LG.pdf'}
]
}
}
}
</script>
<style scoped lang="scss">
@import "@/styles/_variables.scss";
@import "@/styles/_functions.scss";
.submissions-page {
/*grid-column: span 2;*/
width: 800px;
/*padding-left: 150px;*/
&__title {
font-size: toRem(35px);
}
&__submission:first-of-type {
border-top: 1px solid $color-grey;
}
}
</style>

View File

@ -3,6 +3,7 @@ import Router from 'vue-router'
// import index from '@/pages/index'
import topic from '@/pages/topic'
import book from '@/pages/book'
import moduleBase from '@/pages/module-base'
import module from '@/pages/module'
import rooms from '@/pages/rooms'
import room from '@/pages/room'
@ -10,11 +11,27 @@ import newRoom from '@/pages/newRoom'
import editRoom from '@/pages/editRoom'
import article from '@/pages/article'
import basicknowledge from '@/pages/basicknowledge'
import submissions from '@/pages/submissions'
import p404 from '@/pages/p404'
const routes = [
{path: '/', name: 'module', component: module, meta: {filter: true}},
{path: '/module', name: 'module', component: module, meta: {filter: true}},
{
path: '/module',
name: 'moduleBase',
component: moduleBase,
meta: {filter: true},
children: [
{
path: '',
name: 'module',
component: module
},
{path: 'submissions', name: 'submissions', component: submissions},
]
},
{path: '/rooms', name: 'rooms', component: rooms, meta: {filter: true}},
{path: '/new-room/', name: 'new-room', component: newRoom},
{path: '/edit-room/:id', name: 'edit-room', component: editRoom, props: true},