+
{/* Consolidated buttons in the center */}
-
+ e.target.style.backgroundColor = "#660000"}
+ onMouseLeave={(e) => e.target.style.backgroundColor = "transparent"}>
Faculty Consolidated
-
+ e.target.style.backgroundColor = "#660000"}
+ onMouseLeave={(e) => e.target.style.backgroundColor = "transparent"}>
Course Consolidated
-
+ e.target.style.backgroundColor = "#660000"}
+ onMouseLeave={(e) => e.target.style.backgroundColor = "transparent"}>
Department Consolidated
+ e.target.style.backgroundColor = "#660000"}
+ onMouseLeave={(e) => e.target.style.backgroundColor = "transparent"}>
+ Panel
+
+ {isAdmin && (
+ e.target.style.backgroundColor = "#660000"}
+ onMouseLeave={(e) => e.target.style.backgroundColor = "#B22222"}>
+ Faculty
+
+ )}
-
@@ -76,15 +197,23 @@ const Navbar = () => {

) : (
-
+
)}
-
+
);
};
diff --git a/server/models/User.js b/server/models/User.js
index ad6b056..b4ece36 100644
--- a/server/models/User.js
+++ b/server/models/User.js
@@ -16,6 +16,10 @@ const UserSchema = new mongoose.Schema(
type: Date,
default: null,
},
+ isAdmin:{
+ type:Boolean,
+ default: false,
+ }
},
{
timestamps: true,
diff --git a/server/routes/emailRoutes.js b/server/routes/emailRoutes.js
index 95abb49..dfa193c 100644
--- a/server/routes/emailRoutes.js
+++ b/server/routes/emailRoutes.js
@@ -23,9 +23,9 @@ const transporter = nodemailer.createTransport({
pass: "umlc hbkr dpga iywd",
},
tls: { rejectUnauthorized: false },
- connectionTimeout: 30000,
- greetingTimeout: 30000,
- socketTimeout: 30000,
+ connectionTimeout: 60000,
+ greetingTimeout: 60000,
+ socketTimeout: 60000,
});
// Existing Excel route unchanged, except transporter removal