mirror of
https://codeberg.org/VnPower/PixivFE
synced 2024-12-06 19:16:23 +01:00
Feature: Last/Next month for ranking calendar #20
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
<a href="{{ url }}daily_r18" class="switch-button">Daily (R-18)</a>
|
||||
<a href="{{ url }}weekly_r18" class="switch-button">Weekly (R-18)</a>
|
||||
</div>
|
||||
<br>
|
||||
<div id="calendar">
|
||||
<div class="calendar-weeks">
|
||||
<div>Sun</div>
|
||||
@@ -25,4 +26,9 @@
|
||||
{{ raw: Render }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="pagination">
|
||||
{{ url := "/ranking_log?mode=" + Mode + "&date=" }}
|
||||
<a href="{{ url }}{{ MonthBefore }}" class="pagination-button ">Last month</a>
|
||||
<a href="{{ url }}{{ MonthAfter }}" class="pagination-button ">Next month</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+8
-1
@@ -2,6 +2,7 @@ package views
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"math"
|
||||
"net/http"
|
||||
"pixivfe/configs"
|
||||
@@ -245,6 +246,7 @@ func ranking_log_page(c *fiber.Ctx) error {
|
||||
var month int
|
||||
var monthLit string
|
||||
|
||||
// If the user supplied a date
|
||||
if len(date) == 6 {
|
||||
var err error
|
||||
year, err = strconv.Atoi(date[:4])
|
||||
@@ -264,12 +266,17 @@ func ranking_log_page(c *fiber.Ctx) error {
|
||||
realDate := time.Date(year, time.Month(month), 1, 0, 0, 0, 0, time.UTC)
|
||||
monthLit = realDate.Month().String()
|
||||
|
||||
monthBefore := realDate.AddDate(0, -1, 0)
|
||||
monthAfter := realDate.AddDate(0, 1, 0)
|
||||
monthBeforeLink := fmt.Sprintf("%d%02d", monthBefore.Year(), monthBefore.Month())
|
||||
monthAfterLink := fmt.Sprintf("%d%02d", monthAfter.Year(), monthAfter.Month())
|
||||
|
||||
render, err := PC.GetRankingLog(mode, year, month, *image_proxy)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return c.Render("pages/ranking_log", fiber.Map{"Title": "Ranking calendar", "Render": render, "Month": monthLit, "Year": year})
|
||||
return c.Render("pages/ranking_log", fiber.Map{"Title": "Ranking calendar", "Render": render, "Mode": mode, "Month": monthLit, "Year": year, "MonthBefore": monthBeforeLink, "MonthAfter": monthAfterLink})
|
||||
}
|
||||
|
||||
func following_works_page(c *fiber.Ctx) error {
|
||||
|
||||
Reference in New Issue
Block a user