From 2589fde2221b0e0e6dc88528394c266df28e69d4 Mon Sep 17 00:00:00 2001 From: Edward Tirado Jr Date: Tue, 8 Apr 2025 17:02:54 -0500 Subject: [PATCH] updated schedule page to use composition API and typescript --- src/pages/schedule/index.vue | 170 ++++++++++++++++++++++------------- src/types/schedule.ts | 10 +++ src/types/showing.ts | 8 ++ 3 files changed, 125 insertions(+), 63 deletions(-) create mode 100644 src/types/schedule.ts create mode 100644 src/types/showing.ts diff --git a/src/pages/schedule/index.vue b/src/pages/schedule/index.vue index a33fa64..88a56de 100644 --- a/src/pages/schedule/index.vue +++ b/src/pages/schedule/index.vue @@ -1,17 +1,28 @@ - - \ No newline at end of file + diff --git a/src/types/schedule.ts b/src/types/schedule.ts new file mode 100644 index 0000000..917aaa2 --- /dev/null +++ b/src/types/schedule.ts @@ -0,0 +1,10 @@ +import type { Showing } from "~/types/showing"; + +export type Schedule = { + id: number; + name: string; + public: boolean; + owner: number; + showings: Showing[]; + past_showings: Showing[]; +}; diff --git a/src/types/showing.ts b/src/types/showing.ts new file mode 100644 index 0000000..daa29f6 --- /dev/null +++ b/src/types/showing.ts @@ -0,0 +1,8 @@ +import type { Movie } from "~/types/movie"; + +export type Showing = { + owner: number; + public: boolean; + movie: Movie; + showtime: string; +};