mirror of
https://github.com/5rahim/seanime
synced 2026-04-18 22:24:55 +02:00
fix(schedule): derive time from DateTime field instead of utc time string
This commit is contained in:
@@ -13,7 +13,8 @@ import (
|
||||
type ScheduleItem struct {
|
||||
MediaId int `json:"mediaId"`
|
||||
Title string `json:"title"`
|
||||
// Time is in 15:04 format
|
||||
// Time is in 15:04 format, UTC.
|
||||
// The frontend should derive local time from DateTime instead.
|
||||
Time string `json:"time"`
|
||||
// DateTime is in UTC
|
||||
DateTime time.Time `json:"dateTime"`
|
||||
|
||||
@@ -72,7 +72,7 @@ export function ScheduleCalendar(props: ScheduleCalendarProps) {
|
||||
setCurrentDate(prevDate => addMonths(prevDate, 1))
|
||||
}
|
||||
|
||||
const isSameDayUtc = (dateLeft: Date, dateRight: Date) => {
|
||||
const isSameLocalDay = (dateLeft: Date, dateRight: Date) => {
|
||||
return (
|
||||
dateLeft.getFullYear() === dateRight.getFullYear() &&
|
||||
dateLeft.getMonth() === dateRight.getMonth() &&
|
||||
@@ -104,11 +104,11 @@ export function ScheduleCalendar(props: ScheduleCalendarProps) {
|
||||
let day = startOfCalendar
|
||||
|
||||
while (day <= endOfCalendar) {
|
||||
let events = schedule?.filter(item => isSameDayUtc(new Date(item.dateTime!), day) && isStatusIncluded(item.mediaId))?.map(item => {
|
||||
let events = schedule?.filter(item => isSameLocalDay(new Date(item.dateTime!), day) && isStatusIncluded(item.mediaId))?.map(item => {
|
||||
return {
|
||||
id: String(item.mediaId) + "-" + String(item.episodeNumber) + "-" + String(item.dateTime),
|
||||
name: item.title,
|
||||
time: item.time.replace(":00:00", ":00"),
|
||||
time: format(new Date(item.dateTime!), "HH:mm"),
|
||||
datetime: item.dateTime!,
|
||||
href: `/entry?id=${item.mediaId}`,
|
||||
image: item.image,
|
||||
|
||||
Reference in New Issue
Block a user