juggl/src/views/Home.vue

69 lines
1.7 KiB
Vue
Raw Normal View History

2020-12-20 17:27:26 +01:00
<template>
<LayoutNavbarPrivate>
2021-01-03 12:29:41 +01:00
<section v-if="runningRecords.length > 0">
2021-01-01 16:35:35 +01:00
<h2 class="center">Tracking</h2>
2021-01-03 12:29:41 +01:00
<JugglRecordsList :records="runningRecords" running />
</section>
<section>
2021-01-01 16:35:35 +01:00
<h2 class="center">Projects</h2>
2021-01-03 12:29:41 +01:00
<div v-if="finishedProjects.length > 0">
<JugglProjectsPanel :projects="finishedProjects" />
</div>
<div id="add-project-form">
2021-01-03 12:31:24 +01:00
<FormProjectAdd />
2021-01-03 12:29:41 +01:00
</div>
</section>
<section v-if="finishedRecords.length > 0">
<h2 class="center">Finished</h2>
<JugglRecordsList :records="finishedRecords" />
</section>
2020-12-20 17:27:26 +01:00
</LayoutNavbarPrivate>
</template>
<script>
import LayoutNavbarPrivate from "@/components/layout/LayoutNavbarPrivate";
2021-01-01 16:35:35 +01:00
import JugglProjectsPanel from "@/components/juggl/JugglProjectsPanel";
import JugglRecordsList from "@/components/juggl/JugglRecordsList";
2021-01-03 12:29:41 +01:00
import FormProjectAdd from "@/components/forms/FormProjectAdd";
2021-01-01 16:35:35 +01:00
import store from "@/store";
2020-12-20 17:27:26 +01:00
export default {
name: "Home",
components: {
2021-01-01 16:35:35 +01:00
LayoutNavbarPrivate,
JugglProjectsPanel,
2021-01-03 12:29:41 +01:00
JugglRecordsList,
FormProjectAdd
2021-01-01 16:35:35 +01:00
},
computed: {
finishedProjects: () => {
return store.getters.finishedProjects;
},
2021-01-03 12:29:41 +01:00
finishedRecords: () => {
return store.getters.finishedRecords;
},
2021-01-01 16:35:35 +01:00
runningRecords: () => {
return store.getters.runningRecords;
}
},
created: () => {
store.dispatch("loadProjects");
store.dispatch("loadRunningRecords");
2021-01-03 12:29:41 +01:00
store.dispatch("loadRecords", { limit: 25, finished: true });
2020-12-20 17:27:26 +01:00
}
2021-01-03 12:29:41 +01:00
};
2020-12-20 17:27:26 +01:00
</script>
2021-01-01 16:35:35 +01:00
<style lang="sass">
.center
text-align: center
font-weight: bold
2021-01-03 12:29:41 +01:00
section
margin-bottom: 4rem
#add-project-form
margin-top: 1rem
text-align: center
</style>