1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-02 02:36:24 -07:00

Fix front page thumbnails

This commit is contained in:
Eggbertx 2025-04-06 12:59:59 -07:00
parent 0db91f277c
commit a33a5a80c7
2 changed files with 10 additions and 5 deletions

View file

@ -18,6 +18,7 @@ import (
"github.com/gochan-org/gochan/pkg/gcsql"
"github.com/gochan-org/gochan/pkg/gctemplates"
"github.com/gochan-org/gochan/pkg/gcutil"
"github.com/gochan-org/gochan/pkg/posting/uploads"
"github.com/gochan-org/gochan/pkg/server/serverutil"
"github.com/rs/zerolog"
)
@ -117,6 +118,10 @@ func getFrontPagePosts(errEv *zerolog.Event) ([]frontPagePost, error) {
ThumbnailHeight: boardConfig.ThumbHeightReply,
},
}
if !strings.HasPrefix(post.Filename, "embed:") {
thumbnailFilename, _ := uploads.GetThumbnailFilenames(post.Filename)
post.ThumbURL = config.WebPath(post.Board, "thumb", thumbnailFilename)
}
if post.HasEmbed() {
if err = post.GetEmbedThumbURL(boardDir); err != nil {

View file

@ -170,12 +170,12 @@ func doFrontBuildingTest(t *testing.T, mock sqlmock.Sqlmock) {
mockSetupBoards(mock)
mock.ExpectPrepare(`SELECT id, message_raw, dir, filename, op_id FROM v_front_page_posts_with_file ORDER BY id DESC LIMIT 15`).ExpectQuery().WillReturnRows(
sqlmock.NewRows([]string{"posts.id", "posts.message_raw", "dir", "filename", "op.id"}).
mock.ExpectPrepare(`SELECT id, message_raw, dir, filename, original_filename, op_id FROM v_front_page_posts_with_file ORDER BY id DESC LIMIT 15`).ExpectQuery().WillReturnRows(
sqlmock.NewRows([]string{"posts.id", "posts.message_raw", "dir", "filename", "original_filename", "op.id"}).
AddRows(
[]driver.Value{1, "message_raw 1", "test", "filename.png", 1},
[]driver.Value{2, "message_raw 2", "test", "", 1},
[]driver.Value{3, "message_raw 3", "test", "deleted", 1},
[]driver.Value{1, "message_raw 1", "test", "filename.png", "12345.png", 1},
[]driver.Value{2, "message_raw 2", "test", "", "", 1},
[]driver.Value{3, "message_raw 4", "test", "deleted", "deleted", 1},
))
err := BuildFrontPage()