Add settings page

This commit is contained in:
r 2019-12-27 08:06:43 +00:00
parent 14bb18fbc7
commit b9d7eb05be
11 changed files with 165 additions and 16 deletions

View file

@ -92,10 +92,15 @@ type RetweetedByData struct {
type SearchData struct {
*CommonData
Q string
Type string
Users []*mastodon.Account
Statuses []*mastodon.Status
HasNext bool
Q string
Type string
Users []*mastodon.Account
Statuses []*mastodon.Status
HasNext bool
NextLink string
}
type SettingsData struct {
*CommonData
Settings *model.Settings
}

View file

@ -24,6 +24,7 @@ type Renderer interface {
RenderLikedByPage(ctx context.Context, writer io.Writer, data *LikedByData) (err error)
RenderRetweetedByPage(ctx context.Context, writer io.Writer, data *RetweetedByData) (err error)
RenderSearchPage(ctx context.Context, writer io.Writer, data *SearchData) (err error)
RenderSettingsPage(ctx context.Context, writer io.Writer, data *SettingsData) (err error)
}
type renderer struct {
@ -96,6 +97,10 @@ func (r *renderer) RenderSearchPage(ctx context.Context, writer io.Writer, data
return r.template.ExecuteTemplate(writer, "search.tmpl", data)
}
func (r *renderer) RenderSettingsPage(ctx context.Context, writer io.Writer, data *SettingsData) (err error) {
return r.template.ExecuteTemplate(writer, "settings.tmpl", data)
}
func EmojiFilter(content string, emojis []mastodon.Emoji) string {
var replacements []string
for _, e := range emojis {