Add update button
This commit is contained in:
parent
67358d1616
commit
acba8179fb
|
@ -4,10 +4,15 @@ import "github.com/maxence-charriere/go-app/v9/pkg/app"
|
|||
|
||||
type navbar struct {
|
||||
app.Compo
|
||||
updateAvailable bool
|
||||
|
||||
OnClickButton func(page string)
|
||||
}
|
||||
|
||||
func (n *navbar) OnAppUpdate(ctx app.Context) {
|
||||
n.updateAvailable = ctx.AppUpdateAvailable()
|
||||
}
|
||||
|
||||
func (n *navbar) Render() app.UI {
|
||||
return app.Div().Body(
|
||||
app.Ul().Body(
|
||||
|
@ -28,5 +33,21 @@ func (n *navbar) Render() app.UI {
|
|||
app.A().Href("/blog").Text("Blog"),
|
||||
).Style("display", "none"),
|
||||
),
|
||||
app.If(n.updateAvailable,
|
||||
app.Div().Body(
|
||||
app.Img().
|
||||
Src("/web/static/images/hot1.gif").
|
||||
Class("update-img"),
|
||||
app.Span().
|
||||
Text("Update available! Click here to update!").
|
||||
Class("update-text"),
|
||||
).
|
||||
Class("update-div").
|
||||
OnClick(n.onUpdateClick),
|
||||
),
|
||||
).Class("navbar")
|
||||
}
|
||||
|
||||
func (n *navbar) onUpdateClick(ctx app.Context, e app.Event) {
|
||||
ctx.Reload()
|
||||
}
|
||||
|
|
|
@ -35,12 +35,22 @@ body {
|
|||
height: 100%;
|
||||
}
|
||||
|
||||
.update-box {
|
||||
position:absolute;
|
||||
max-width: 100px;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
.update-div {
|
||||
font-size: 0.8rem;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.update-div:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.update-text {
|
||||
align-self: center;
|
||||
flex: 70%;
|
||||
}
|
||||
|
||||
.update-img {
|
||||
flex: 30%;
|
||||
}
|
||||
|
||||
.main {
|
||||
|
|
Loading…
Reference in New Issue