aboutsummaryrefslogtreecommitdiff
path: root/renderer/model.go
diff options
context:
space:
mode:
authorr <r@freesoftwareextremist.com>2019-12-25 14:13:59 +0000
committerr <r@freesoftwareextremist.com>2019-12-25 14:13:59 +0000
commitbde2c03495c0e032415e8bec484fcbbcb9f4c644 (patch)
treea1be88811b2c88aa791297680b62251f91608ec9 /renderer/model.go
parentc18a1be21a8952d9d5fe3ca05c866838337babd1 (diff)
downloadbloat-bde2c03495c0e032415e8bec484fcbbcb9f4c644.tar.gz
bloat-bde2c03495c0e032415e8bec484fcbbcb9f4c644.zip
Refector render structs
Diffstat (limited to 'renderer/model.go')
-rw-r--r--renderer/model.go88
1 files changed, 13 insertions, 75 deletions
diff --git a/renderer/model.go b/renderer/model.go
index be777f6..dfa46b1 100644
--- a/renderer/model.go
+++ b/renderer/model.go
@@ -5,19 +5,12 @@ import (
"web/model"
)
-type NavbarTemplateData struct {
+type NavbarData struct {
User *mastodon.Account
NotificationCount int
}
-func NewNavbarTemplateData(notificationCount int, user *mastodon.Account) *NavbarTemplateData {
- return &NavbarTemplateData{
- NotificationCount: notificationCount,
- User: user,
- }
-}
-
-type TimelinePageTemplateData struct {
+type TimelineData struct {
Title string
Statuses []*mastodon.Status
HasNext bool
@@ -25,91 +18,36 @@ type TimelinePageTemplateData struct {
HasPrev bool
PrevLink string
PostContext model.PostContext
- NavbarData *NavbarTemplateData
-}
-
-func NewTimelinePageTemplateData(title string, statuses []*mastodon.Status, hasNext bool, nextLink string, hasPrev bool,
- prevLink string, postContext model.PostContext, navbarData *NavbarTemplateData) *TimelinePageTemplateData {
- return &TimelinePageTemplateData{
- Title: title,
- Statuses: statuses,
- HasNext: hasNext,
- NextLink: nextLink,
- HasPrev: hasPrev,
- PrevLink: prevLink,
- PostContext: postContext,
- NavbarData: navbarData,
- }
+ NavbarData *NavbarData
}
-type ThreadPageTemplateData struct {
+type ThreadData struct {
Statuses []*mastodon.Status
PostContext model.PostContext
ReplyMap map[string][]mastodon.ReplyInfo
- NavbarData *NavbarTemplateData
+ NavbarData *NavbarData
}
-func NewThreadPageTemplateData(statuses []*mastodon.Status, postContext model.PostContext, replyMap map[string][]mastodon.ReplyInfo, navbarData *NavbarTemplateData) *ThreadPageTemplateData {
- return &ThreadPageTemplateData{
- Statuses: statuses,
- PostContext: postContext,
- ReplyMap: replyMap,
- NavbarData: navbarData,
- }
-}
-
-type NotificationPageTemplateData struct {
+type NotificationData struct {
Notifications []*mastodon.Notification
HasNext bool
NextLink string
- NavbarData *NavbarTemplateData
-}
-
-func NewNotificationPageTemplateData(notifications []*mastodon.Notification, hasNext bool, nextLink string, navbarData *NavbarTemplateData) *NotificationPageTemplateData {
- return &NotificationPageTemplateData{
- Notifications: notifications,
- HasNext: hasNext,
- NextLink: nextLink,
- NavbarData: navbarData,
- }
+ NavbarData *NavbarData
}
-type UserPageTemplateData struct {
+type UserData struct {
User *mastodon.Account
Statuses []*mastodon.Status
HasNext bool
NextLink string
- NavbarData *NavbarTemplateData
-}
-
-func NewUserPageTemplateData(user *mastodon.Account, statuses []*mastodon.Status, hasNext bool, nextLink string, navbarData *NavbarTemplateData) *UserPageTemplateData {
- return &UserPageTemplateData{
- User: user,
- Statuses: statuses,
- HasNext: hasNext,
- NextLink: nextLink,
- NavbarData: navbarData,
- }
+ NavbarData *NavbarData
}
-type AboutPageTemplateData struct {
- NavbarData *NavbarTemplateData
+type AboutData struct {
+ NavbarData *NavbarData
}
-func NewAboutPageTemplateData(navbarData *NavbarTemplateData) *AboutPageTemplateData {
- return &AboutPageTemplateData{
- NavbarData: navbarData,
- }
-}
-
-type EmojiPageTemplateData struct {
- NavbarData *NavbarTemplateData
+type EmojiData struct {
Emojis []*mastodon.Emoji
-}
-
-func NewEmojiPageTemplateData(navbarData *NavbarTemplateData, emojis []*mastodon.Emoji) *EmojiPageTemplateData {
- return &EmojiPageTemplateData{
- NavbarData: navbarData,
- Emojis: emojis,
- }
+ NavbarData *NavbarData
}