switching to emit for clicking on summary category

practiced-songs
Matthew Huntington 1 year ago
parent 8121e79095
commit d1cdfba63d

@ -1,23 +1,17 @@
<script setup lang="ts"> <script setup>
import { ref } from 'vue'
import Summary from './components/summary.vue' import Summary from './components/summary.vue'
import ShowCategory from './components/show_category.vue' import ShowCategory from './components/show_category.vue'
import Songs from './components/songs.vue' import Songs from './components/songs.vue'
import Timer from './components/timer.vue' import Timer from './components/timer.vue'
import Status from './components/status.vue' import Status from './components/status.vue'
</script>
<script lang="ts"> const currentWorkingCategoryID = ref(1)
export default { const updateCurrentWorkingCategoryID = (id) =>{
data() { currentWorkingCategoryID.value = id
return {
currentWorkingCategoryID:1
}
},
methods: {
setWorkingCategory(category){
this.currentWorkingCategoryID = category.category_id
}
}
} }
</script> </script>
<template> <template>
@ -27,7 +21,7 @@
<Timer :currentWorkingCategoryID="currentWorkingCategoryID"/> <Timer :currentWorkingCategoryID="currentWorkingCategoryID"/>
</section> </section>
<section id="summary"> <section id="summary">
<Summary :setWorkingCategory="setWorkingCategory"/> <Summary @update="updateCurrentWorkingCategoryID"/>
</section> </section>
<section id="category"> <section id="category">
<ShowCategory :currentWorkingCategoryID="currentWorkingCategoryID"/> <ShowCategory :currentWorkingCategoryID="currentWorkingCategoryID"/>
@ -37,6 +31,3 @@
</section> </section>
</main> </main>
</template> </template>
<style scoped>
</style>

@ -2,12 +2,14 @@
import { formatSeconds } from '../libs/time.js' import { formatSeconds } from '../libs/time.js'
import { onMounted, ref } from 'vue' import { onMounted, ref } from 'vue'
let practiceStatus = ref({}) const practiceStatus = ref({})
const loadData = async () => { const loadData = async () => {
const response = await fetch(import.meta.env.VITE_PRACTICE_TRACKER_API_URL+'status') const response = await fetch(import.meta.env.VITE_PRACTICE_TRACKER_API_URL+'status')
let data = await response.json() let data = await response.json()
practiceStatus.value = data practiceStatus.value = data
} }
onMounted(loadData) onMounted(loadData)
</script> </script>
<template> <template>

@ -1,30 +1,23 @@
<script lang="ts"> <script setup>
import axios from 'axios'; import { onMounted, ref } from 'vue'
const emit = defineEmits(['update'])
export default { const categories = ref([])
props: ['setWorkingCategory'],
data() { const loadData = async () => {
return { const response = await fetch(import.meta.env.VITE_PRACTICE_TRACKER_API_URL+'summary')
categories:[] categories.value = await response.json()
}
},
methods: {
refresh(){
axios.get(import.meta.env.VITE_PRACTICE_TRACKER_API_URL+'summary').then((response)=>{
this.categories = response.data
})
}
},
mounted() {
axios.get(import.meta.env.VITE_PRACTICE_TRACKER_API_URL+'summary').then((response)=>{
this.categories = response.data
})
} }
onMounted(loadData)
const setWorkingCategory = (category) => {
emit('update', category.category_id)
} }
</script> </script>
<template> <template>
<h2 @click="refresh">Summary</h2> <h2 @click="loadData">Summary</h2>
<table> <table>
<thead> <thead>
<tr> <tr>
@ -46,6 +39,3 @@
</tbody> </tbody>
</table> </table>
</template> </template>
<style scoped>
</style>

Loading…
Cancel
Save