2024-04-08 16:59:42 +07:00
|
|
|
package homeview
|
|
|
|
|
2024-04-08 21:50:52 +07:00
|
|
|
import "github.com/tigorlazuardi/redmage/views/components"
|
|
|
|
import "github.com/tigorlazuardi/redmage/views"
|
2024-04-09 16:09:08 +07:00
|
|
|
import "github.com/tigorlazuardi/redmage/api"
|
2024-04-08 21:50:52 +07:00
|
|
|
|
2024-04-09 16:09:08 +07:00
|
|
|
type Data struct {
|
2024-04-27 22:07:20 +07:00
|
|
|
SubredditsList api.ListSubredditsResult
|
|
|
|
RecentlyAddedImages api.ImageListResult
|
|
|
|
Error error
|
2024-04-09 16:09:08 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
templ Home(c *views.Context, data Data) {
|
2024-04-08 21:50:52 +07:00
|
|
|
@components.Doctype() {
|
2024-04-09 21:49:23 +07:00
|
|
|
@components.Head(c, components.HeadTitle("Redmage - Home"))
|
2024-04-09 16:09:08 +07:00
|
|
|
@components.Body(c) {
|
|
|
|
@components.Container() {
|
|
|
|
if data.Error != nil {
|
|
|
|
@components.ErrorToast(data.Error.Error())
|
|
|
|
} else {
|
|
|
|
@home(c, data)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-04-08 21:50:52 +07:00
|
|
|
}
|
2024-04-08 16:59:42 +07:00
|
|
|
}
|
2024-04-09 16:09:08 +07:00
|
|
|
|
2024-04-27 22:07:20 +07:00
|
|
|
templ home(_ *views.Context, data Data) {
|
2024-04-09 16:09:08 +07:00
|
|
|
<div class="prose">
|
2024-04-27 22:07:20 +07:00
|
|
|
<section class="mb-4 mx-auto">
|
2024-04-09 21:49:23 +07:00
|
|
|
<h1>Recently Added</h1>
|
2024-04-28 10:25:09 +07:00
|
|
|
@RecentlyAddedImageList(data.RecentlyAddedImages.Images, 0)
|
2024-04-09 21:49:23 +07:00
|
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<h1>Subreddits</h1>
|
|
|
|
for _, subreddit := range data.SubredditsList.Data {
|
|
|
|
<h3>{ subreddit.Name } - { subreddit.Schedule }</h3>
|
|
|
|
}
|
|
|
|
</section>
|
2024-04-09 16:09:08 +07:00
|
|
|
</div>
|
|
|
|
}
|