parent
dee91beb7b
commit
b56fa53205
@ -1,46 +1,50 @@ |
|||||||
<template> |
<template> |
||||||
<v-container grid-list-xl fluid> |
<b-row no-gutters> |
||||||
<v-layout row wrap> |
<b-col md="2"> |
||||||
<v-row dense> |
<b-card-img |
||||||
<v-col |
src="/img/icons/64/session.png" |
||||||
v-for="card in sessions" |
alt="Image" |
||||||
:key="card.course.title" |
class="mb-3" |
||||||
:cols="12" |
img-left |
||||||
|
/> |
||||||
|
</b-col> |
||||||
|
<b-col md="10"> |
||||||
|
<b-card-body :title="sessionRelUser.session.name"> |
||||||
|
<b-card |
||||||
|
v-for="course in sessionRelUser.courses" |
||||||
|
:key="course.id" |
||||||
|
no-body |
||||||
|
class="overflow-hidden" |
||||||
|
style="max-width: 540px;" |
||||||
> |
> |
||||||
<v-card> |
<b-card-body :title="course.course.title"> |
||||||
<div class="d-flex flex-no-wrap"> |
<!-- <b-card-text>--> |
||||||
<v-avatar |
<!-- Course description--> |
||||||
class="ma-3" |
<!-- </b-card-text>--> |
||||||
tile |
<b-button |
||||||
> |
:href=" '/course/' + course.course.id + '/home' + '?sid=' + sessionRelUser.session.id" |
||||||
<v-img src="/img/icons/48/blackboard_blue.png"></v-img> |
variant="primary" |
||||||
</v-avatar> |
> |
||||||
<div > |
Go |
||||||
<v-card-title v-text="card.course.title"> |
</b-button> |
||||||
</v-card-title> |
</b-card-body> |
||||||
</div> |
</b-card> |
||||||
</div> |
</b-card-body> |
||||||
<v-card-actions> |
</b-col> |
||||||
<v-btn |
</b-row> |
||||||
:href=" '/course/' + card.course.id + '/home'" |
|
||||||
text |
|
||||||
color="deep-purple accent-4" |
|
||||||
> |
|
||||||
Go |
|
||||||
</v-btn> |
|
||||||
</v-card-actions> |
|
||||||
</v-card> |
|
||||||
</v-col> |
|
||||||
</v-row> |
|
||||||
</v-layout> |
|
||||||
</v-container> |
|
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
export default { |
export default { |
||||||
name: 'SessionCard', |
name: 'SessionCard', |
||||||
props: { |
props: { |
||||||
sessions: Array |
sessionRelUser: Object, |
||||||
}, |
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
} |
||||||
}; |
}; |
||||||
</script> |
</script> |
||||||
|
@ -0,0 +1,87 @@ |
|||||||
|
<template> |
||||||
|
<span> |
||||||
|
<b-button-group> |
||||||
|
<b-button |
||||||
|
rounded |
||||||
|
:variant="isList()" |
||||||
|
@click="changeLayout" |
||||||
|
> |
||||||
|
<font-awesome-icon icon="bars" /> |
||||||
|
</b-button> |
||||||
|
<b-button |
||||||
|
:variant="isDeck()" |
||||||
|
rounded |
||||||
|
@click="changeLayout" |
||||||
|
> |
||||||
|
<font-awesome-icon icon="th-large" /> |
||||||
|
</b-button> |
||||||
|
</b-button-group> |
||||||
|
|
||||||
|
<b-card-group |
||||||
|
v-if="deck" |
||||||
|
columns |
||||||
|
> |
||||||
|
<b-card |
||||||
|
v-for="card in sessions" |
||||||
|
:key="card.session.id" |
||||||
|
no-body |
||||||
|
class="overflow-hidden" |
||||||
|
style="max-width: 540px;" |
||||||
|
> |
||||||
|
<SessionCard |
||||||
|
:session="card" |
||||||
|
/> |
||||||
|
</b-card> |
||||||
|
</b-card-group> |
||||||
|
<span v-else> |
||||||
|
<b-card |
||||||
|
v-for="card in sessions" |
||||||
|
:key="card.session.id" |
||||||
|
no-body |
||||||
|
class="overflow-hidden" |
||||||
|
style="max-width: 540px;" |
||||||
|
> |
||||||
|
<SessionCard |
||||||
|
:sessionRelUser="card" |
||||||
|
/> |
||||||
|
</b-card> |
||||||
|
<span /> |
||||||
|
</span> |
||||||
|
</span> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
|
||||||
|
import SessionCard from './SessionCard'; |
||||||
|
export default { |
||||||
|
name: 'SessionCardList', |
||||||
|
components: { |
||||||
|
SessionCard |
||||||
|
}, |
||||||
|
props: { |
||||||
|
sessions: Array, |
||||||
|
}, |
||||||
|
data() { |
||||||
|
return { |
||||||
|
deck: false |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
isList: function (){ |
||||||
|
if (!this.deck) { |
||||||
|
return 'primary'; |
||||||
|
} |
||||||
|
return 'secondary'; |
||||||
|
}, |
||||||
|
isDeck: function (){ |
||||||
|
if (this.deck) { |
||||||
|
return 'primary'; |
||||||
|
} |
||||||
|
return 'secondary'; |
||||||
|
}, |
||||||
|
changeLayout: function () { |
||||||
|
this.deck = !this.deck; |
||||||
|
}, |
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
Loading…
Reference in new issue