diff --git a/routes/index.js b/routes/index.js index aae316b..149ef39 100644 --- a/routes/index.js +++ b/routes/index.js @@ -7,9 +7,11 @@ var fileToOpen = 'gtg_tasks' // const convertFiles = true; const convertFiles = false; +const computeDataOnExtract = true; -const json = { +let jsonAllData = { tasks : {}, + stats : {}, projects : {}, tags : {}, } @@ -29,18 +31,41 @@ router.get('/', async function (req, res, next) { } // récupérer le contenu des json - fs.readFile(`sources/tags_gtg.json`, "utf-8", function (err, data) { - if (err) console.log(err); - json.tags = JSON.parse(data) - console.log('json', json) - res.render('index', {title: "Conversion de GTG tâches", json: json}) - }); - + jsonAllData.tags = require('../sources/tags_gtg.json') + jsonAllData.tasks = require('../sources/gtg_tasks_gtg.json') + if(computeDataOnExtract){ + jsonAllData = computeData(jsonAllData) + }else{ + console.log('================== calcul de stats désactivé dans index.js ================== ') + } + console.log('json files read' ) + res.render('index', {title: "Conversion de GTG tâches", json: jsonAllData}) }); +async function readfileJson(fileToOpen){ + fs.readFile(`sources/${fileToOpen}`, "utf-8", function (err, data) { + if (err) console.log(err); + console.log('ok ', fileToOpen ) + return JSON.parse(data) + }); +} +function computeData(jsonAllData){ + + // trouver le nombre de tâches ayant un tag en particulier + // et rajouter ce nombre à chaque tag, dans countTasks : N + // let tagCountTasks = Object.create(jsonAllData.tags); + + for(let t of jsonAllData.tasks.project.task ) { + console.log('t', t) + let tags = t["$"].tags + // console.log('tags', tags) + } + return jsonAllData + +} function convertOneXmlToJson(fileToOpen,res){ fs.readFile(`sources/${fileToOpen}.xml`, "utf-8", function (err, data) { if (err) console.log(err); diff --git a/views/index.jade b/views/index.jade index 1282271..1c4a77b 100644 --- a/views/index.jade +++ b/views/index.jade @@ -3,13 +3,16 @@ extends layout block content h1= title p Welcome to #{title} + section.tasks + h2 #{json.tasks.project.task.length} Tâches section.tags - h2= Tags + h2 #{json.tags.tagstore.tag.length} Tags ul.tags li.head span.name nom span.color couleur span.parent parent + span.tasks tâches each t in json.tags.tagstore.tag li span.name= t['$'].name