package views import ( "fmt" "whereismymoney/internal/models" ) templ Dashboard(data *models.DashboardData) { @Layout("WhereIsMyMoney") { @Navigation(data.UserName)

Dashboard

Willkommen zurück, { data.UserName }!

Depots

€{ fmt.Sprintf("%.2f", data.AssetOverview.TotalDepotValue) }

{ fmt.Sprintf("%d Depots", len(data.AssetOverview.Depots)) }

Gesamtvermögen

€{ fmt.Sprintf("%.2f", data.AssetOverview.TotalAssets) }

Bank + Depot

Monatliche Entwicklung

Einnahmen vs Ausgaben

12-Monats Vorausschau

if len(data.AssetOverview.Depots) > 0 {

Depots

for _, depot := range data.AssetOverview.Depots {

{ depot.Name }

{ depot.Broker }

€{ fmt.Sprintf("%.2f", depot.TotalValue) }

}
}
if len(data.RecentTransactions) > 0 {

Aktuelle Transaktionen

for _, transaction := range data.RecentTransactions {

{ transaction.Description }

{ transaction.Date.Format("02.01.2006") } if transaction.Category != nil { { transaction.Category.Name } } if transaction.BankAccount != nil { { transaction.BankAccount.Name } }
if transaction.Type == "income" {

+€{ fmt.Sprintf("%.2f", transaction.Amount) }

} else {

-€{ fmt.Sprintf("%.2f", transaction.Amount) }

}

{ transaction.Type }

}
}
} }