diff --git a/src/router/index.ts b/src/router/index.ts index 4b5a42e..f0ba71a 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -36,6 +36,12 @@ export const routes: RouteRecordRaw[] = [ name: 'rules', component: () => import('../views/RulesView.vue') }, + { + path: '/schedule/:seasonNumber?/:weekNumber?', + name: 'schedule', + component: () => import('../views/ScheduleView.vue'), + props: castScheduleRouteParams + }, ] function castTeamsRouteParams(route: any) { @@ -52,6 +58,13 @@ function castPlayersRouteParams(route: any) { } } +function castScheduleRouteParams(route: any) { + return { + seasonNumber: Number.isNaN(Number.parseInt(route.params.seasonNumber)) ? undefined : Number(route.params.seasonNumber), + weekNumber: Number.isNaN(Number.parseInt(route.params.weekNumber)) ? undefined : Number(route.params.weekNumber) + } +} + export const router = createRouter({ history: createWebHistory(), //import.meta.env.BASE_URL), routes, diff --git a/src/services/utilities.ts b/src/services/utilities.ts index 67abd2a..35ef5e6 100644 --- a/src/services/utilities.ts +++ b/src/services/utilities.ts @@ -6,6 +6,8 @@ export const MODERN_STAT_ERA_START = 8 export const GAMES_PER_SEASON = 72 +export const WEEKS_PER_SEASON = 18 + export const POS_MAP = { 'P': 1, 'C': 2, diff --git a/src/views/ScheduleView.vue b/src/views/ScheduleView.vue new file mode 100644 index 0000000..64c9ef4 --- /dev/null +++ b/src/views/ScheduleView.vue @@ -0,0 +1,73 @@ + + + \ No newline at end of file