logging time updates summary

practiced-songs
Matthew Huntington 1 year ago
parent d1cdfba63d
commit a0bcfb8c3c

@ -8,20 +8,26 @@
import Status from './components/status.vue' import Status from './components/status.vue'
const currentWorkingCategoryID = ref(1) const currentWorkingCategoryID = ref(1)
const summaryRef = ref(null);
const updateCurrentWorkingCategoryID = (id) =>{ const updateCurrentWorkingCategoryID = (id) =>{
currentWorkingCategoryID.value = id currentWorkingCategoryID.value = id
} }
const refreshPage = () => {
summaryRef.value.loadData()
}
</script> </script>
<template> <template>
<main> <main>
<section id="timer"> <section id="timer">
<Status /> <Status />
<Timer :currentWorkingCategoryID="currentWorkingCategoryID"/> <Timer @loggedTime="refreshPage" :currentWorkingCategoryID="currentWorkingCategoryID"/>
</section> </section>
<section id="summary"> <section id="summary">
<Summary @update="updateCurrentWorkingCategoryID"/> <Summary ref="summaryRef" @update="updateCurrentWorkingCategoryID"/>
</section> </section>
<section id="category"> <section id="category">
<ShowCategory :currentWorkingCategoryID="currentWorkingCategoryID"/> <ShowCategory :currentWorkingCategoryID="currentWorkingCategoryID"/>

@ -1,5 +1,5 @@
<script setup> <script setup>
import { onMounted, ref } from 'vue' import { onMounted, ref, defineExpose } from 'vue'
const emit = defineEmits(['update']) const emit = defineEmits(['update'])
const categories = ref([]) const categories = ref([])
@ -14,6 +14,8 @@
const setWorkingCategory = (category) => { const setWorkingCategory = (category) => {
emit('update', category.category_id) emit('update', category.category_id)
} }
defineExpose({loadData})
</script> </script>
<template> <template>

@ -24,6 +24,7 @@
practice_category_id:0 practice_category_id:0
} }
}, },
emits: ['loggedTime'],
methods: { methods: {
formatSeconds, formatSeconds,
submit(event){ submit(event){
@ -48,6 +49,7 @@
this.comments = null; this.comments = null;
this.secondsToSubtract = 0; this.secondsToSubtract = 0;
window.localStorage.setItem('lastTotalSeconds', this.totalSeconds); window.localStorage.setItem('lastTotalSeconds', this.totalSeconds);
this.$emit('loggedTime')
}); });
}, },

Loading…
Cancel
Save