From 68b0f9c557589ac878a0ae00f9573787bd09f309 Mon Sep 17 00:00:00 2001
From: Alvin <524715@vistacollege.nl>
Date: Wed, 22 Oct 2025 14:34:43 +0200
Subject: [PATCH] Add return pending status and related functionality for
reservations
---
models/Reservation.js | 2 +-
public/admin-reservations.html | 1 +
public/css/style.css | 6 ++++++
public/js/admin-reservations.js | 11 ++++++++---
public/js/student-reservations.js | 22 ++++++++++++----------
public/student-reservations.html | 1 +
routes/reservations.js | 9 +++++----
7 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/models/Reservation.js b/models/Reservation.js
index 90fbce0..b93d56f 100644
--- a/models/Reservation.js
+++ b/models/Reservation.js
@@ -19,7 +19,7 @@ const reservationSchema = new mongoose.Schema({
},
status: {
type: String,
- enum: ['PENDING', 'APPROVED', 'REJECTED', 'RETURNED', 'ARCHIVED'],
+ enum: ['PENDING', 'APPROVED', 'REJECTED', 'RETURN_PENDING', 'RETURNED', 'ARCHIVED'],
default: 'PENDING'
},
reservedDate: {
diff --git a/public/admin-reservations.html b/public/admin-reservations.html
index 80187e3..b58274f 100644
--- a/public/admin-reservations.html
+++ b/public/admin-reservations.html
@@ -61,6 +61,7 @@
+
diff --git a/public/css/style.css b/public/css/style.css
index d1d4e0c..0ab4b84 100644
--- a/public/css/style.css
+++ b/public/css/style.css
@@ -299,6 +299,12 @@ body {
border: 1px solid var(--vista-grey);
}
+.reservation-return_pending {
+ background-color: #ffc107 !important;
+ color: var(--vista-blue) !important;
+ border: 1px solid var(--vista-peach);
+}
+
.reservation-returned {
background-color: var(--vista-peach) !important;
color: var(--vista-white) !important;
diff --git a/public/js/admin-reservations.js b/public/js/admin-reservations.js
index 7cde90f..16c79f6 100644
--- a/public/js/admin-reservations.js
+++ b/public/js/admin-reservations.js
@@ -75,10 +75,15 @@ function filterAndDisplayReservations() {
- ` : reservation.status === 'APPROVED' ? `
-