Improve sidebar template

This commit is contained in:
Jan Bader 2021-12-04 23:03:49 +00:00
parent ba0926900a
commit 5321c7d85f
5 changed files with 16 additions and 9 deletions

View File

@ -13,20 +13,21 @@ type AccountsData struct {
} }
func (h *Handler) accounts(c *gin.Context) { func (h *Handler) accounts(c *gin.Context) {
base := c.MustGet("data").(AlwaysNeededData)
d := AccountsData{ d := AccountsData{
base, c.MustGet("data").(AlwaysNeededData),
} }
c.HTML(http.StatusOK, "accounts.html", d) c.HTML(http.StatusOK, "accounts.html", d)
} }
type AccountData struct { type AccountData struct {
AlwaysNeededData
Account *postgres.Account Account *postgres.Account
Transactions []postgres.GetTransactionsForAccountRow Transactions []postgres.GetTransactionsForAccountRow
} }
func (h *Handler) account(c *gin.Context) { func (h *Handler) account(c *gin.Context) {
accountID := c.Param("accountid") accountID := c.Param("accountid")
accountUUID, err := uuid.Parse(accountID) accountUUID, err := uuid.Parse(accountID)
if err != nil { if err != nil {
@ -47,8 +48,9 @@ func (h *Handler) account(c *gin.Context) {
} }
d := AccountData{ d := AccountData{
Account: &account, c.MustGet("data").(AlwaysNeededData),
Transactions: transactions, &account,
transactions,
} }
c.HTML(http.StatusOK, "account.html", d) c.HTML(http.StatusOK, "account.html", d)

View File

@ -15,7 +15,6 @@ type BudgetData struct {
} }
func (h *Handler) budget(c *gin.Context) { func (h *Handler) budget(c *gin.Context) {
base := c.MustGet("data").(AlwaysNeededData)
budgetID := c.Param("budgetid") budgetID := c.Param("budgetid")
budgetUUID, err := uuid.Parse(budgetID) budgetUUID, err := uuid.Parse(budgetID)
if err != nil { if err != nil {
@ -30,7 +29,7 @@ func (h *Handler) budget(c *gin.Context) {
} }
d := BudgetData{ d := BudgetData{
base, c.MustGet("data").(AlwaysNeededData),
transactions, transactions,
} }

View File

@ -20,7 +20,9 @@
</head> </head>
<body> <body>
<div id="sidebar"> <div id="sidebar">
{{template "sidebar" .}} {{block "sidebar" .}}
{{template "budget-sidebar" .}}
{{end}}
</div> </div>
<div id="content"> <div id="content">
<div class="container" id="head"> <div class="container" id="head">

View File

@ -1,4 +1,4 @@
{{define "sidebar"}} {{define "budget-sidebar"}}
<ul> <ul>
<li>Budget (Coming Soon)</li> <li>Budget (Coming Soon)</li>
<li>Reports (Coming Soon)</li> <li>Reports (Coming Soon)</li>
@ -8,7 +8,7 @@
<ul class="two-valued"> <ul class="two-valued">
{{range .Accounts}} {{range .Accounts}}
<li> <li>
<a href="/account/{{.ID}}">{{.Name}}</a> <a href="/budget/{{$.Budget.ID}}/account/{{.ID}}">{{.Name}}</a>
<span class="right">{{printf "%.2f" .Balance.GetFloat64}}</span> <span class="right">{{printf "%.2f" .Balance.GetFloat64}}</span>
</li> </li>
{{end}} {{end}}

View File

@ -6,6 +6,10 @@
{{template "budget-new"}} {{template "budget-new"}}
{{end}} {{end}}
{{define "sidebar"}}
Please select a budget.
{{end}}
{{template "base" .}} {{template "base" .}}
{{define "main"}} {{define "main"}}