'use strict';

const config = require('../config.js');
const views = require('../util/views.js');

class HomeView {
    constructor() {
        this._template = views.getTemplate('home');
    }

    render(ctx) {
        const target = document.getElementById('content-holder');
        const source = this._template({
            name: config.name,
            version: config.meta.version,
            buildDate: config.meta.buildDate,
            diskUsage: ctx.diskUsage,
            postCount: ctx.postCount,
        });

        views.listenToMessages(source);
        views.showView(target, source);
    }
}

module.exports = HomeView;