timetracker update

This commit is contained in:
Daniel Goc
2026-03-11 09:33:36 +01:00
parent bbf8a2c133
commit 9ef4bb219b
121 changed files with 4328 additions and 2231 deletions

View File

@@ -0,0 +1,47 @@
package api
import (
"strconv"
"git.ma-al.com/goc_marek/timetracker/app/config"
"git.ma-al.com/goc_marek/timetracker/app/service/langsService"
"github.com/gofiber/fiber/v3"
)
type LangHandler struct {
service langsService.LangService
}
func NewLangHandler() *LangHandler {
return &LangHandler{
service: *langsService.LangSrv,
}
}
func (h *LangHandler) InitLanguage(api fiber.Router, cfg *config.Config) {
api.Get("/langs", h.GetLanguages)
api.Get("/translations", h.GetTranslations)
api.Get("/translations/reload", h.ReloadTranslations)
}
func (h *LangHandler) GetLanguages(c fiber.Ctx) error {
return c.JSON(h.service.GetActive(c))
}
func (h *LangHandler) GetTranslations(c fiber.Ctx) error {
langIDStr := c.Query("lang_id", "0")
langID, _ := strconv.Atoi(langIDStr)
scope := c.Query("scope", "")
componentsStr := c.Query("components", "")
var components []string
if componentsStr != "" {
components = []string{componentsStr}
}
return c.JSON(h.service.GetTranslations(c, uint(langID), scope, components))
}
func (h *LangHandler) ReloadTranslations(c fiber.Ctx) error {
return c.JSON(h.service.ReloadTranslationsResponse(c))
}