2022-03-15 12:48:47 +01:00
|
|
|
package main
|
2022-03-01 17:07:33 +01:00
|
|
|
|
2022-06-20 13:33:22 +02:00
|
|
|
import (
|
|
|
|
"dutchellie.nl/DutchEllie/proper-website-2/ui"
|
|
|
|
"github.com/maxence-charriere/go-app/v9/pkg/app"
|
|
|
|
)
|
2022-03-01 17:07:33 +01:00
|
|
|
|
|
|
|
type navbar struct {
|
|
|
|
app.Compo
|
2022-05-31 10:22:29 +02:00
|
|
|
updateAvailable bool
|
2022-03-01 17:07:33 +01:00
|
|
|
|
2022-03-07 13:05:33 +01:00
|
|
|
OnClickButton func(page string)
|
2022-03-01 17:07:33 +01:00
|
|
|
}
|
|
|
|
|
2022-05-31 10:22:29 +02:00
|
|
|
func (n *navbar) OnAppUpdate(ctx app.Context) {
|
|
|
|
n.updateAvailable = ctx.AppUpdateAvailable()
|
|
|
|
}
|
|
|
|
|
2022-03-01 17:07:33 +01:00
|
|
|
func (n *navbar) Render() app.UI {
|
2022-06-20 13:33:22 +02:00
|
|
|
return ui.Menu().
|
|
|
|
PaneWidth(250).
|
|
|
|
Menu(
|
|
|
|
newMenu(),
|
|
|
|
).
|
|
|
|
HamburgerMenu(
|
|
|
|
newMenu(),
|
|
|
|
)
|
2022-03-01 17:07:33 +01:00
|
|
|
}
|
2022-05-31 10:22:29 +02:00
|
|
|
|
|
|
|
func (n *navbar) onUpdateClick(ctx app.Context, e app.Event) {
|
|
|
|
ctx.Reload()
|
|
|
|
}
|