forked from UKSOURCE/cms.hailearning.edu.vn
feat: Implement core admin panel functionalities including appointment, contact, and pricing management with associated models, controllers, views, and routes.
This commit is contained in:
@@ -13,7 +13,7 @@ const safetyController = require("../controllers/safetyController");
|
||||
const campLocationController = require("../controllers/campLocationController");
|
||||
// Booking flow removed
|
||||
|
||||
const insuranceController= require("../controllers/insuranceController");
|
||||
const insuranceController = require("../controllers/insuranceController");
|
||||
const termsController = require("../controllers/termsController"); // <-- IMPORT ĐÃ CÓ
|
||||
const activityController = require("../controllers/activityController");
|
||||
const travelController = require("../controllers/travelController");
|
||||
@@ -50,6 +50,18 @@ router.get("/api/footer", footerController.api);
|
||||
// Contact API route
|
||||
router.get("/api/contact", contactController.api);
|
||||
|
||||
// Contact form submission (public)
|
||||
router.post("/api/contact/submit", contactController.submitForm);
|
||||
|
||||
// Appointment API
|
||||
const appointmentController = require("../controllers/appointmentController");
|
||||
router.get("/api/appointment", appointmentController.api);
|
||||
router.post("/api/appointment/submit", appointmentController.submitAppointment);
|
||||
|
||||
// Pricing API
|
||||
const pricingController = require("../controllers/pricingController");
|
||||
router.get("/api/pricing", pricingController.api);
|
||||
|
||||
router.get("/api/faq", faqController.api);
|
||||
// Safety API route
|
||||
router.get("/api/safety", safetyController.api);
|
||||
@@ -71,14 +83,14 @@ router.get("/travel", async (req, res) => {
|
||||
try {
|
||||
const Travel = require("../models/travel");
|
||||
const travel = await Travel.findOne();
|
||||
|
||||
|
||||
if (!travel) {
|
||||
return res.status(404).render("errors/404", {
|
||||
title: "Page Not Found",
|
||||
message: "Travel information not found",
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
res.render("page/travel", {
|
||||
title: travel.page.title,
|
||||
data: travel.toObject(),
|
||||
|
||||
Reference in New Issue
Block a user