Feat: prepare editing page
This commit is contained in:
parent
08c14e1887
commit
e191a47be5
@ -1,6 +1,8 @@
|
||||
<template>
|
||||
<Nav></Nav>
|
||||
<div class="content">
|
||||
<router-view></router-view>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@ -14,4 +16,5 @@ export default {
|
||||
}
|
||||
</script>
|
||||
|
||||
<style></style>
|
||||
<style>
|
||||
</style>
|
||||
|
@ -1,11 +1,20 @@
|
||||
<template>
|
||||
<h1>Sous Margot</h1>
|
||||
<!--
|
||||
<nav>
|
||||
<router-link to="/"> Home </router-link>
|
||||
<router-link to="/config"> Config </router-link>
|
||||
<h1><router-link to="/"> Sous Margot </router-link></h1>
|
||||
<div class="nav-link">
|
||||
<router-link to="/edit">
|
||||
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="user-edit" class="svg-inline--fa fa-user-edit fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" width='25px' height="25px">
|
||||
<path fill="currentColor" d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"></path>
|
||||
</svg>
|
||||
</router-link>
|
||||
<router-link to="/config">
|
||||
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="user-cog" class="svg-inline--fa fa-user-cog fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" width='25px' height="25px">
|
||||
<path fill="black" d="M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"></path>
|
||||
</svg>
|
||||
</router-link>
|
||||
|
||||
</div>
|
||||
</nav>
|
||||
-->
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
@ -2,6 +2,7 @@ import { createRouter, createWebHistory } from 'vue-router'
|
||||
|
||||
import Home from "@/views/home.vue"
|
||||
import Config from "@/views/config.vue"
|
||||
import Edit from "@/views/edit.vue"
|
||||
|
||||
const routes = [
|
||||
{
|
||||
@ -9,6 +10,11 @@ const routes = [
|
||||
name: 'home',
|
||||
component: Home
|
||||
},
|
||||
{
|
||||
path: '/edit',
|
||||
name: 'edit',
|
||||
component: Edit
|
||||
},
|
||||
{
|
||||
path: '/config',
|
||||
name: 'config',
|
||||
|
@ -136,9 +136,13 @@ const config = {
|
||||
return state.descAll
|
||||
},
|
||||
descEditable (state) {
|
||||
// All description of attributes for months
|
||||
// All description of attributes for months that are editable
|
||||
return state.descAll.filter(d => d.type == 'editable')
|
||||
},
|
||||
descComputed (state) {
|
||||
// All description of attributes for months that are computed
|
||||
return state.descAll.filter(d => d.type != 'editable')
|
||||
},
|
||||
descOf: (state) => (desc) => {
|
||||
return state.descAll.filter(d => d.name == desc)[0]
|
||||
},
|
||||
|
@ -1,5 +1,27 @@
|
||||
body {
|
||||
background-color: whitesmoke;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
nav {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 20px;
|
||||
padding: 0 20px;
|
||||
color: black;
|
||||
}
|
||||
nav h1 {
|
||||
font-size: 2em;
|
||||
border-bottom: 1px solid #000;
|
||||
}
|
||||
nav a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.content {
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
button {
|
||||
@ -66,7 +88,7 @@ button:hover {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
grid-gap: 20px;
|
||||
}
|
||||
.hightlight > ul{
|
||||
.hightlight > ul {
|
||||
list-style-type: none;
|
||||
display: flex;
|
||||
flex-flow: column wrap;
|
||||
@ -78,11 +100,11 @@ button:hover {
|
||||
margin: 5px;
|
||||
flex-direction: column-reverse;
|
||||
}
|
||||
.hightlight > ul :first-child{
|
||||
.hightlight > ul :first-child {
|
||||
font-size: 2rem;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
.hightlight > ul :last-child{
|
||||
.hightlight > ul :last-child {
|
||||
text-align: end;
|
||||
}
|
||||
|
@ -1,3 +1,40 @@
|
||||
<template>
|
||||
<h1>Config</h1>
|
||||
|
||||
<h2> Données </h2>
|
||||
<h3>Données éditables</h3>
|
||||
<ul>
|
||||
<li v-for="param in descEditable" :key='param.name'>
|
||||
{{ param }}
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Données calculées</h3>
|
||||
<ul>
|
||||
<li v-for="param in descComputed" :key='param.name'>
|
||||
{{ param }}
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { mapGetters } from 'vuex'
|
||||
export default {
|
||||
name: 'config',
|
||||
|
||||
data () {
|
||||
return {}
|
||||
},
|
||||
computed: {
|
||||
...mapGetters('config', {
|
||||
'descEditable': 'descEditable',
|
||||
'descComputed': 'descComputed',
|
||||
}),
|
||||
},
|
||||
methods: {
|
||||
},
|
||||
mounted () {
|
||||
},
|
||||
|
||||
}
|
||||
</script>
|
||||
|
22
src/views/edit.vue
Normal file
22
src/views/edit.vue
Normal file
@ -0,0 +1,22 @@
|
||||
<template>
|
||||
<h1>Edition</h1>
|
||||
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
name: 'edit',
|
||||
|
||||
data () {
|
||||
return {}
|
||||
},
|
||||
computed: {
|
||||
},
|
||||
methods: {
|
||||
},
|
||||
mounted () {
|
||||
},
|
||||
|
||||
}
|
||||
</script>
|
@ -1,14 +1,14 @@
|
||||
<template>
|
||||
<div id="content">
|
||||
<div id="content">
|
||||
<section id="months">
|
||||
<create-month/>
|
||||
<months-list/>
|
||||
<create-month />
|
||||
<months-list />
|
||||
</section>
|
||||
<section id="stats">
|
||||
<ca-on-period/>
|
||||
<ca-repartition/>
|
||||
<ca-on-period />
|
||||
<ca-repartition />
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@ -45,8 +45,7 @@ export default {
|
||||
#content {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(580px, 2fr) minmax(450px, 1fr);
|
||||
grid-template-areas:
|
||||
"stats months";
|
||||
grid-template-areas: "stats months";
|
||||
gap: 1em;
|
||||
}
|
||||
#stats {
|
||||
|
Loading…
Reference in New Issue
Block a user