Centralize constants
This commit is contained in:
parent
4750bb5f00
commit
7e49b96f92
@ -1,3 +1,7 @@
|
|||||||
|
import dayjs from 'dayjs'
|
||||||
|
import customParseFormat from 'dayjs/plugin/customParseFormat'
|
||||||
|
dayjs.extend(customParseFormat)
|
||||||
|
|
||||||
export const SITE_URL = 'https://sba.manticorum.com'
|
export const SITE_URL = 'https://sba.manticorum.com'
|
||||||
|
|
||||||
export const CURRENT_SEASON = 8
|
export const CURRENT_SEASON = 8
|
||||||
@ -8,6 +12,12 @@ export const GAMES_PER_SEASON = 72
|
|||||||
|
|
||||||
export const WEEKS_PER_SEASON = 18
|
export const WEEKS_PER_SEASON = 18
|
||||||
|
|
||||||
|
// TODO: Annually update this start date and holidays with two week series or get it from the DB
|
||||||
|
export const SEASON_START_DATE: dayjs.Dayjs = dayjs('07-31-2023', 'MM/DD/YYYY')
|
||||||
|
export const THANKSGIVING: dayjs.Dayjs = dayjs('11-23-2023', 'MM/DD/YYYY')
|
||||||
|
export const CHRISTMAS: dayjs.Dayjs = dayjs('12-25-2023', 'MM/DD/YYYY')
|
||||||
|
|
||||||
|
|
||||||
export const POS_MAP = {
|
export const POS_MAP = {
|
||||||
'P': 1,
|
'P': 1,
|
||||||
'C': 2,
|
'C': 2,
|
||||||
|
|||||||
@ -105,7 +105,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import type { Game } from '@/services/apiResponseTypes'
|
import type { Game } from '@/services/apiResponseTypes'
|
||||||
import { type LeagueInfo, fetchCurrentLeagueInfo } from '@/services/currentService'
|
import { type LeagueInfo, fetchCurrentLeagueInfo } from '@/services/currentService'
|
||||||
import { CURRENT_SEASON, WEEKS_PER_SEASON } from '@/services/utilities'
|
import { CHRISTMAS, CURRENT_SEASON, SEASON_START_DATE, THANKSGIVING, WEEKS_PER_SEASON } from '@/services/utilities'
|
||||||
import { fetchGamesBySeasonAndWeek } from '@/services/gameService'
|
import { fetchGamesBySeasonAndWeek } from '@/services/gameService'
|
||||||
import dayjs from 'dayjs'
|
import dayjs from 'dayjs'
|
||||||
import customParseFormat from 'dayjs/plugin/customParseFormat'
|
import customParseFormat from 'dayjs/plugin/customParseFormat'
|
||||||
@ -118,11 +118,6 @@ interface ScheduleWeekRow {
|
|||||||
weekSpecialInfo: string
|
weekSpecialInfo: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Annually update this start date and holidays with two week series or get it from the DB
|
|
||||||
const SEASON_START_DATE: dayjs.Dayjs = dayjs('07-31-2023', 'MM/DD/YYYY')
|
|
||||||
const THANKSGIVING: dayjs.Dayjs = dayjs('11-23-2023', 'MM/DD/YYYY')
|
|
||||||
const CHRISTMAS: dayjs.Dayjs = dayjs('12-25-2023', 'MM/DD/YYYY')
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ScheduleView',
|
name: 'ScheduleView',
|
||||||
data() {
|
data() {
|
||||||
@ -207,22 +202,6 @@ export default {
|
|||||||
|| Math.abs(weekStartDate.diff(THANKSGIVING, 'days')) < 6
|
|| Math.abs(weekStartDate.diff(THANKSGIVING, 'days')) < 6
|
||||||
|| Math.abs(weekStartDate.diff(CHRISTMAS, 'days')) < 6
|
|| Math.abs(weekStartDate.diff(CHRISTMAS, 'days')) < 6
|
||||||
},
|
},
|
||||||
weekStart(weekNumber: number): string {
|
|
||||||
// Only WS week gets delayed by LCS
|
|
||||||
if (weekNumber === 21) {
|
|
||||||
return SEASON_START_DATE.add(weekNumber * 7, 'd').format('MM/DD/YYYY')
|
|
||||||
}
|
|
||||||
|
|
||||||
return SEASON_START_DATE.add((weekNumber - 1) * 7, 'd').format('MM/DD/YYYY')
|
|
||||||
},
|
|
||||||
weekEnd(weekNumber: number): string {
|
|
||||||
// LCS and WS end 13 days after start date
|
|
||||||
if (weekNumber >= 20) {
|
|
||||||
return dayjs(this.weekStart(weekNumber)).add(13, 'd').format('MM/DD/YYYY')
|
|
||||||
}
|
|
||||||
|
|
||||||
return SEASON_START_DATE.add((weekNumber * 7) - 1, 'd').format('MM/DD/YYYY')
|
|
||||||
},
|
|
||||||
weekSpecialInfo(weekNumber: number): string {
|
weekSpecialInfo(weekNumber: number): string {
|
||||||
if (weekNumber === 1) return 'Spring Begins'
|
if (weekNumber === 1) return 'Spring Begins'
|
||||||
if (weekNumber === 6) return 'Summer Begins'
|
if (weekNumber === 6) return 'Summer Begins'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user