added store state for json

This commit is contained in:
rYeti
2023-05-02 11:25:04 +02:00
parent 7ce0795a7b
commit 6cfe95c5ee
12 changed files with 102 additions and 27 deletions

View File

@@ -1 +1 @@
export {default as gymTrackerLogo} from './gymTrackerLogo.png';
export {default as gymTrackerLogo} from './gymTrackerLogo.png';

View File

@@ -1,5 +1,4 @@
{
"muscle": [
"muscle" [
{
"name": "Legs",
"exercises":
@@ -761,4 +760,4 @@
]
}
]
}
export default muscleExercise;

View File

@@ -10,7 +10,7 @@
<router-link to="/Muscles/Chest" class="nav-item nav-link">Chest</router-link>
<router-link to="/Muscles/Shoulder" class="nav-item nav-link">Shoulder</router-link>
<router-link to="/Muscles/Triceps" class="nav-item nav-link">Triceps</router-link>
<router-link to="/Muscles/Bicepts" class="nav-item nav-link">Bicepts</router-link>
<router-link to="/Muscles/Biceps" class="nav-item nav-link">Biceps</router-link>
</div>
</nav>
</template>
@@ -45,7 +45,7 @@
width: 20%;
}
.logo img {
width: 30%;
width: 20%;
height: 100%;
margin-left: 1rem;
}

24
src/stores/post.js Normal file
View File

@@ -0,0 +1,24 @@
import {defineStore} from 'pinia'
import muscleExercise from '../assets/muscleExercise';
import { ref } from 'vue'
export const usePostStore = defineStore('post', () => {
const postList = ref([])
const currentPost = ref(null)
const error = ref(null)
async function fetchMuscleExercise() {
postList.value = muscleExercise
error.value = []
}
return {
postList,
currentPost,
error,
fetchMuscleExercise
}
}
)
export default usePostStore

View File

@@ -1,24 +1,26 @@
<template>
<div class="legs">
<h1>Legs</h1>
<h2>Search</h2>
<div v-for="post in post.postList">
<h2>{{post.exercise}}</h2>
<p>{{post.body}}</p>
</div>
</div>
</template>
<script setup>
import { usePostStore } from '@/stores/post.js'
import { onMounted } from 'vue';
</script>
const post = usePostStore()
onMounted(() => {
post.fetchMuscleExercise()
}
)
</script>
<style>
/* @media (min-width: 1024px) {
.about {
min-height: 100vh;
display: flex;
align-items: right;
}
} */
.legs {
}
</style>
<style>
</style>