7 type NavbarTemplateData struct {
11 func NewNavbarTemplateData(notificationCount int) *NavbarTemplateData {
12 return &NavbarTemplateData{
13 NotificationCount: notificationCount,
17 type TimelinePageTemplateData struct {
18 Statuses []*mastodon.Status
23 NavbarData *NavbarTemplateData
26 func NewTimelinePageTemplateData(statuses []*mastodon.Status, hasNext bool, nextLink string, hasPrev bool,
27 prevLink string, navbarData *NavbarTemplateData) *TimelinePageTemplateData {
28 return &TimelinePageTemplateData{
34 NavbarData: navbarData,
38 type ThreadPageTemplateData struct {
39 Statuses []*mastodon.Status
42 ReplyMap map[string][]mastodon.ReplyInfo
43 NavbarData *NavbarTemplateData
46 func NewThreadPageTemplateData(statuses []*mastodon.Status, replyToID string, replyContent string, replyMap map[string][]mastodon.ReplyInfo, navbarData *NavbarTemplateData) *ThreadPageTemplateData {
47 return &ThreadPageTemplateData{
50 ReplyContent: replyContent,
52 NavbarData: navbarData,
56 type NotificationPageTemplateData struct {
57 Notifications []*mastodon.Notification
60 NavbarData *NavbarTemplateData
63 func NewNotificationPageTemplateData(notifications []*mastodon.Notification, hasNext bool, nextLink string, navbarData *NavbarTemplateData) *NotificationPageTemplateData {
64 return &NotificationPageTemplateData{
65 Notifications: notifications,
68 NavbarData: navbarData,
72 type UserPageTemplateData struct {
73 User *mastodon.Account
74 Statuses []*mastodon.Status
77 NavbarData *NavbarTemplateData
80 func NewUserPageTemplateData(user *mastodon.Account, statuses []*mastodon.Status, hasNext bool, nextLink string, navbarData *NavbarTemplateData) *UserPageTemplateData {
81 return &UserPageTemplateData{
86 NavbarData: navbarData,
90 type AboutPageTemplateData struct {
91 NavbarData *NavbarTemplateData
94 func NewAboutPageTemplateData(navbarData *NavbarTemplateData) *AboutPageTemplateData {
95 return &AboutPageTemplateData{
96 NavbarData: navbarData,