package models

import (
	"bytes"
	"html/template"
	"time"
)

const (
	// Имя соответствующего шаблона
	MainPageTmplName = "main.gohtml"
)

func RenderMainPage(templates *template.Template, version int64) ([]byte, error) {
	var pageData bytes.Buffer

	context := map[string]any{
		"version":            version,
		"renderingTimestamp": time.Now().Unix(),
	}

	if err := templates.ExecuteTemplate(&pageData, MainPageTmplName, context); err != nil {
		return nil, err
	}

	return pageData.Bytes(), nil
}