comptes/src/views/config.vue

109 lines
2.7 KiB
Vue
Raw Permalink Normal View History

2018-11-30 07:02:54 +00:00
<template>
2018-12-03 11:00:41 +00:00
<div class="tags">
2019-01-21 10:41:47 +00:00
<h1>
Fichiers CSV
</h1>
<p>
<b-button @click="reload_csvs" size="sm">
<font-awesome-icon icon="sync-alt" class="fa" /> Recharger
</b-button>
</p>
<p>
Les fichiers csv sont cherchés dans <span class="dir">{{ data_dir }}</span>
<!--
<b-button variant="link" @click="open_filebrowser(data_dir)"> Ouvrir <font-awesome-icon icon="folder-open" class="fa"/></b-button>
-->
<b-list-group>
<b-list-group-item v-for="csv in csvs">
<div id="csvline">
<div class="left">
<strong>{{ csv.filename }} </strong>
</div>
<div class="right">
({{ csv.data.length }} lignes)
</div>
</div>
</b-list-group-item>
</b-list-group>
</p>
<h1>
Config
</h1>
<p>
<b-button @click="reload_config" size="sm">
<font-awesome-icon icon="sync-alt" class="fa" /> Recharger
</b-button>
2019-01-28 14:14:22 +00:00
</p>
<p>
Le fichier configuration se trouve à <span class="dir">{{ config_dir + config_filename}}</span>
</p>
<h2>Tags</h2>
<b-list-group>
2019-01-28 14:14:22 +00:00
<b-list-group-item>
2019-01-28 16:08:14 +00:00
<new-tag></new-tag>
2019-01-28 14:14:22 +00:00
</b-list-group-item>
<b-list-group-item v-for="tag in tags">
<tag-item :tagname="tag.name"></tag-item>
</b-list-group-item>
</b-list-group>
<h2>Categories</h2>
<b-list-group>
<b-list-group-item v-for="categorie in categories">
<categorie-item :categoriename="categorie.name"></categorie-item>
</b-list-group-item>
</b-list-group>
2018-11-30 07:02:54 +00:00
</div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
2019-01-28 09:57:41 +00:00
import tagItem from '../components/item_tag'
2019-01-28 14:14:22 +00:00
import tagEdit from '../components/edit_tag'
2019-01-28 16:08:14 +00:00
import newTag from '../components/new_tag'
2019-01-28 09:57:41 +00:00
import categorieItem from '../components/item_categorie'
export default {
name: 'home',
components: {
'tag-item': tagItem,
2019-01-28 14:14:22 +00:00
'tag-edit': tagEdit,
2019-01-28 16:08:14 +00:00
'new-tag': newTag,
'categorie-item': categorieItem
},
computed: {
...mapGetters({
'data_dir': 'config/data_dir',
'config_dir': 'config/config_dir',
'config_filename': 'config/config_filename',
'csvs': 'datas/csvs',
'tags': 'config/tags',
'categories': 'config/categories'
})
},
methods: {
2019-01-21 10:41:47 +00:00
...mapActions('datas', {
2019-01-28 14:14:22 +00:00
'reload_csvs': 'load_csvs'
2019-01-21 10:41:47 +00:00
}),
...mapActions('config', {
2019-01-28 14:14:22 +00:00
'reload_config': 'load',
'save_config': 'save'
}),
open_filebrowser (dir) {
console.log("plop")
}
}
}
</script>
<style scoped>
.dir {
font-weight: bold;
}
.left {
2019-01-28 14:14:22 +00:00
float: left;
}
.right {
2019-01-28 14:14:22 +00:00
float: right;
}
</style>