diff --git a/server/api/index.js b/server/api/index.js index 3b3947a..c483dec 100644 --- a/server/api/index.js +++ b/server/api/index.js @@ -13,7 +13,7 @@ export async function getTimetable(req, res) { return; } const requestedClass = req.query.class.toLowerCase(); - const timetable = await prisma.timetable.findFirst({ + const timetables = await prisma.timetable.findMany({ where: { class: requestedClass, }, @@ -22,19 +22,9 @@ export async function getTimetable(req, res) { }, }); const times = await prisma.time.findMany(); - if (!timetable) { - res.status(404).send({ - success: false, - error: "no_timetable", - message: "No timetable was found for this class", - }); - return; - } res.send({ - trusted: timetable.trusted, - source: timetable.source, - data: timetable.data, - times: times, + timetables, + times, }); } diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index 36ec17d..26e3a9e 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -9,6 +9,7 @@ datasource db { model Timetable { id Int @id @unique @default(autoincrement()) + title String @default("Default") createdAt DateTime @default(now()) updatedAt DateTime @updatedAt class String diff --git a/src/components/settings/timetable-card.vue b/src/components/settings/timetable-card.vue new file mode 100644 index 0000000..7fca0b2 --- /dev/null +++ b/src/components/settings/timetable-card.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/src/components/timetable-list.vue b/src/components/timetable-list.vue index 05f0a7f..19ebf64 100644 --- a/src/components/timetable-list.vue +++ b/src/components/timetable-list.vue @@ -1,5 +1,5 @@