Skip to content

Commit

Permalink
Added more complex task list implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
tmeasday committed Aug 11, 2018
1 parent 961834d commit 65424f3
Showing 1 changed file with 21 additions and 4 deletions.
25 changes: 21 additions & 4 deletions src/components/TaskList.vue
@@ -1,9 +1,20 @@
<template>
<div>
<div class="list-items" v-if="loading"> loading </div>
<div class="list-items" v-if="noTasks && !this.loading">empty </div>
<div class="loading-item" v-if="loading" v-for="(n, index) in 5" :key="index">
<span class="glow-checkbox" />
<span class="glow-text">
<span>Loading</span> <span>cool</span> <span>state</span>
</span>
</div>
<div class="list-items" v-if="noTasks && !this.loading">
<div class="wrapper-message">
<span class="icon-check" />
<div class="title-message">You have no tasks</div>
<div class="subtitle-message">Sit back and relax</div>
</div>
</div>
<div class="list-items" v-if="showTasks">
<task v-for="(task, index) in tasks" :key="index" :task="task"
<task v-for="(task, index) in tasksInOrder" :key="index" :task="task"
@archiveTask="$emit('archiveTask', $event)" @pinTask="$emit('pinTask', $event)"/>
</div>
</div>
Expand All @@ -12,7 +23,7 @@
<script>
import Task from "@/components/Task";
export default {
name: "task-list",
name: "pure-task-list",
props: {
loading: {
type: Boolean,
Expand All @@ -34,6 +45,12 @@ export default {
},
showTasks() {
return !this.loading && !this.noTasks;
},
tasksInOrder() {
return [
...this.tasks.filter(t => t.state === "TASK_PINNED"),
...this.tasks.filter(t => t.state !== "TASK_PINNED")
];
}
}
};
Expand Down

0 comments on commit 65424f3

Please sign in to comment.