remotes/origin/hotfix/LIL-661
gzbender 8 years ago
parent 7d95b7966f
commit 91c7f2dc02
  1. 30
      web/src/components/ContestWorks.vue

@ -1,7 +1,15 @@
<template> <template>
<div class="contest-works"> <div class="contest-works">
<div class="contest-works__works"> <div class="contest-works__works">
<contest-work v-for="contestWork in contestWorks" :key="contestWork.id" :contest-work="contestWork"></contest-work> <div class="contest-works__column">
<contest-work v-for="contestWork in columns[0]" :key="contestWork.id" :contest-work="contestWork"></contest-work>
</div>
<div class="contest-works__column">
<contest-work v-for="contestWork in columns[1]" :key="contestWork.id" :contest-work="contestWork"></contest-work>
</div>
<div class="contest-works__column">
<contest-work v-for="contestWork in columns[2]" :key="contestWork.id" :contest-work="contestWork"></contest-work>
</div>
</div> </div>
<div v-show="loading" class="contest-works__loader"><div class="loading-loader"></div></div> <div v-show="loading" class="contest-works__loader"><div class="loading-loader"></div></div>
<div v-if="loaded && !contestWorks.length" class="contest-works__no-works">Здесь вы сможете увидеть работы участников после их добавления</div> <div v-if="loaded && !contestWorks.length" class="contest-works__no-works">Здесь вы сможете увидеть работы участников после их добавления</div>
@ -38,6 +46,18 @@
}); });
} }
}, },
computed: {
columns() {
const first = [];
const second = [];
const third = [];
for(let i=0; i < this.contestWorks.length; i++) {
const work = this.contestWorks[i];
[first, second, third][i % 3].push(work);
}
return [first, second, third];
}
},
methods: { methods: {
load() { load() {
this.loading = true; this.loading = true;
@ -70,9 +90,13 @@
width: 100%; width: 100%;
} }
.contest-works__works { .contest-works__works {
column-width: 300px;
column-gap: 20px;
text-align: left; text-align: left;
display: flex;
}
.contest-works__column {
display: flex;
flex-direction: column;
margin-right: 20px;
} }
.contest-works__loader { .contest-works__loader {
width: 100%; width: 100%;

Loading…
Cancel
Save