package account import "fmt" import "spend-sparrow/internal/template/svg" import "spend-sparrow/internal/types" templ Account(accounts []*types.Account) {
for _, account := range accounts { @AccountItem(account) }
} templ EditAccount(account *types.Account) { {{ var ( name string id string cancelUrl string ) if account == nil { name = "" id = "new" cancelUrl = "/empty" } else { name = account.Name id = account.Id.String() cancelUrl = "/account/" + id } }}
} templ AccountItem(account *types.Account) {

{ account.Name }

if account.CurrentBalance < 0 {

{ displayBalance(account.CurrentBalance) }

} else {

{ displayBalance(account.CurrentBalance) }

} @svg.Eye() View
} func displayBalance(balance int64) string { euros := float64(balance) / 100 return fmt.Sprintf("%.2f €", euros) }