Expose lastUpdated on source feed page

This commit is contained in:
Tim Van Baak 2025-02-18 20:02:19 -08:00
parent ee63ee32b0
commit 0bb7871832
4 changed files with 30 additions and 12 deletions

View File

@ -3,6 +3,7 @@ package web
import (
"fmt"
"net/http"
"time"
"github.com/Jaculabilis/intake/core"
"github.com/Jaculabilis/intake/web/html"
@ -95,6 +96,7 @@ func (env *Env) getChannel(writer http.ResponseWriter, req *http.Request) {
ShowHidden: showHidden,
Page: page,
Count: count,
LastUpdated: time.Time{},
}
html.Feed(writer, data)
}

View File

@ -27,11 +27,19 @@
hx-vals='{{ massDeacVars .Items }}'
hx-confirm="Deactivate {{ len .Items }} items?"
>Deactivate All</button>
<br>
{{ if not .LastUpdated.IsZero }}
last updated {{ .LastUpdated | until }} ({{ .LastUpdated | dateFormat }})
{{ end }}
</nav>
{{ else }}
<article class="center">
<span class="feed-controls">Feed is empty</span>
<br>
{{ if not .LastUpdated.IsZero }}
last updated {{ .LastUpdated | until }} ({{ .LastUpdated | dateFormat }})
{{ end }}
</article>
{{ end }}
{{/* end if .Items */}}

View File

@ -121,6 +121,7 @@ type FeedData struct {
ShowHidden int
Page int
Count int
LastUpdated time.Time
}
func Feed(writer io.Writer, data FeedData) {

View File

@ -33,11 +33,18 @@ func (env *Env) getSource(writer http.ResponseWriter, req *http.Request) {
return
}
lastUpdated, err := core.GetLastUpdated(env.db, source)
if err != nil {
http.Error(writer, err.Error(), 500)
return
}
data := html.FeedData{
Items: items,
ShowHidden: showHidden,
Page: page,
Count: count,
LastUpdated: lastUpdated,
}
html.Feed(writer, data)
}