From 6d5807befcde57dc1804b61fc399cd4fdcae7d99 Mon Sep 17 00:00:00 2001 From: chopster44 Date: Thu, 19 Mar 2026 02:03:31 +0000 Subject: [PATCH] listing slots within current hour --- backend/database.db | Bin 24576 -> 24576 bytes backend/index.js | 8 +++++++- frontend/src/components/HomePage.vue | 5 ++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/database.db b/backend/database.db index f5f73f494e00d2fb491e9660a651542273892401..2e622c3e3f226a62985c79c814c519be4ddfe5a6 100644 GIT binary patch delta 93 zcmZoTz}Rqrae_3X;6xc`M!}5<^W_^LH`u-{jxK-?dp#poU*V ljhU4}SC`Sqz{pJ3z*yJNGQ_~p%D@1bZv^BsPu>*o2LPE%7iRzf delta 50 zcmZoTz}Rqrae_1>|3n#QM*fWn^W_hu- F{Q!+D5Apy2 diff --git a/backend/index.js b/backend/index.js index d9423cb..51db8b5 100644 --- a/backend/index.js +++ b/backend/index.js @@ -4,6 +4,11 @@ import bodyParser from "body-parser"; import bcrypt from "bcrypt"; import Database from "better-sqlite3"; +Date.prototype.addHours= function(h){ +this.setTime(this.getTime() + (h*60*60*1000)); + return this; +} + const app = e(); const port = 3000; const db = new Database("./database.db"); @@ -20,7 +25,8 @@ app.get('/currentRooms', (req, res) => { // req has no data // res has all room at current time console.log("currentRooms"); - let stmt = db.prepare(`SELECT * FROM TimeSlots`); + const today = new Date(); + let stmt = db.prepare(`SELECT * FROM TimeSlots INNER JOIN Rooms ON Rooms.Id=TimeSlots.Room WHERE TimeEnd BETWEEN '${today.toISOString()}' AND '${today.addHours(1).toISOString()}';`); let records = stmt.all(); res.status(200).json({records: records}); }); diff --git a/frontend/src/components/HomePage.vue b/frontend/src/components/HomePage.vue index 65870ea..3d86eaf 100644 --- a/frontend/src/components/HomePage.vue +++ b/frontend/src/components/HomePage.vue @@ -18,10 +18,9 @@ onBeforeMount(async () => {

Free Rooms:

- {{ rooms.records }}

No free rooms right now

-
    -
  • {{ slot }}
  • +
      +
    • Room: {{ slot.RoomName }}, from {{ slot.TimeStart.toString().split("T")[1] }} til {{ slot.TimeEnd.toString().split("T")[1] }}
\ No newline at end of file