templates

package
v0.0.0-...-99409e2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2018 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Error404 = extend(PageLayout, "error_404")
View Source
var Error500 = extend(PageLayout, "error_500")
View Source
var HomeView = extend(PageLayout, "home_view")
View Source
var PageLayout = parse("layout")
View Source
var ShareEmailHTML = parse("share_email")
View Source
var ShareView = extend(PageLayout, "share_view")
View Source
var SubscriptionsView = extend(PageLayout, "subscriptions_view")
View Source
var UpdateSubscriptionEmailHTML = parse("subscription_update_email")

Functions

func PrettyActorNames

func PrettyActorNames(activities []*Activity, max int) string

Types

type Activity

type Activity struct {
	ActorName    string
	Description  string
	PlaylistName string
	PlaylistURL  string
	EmbedURL     string
	TrackName    string
	TrackURL     string
}

func NewActivity

func NewActivity(activity *model.Activity, actor *spotify.PublicProfile, playlist *spotify.Playlist) *Activity

type FullUser

type FullUser struct {
	Name  string
	Email string
}

func NewFullUser

func NewFullUser(user *spotify.PrivateProfile) *FullUser

type LayoutData

type LayoutData struct {
	SignedIn bool
}

type Playlist

type Playlist struct {
	ID                string
	Name              string
	OwnerID           string
	ExternalURL       string
	SubscriptionToken model.SubscriptionToken
}

func NewPlaylist

func NewPlaylist(playlist *spotify.Playlist, subToken model.SubscriptionToken) *Playlist

type ShareEmailData

type ShareEmailData struct {
	Inviter      *FullUser
	Playlist     *Playlist
	SubscribeURL string
	AppBaseURL   string
}

func NewShareEmailData

func NewShareEmailData(inviter *spotify.PrivateProfile, playlist *spotify.Playlist, appBaseURL string) *ShareEmailData

type ShareViewData

type ShareViewData struct {
	LayoutData
	InviterName  string
	InviterEmail string
	PlaylistName string
	SubscribeURL string
}

TODO: include playlist URL

type SubscriptionsViewData

type SubscriptionsViewData struct {
	LayoutData
	Activities []*Activity
	Playlists  []*Playlist
}

type UpdateSubscriptionEmailData

type UpdateSubscriptionEmailData struct {
	Playlist          *Playlist
	Activities        []*Activity
	ActorsDescription string
	AppBaseURL        string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL