Refector render structs
[bloat] / renderer / model.go
index be777f6e83552b87e92bda6c8c6050f11839f1a3..dfa46b1c0ecb9b351b45e3181584866988b6c98a 100644 (file)
@@ -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
 }