139 lines
5.1 KiB
Go
139 lines
5.1 KiB
Go
package website
|
|
|
|
import (
|
|
"time"
|
|
|
|
"git.handmade.network/hmn/hmn/src/templates"
|
|
)
|
|
|
|
func StyleTest(c *RequestContext) ResponseData {
|
|
type tmpl struct {
|
|
TestTimelineItems []templates.TimelineItem
|
|
}
|
|
|
|
var res ResponseData
|
|
res.MustWriteTemplate("style_test.html", tmpl{
|
|
TestTimelineItems: []templates.TimelineItem{
|
|
// Forum post
|
|
{
|
|
ForumLayout: true,
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Now().Add(-5 * time.Second),
|
|
Breadcrumbs: []templates.Breadcrumb{
|
|
{Name: "Project"},
|
|
{Name: "Forums"},
|
|
{Name: "Subforum"},
|
|
},
|
|
TypeTitle: "New forum post",
|
|
Title: "How can I a website?",
|
|
},
|
|
// Blog post
|
|
// Snippet with image
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Date(2022, 3, 20, 13, 32, 54, 0, time.UTC),
|
|
Url: "test",
|
|
DiscordMessageUrl: "test",
|
|
Media: []templates.TimelineItemMedia{
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/32ff3e7e-1d9c-4740-a062-1f8bec2e44cf/unknown.png",
|
|
},
|
|
},
|
|
Projects: []templates.Project{
|
|
{Name: "Cool Project", Logo: "https://assets.media.handmade.network/8c6a3b71-9e91-4bf6-80ef-bc8f3d21b30d/netsim.png"},
|
|
},
|
|
},
|
|
// Snippet with tall image
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Date(2022, 3, 20, 13, 32, 54, 0, time.UTC),
|
|
Description: "I got my LaGUI working on Android! 😄",
|
|
Url: "test",
|
|
DiscordMessageUrl: "https://discord.com/channels/239737791225790464/404399251276169217/1245228715407966208",
|
|
Media: []templates.TimelineItemMedia{
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/ea6f914a-ea00-4cbb-bbd7-586b82fdb484/Screenshot_20240529_120344_com.lagui.simplest.jpg",
|
|
},
|
|
},
|
|
},
|
|
// Snippet with video
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Date(2024, 1, 30, 3, 32, 54, 0, time.UTC),
|
|
Url: "test",
|
|
Description: "Using my newfound decoding knowledge I started working on a simple video editor. I also tried decoding 16 files at once, which didn't seem to bother my 3080 at all.",
|
|
DiscordMessageUrl: "https://discord.com/channels/239737791225790464/404399251276169217/1249562779619168266",
|
|
Media: []templates.TimelineItemMedia{
|
|
{
|
|
Type: templates.TimelineItemMediaTypeVideo,
|
|
AssetUrl: "https://assets.media.handmade.network/b122c7be-dc6d-41fe-a5ed-033fe991927e/show16.mp4",
|
|
ThumbnailUrl: "https://assets.media.handmade.network/b122c7be-dc6d-41fe-a5ed-033fe991927e/b122c7be-dc6d-41fe-a5ed-033fe991927e_thumb.jpg",
|
|
},
|
|
},
|
|
},
|
|
// Snippet with embed
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Date(2021, 4, 3, 1, 44, 54, 0, time.UTC),
|
|
Url: "test",
|
|
DiscordMessageUrl: "test",
|
|
Media: []templates.TimelineItemMedia{
|
|
youtubeMediaItem("FN9hZcTB16g"),
|
|
},
|
|
},
|
|
// Snippet with two images & multiple projects
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Now().Add(-2 * 24 * time.Hour),
|
|
Url: "test",
|
|
DiscordMessageUrl: "test",
|
|
Media: []templates.TimelineItemMedia{
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/979d8850-f6b6-44b4-984e-93be82eb492b/PBR_WIP_20240620_01.png",
|
|
},
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/4cd4335d-c977-464b-994c-bda5a9b44b09/PBR_WIP_20240619_01.png",
|
|
},
|
|
},
|
|
Projects: []templates.Project{
|
|
{Name: "Cool Project", Logo: "https://assets.media.handmade.network/8c6a3b71-9e91-4bf6-80ef-bc8f3d21b30d/netsim.png"},
|
|
{Name: "Uncool Project"},
|
|
},
|
|
},
|
|
// Snippet with a video and an image
|
|
{
|
|
OwnerName: "Cool User",
|
|
OwnerAvatarUrl: templates.UserAvatarDefaultUrl("dark"),
|
|
Date: time.Now().Add(-2 * time.Hour),
|
|
Url: "test",
|
|
DiscordMessageUrl: "test",
|
|
Media: []templates.TimelineItemMedia{
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/979d8850-f6b6-44b4-984e-93be82eb492b/PBR_WIP_20240620_01.png",
|
|
},
|
|
{
|
|
Type: templates.TimelineItemMediaTypeImage,
|
|
AssetUrl: "https://assets.media.handmade.network/4cd4335d-c977-464b-994c-bda5a9b44b09/PBR_WIP_20240619_01.png",
|
|
},
|
|
},
|
|
Projects: []templates.Project{
|
|
{Name: "Project without logo"},
|
|
},
|
|
},
|
|
// Snippet with every type of embed at once
|
|
},
|
|
}, c.Perf)
|
|
return res
|
|
}
|