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

View File

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

View File

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

View File

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