forked from UKSOURCE/cms.hailearning.edu.vn
Fix merge conflicts with main
This commit is contained in:
@@ -19,6 +19,11 @@ const activityController = require("../controllers/activityController");
|
||||
const travelController = require("../controllers/travelController");
|
||||
const bookingSubmissionController = require("../controllers/bookingSubmissionController");
|
||||
|
||||
// Blog controllers
|
||||
const blogController = require("../controllers/blogController");
|
||||
const blogCategoryController = require("../controllers/blogCategoryController");
|
||||
const blogTagController = require("../controllers/blogTagController");
|
||||
|
||||
// Trang chủ
|
||||
router.get("/", (req, res) => {
|
||||
res.render("index", {
|
||||
@@ -50,6 +55,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);
|
||||
@@ -132,6 +149,27 @@ router.get("/demo/session-booking-api", (req, res) => {
|
||||
res.sendFile(path.join(__dirname, "../views/demo/session-booking-api.html"));
|
||||
});
|
||||
|
||||
// Blog API Routes
|
||||
router.get("/api/blog", blogController.api);
|
||||
router.get("/api/blog/featured", blogController.apiFeatured);
|
||||
router.get("/api/blog/recent", blogController.apiRecent);
|
||||
|
||||
// Blog Categories API (must come before /api/blog/:slug)
|
||||
router.get("/api/blog/categories", blogCategoryController.api);
|
||||
router.get("/api/blog/categories/:slug", blogCategoryController.apiShow);
|
||||
|
||||
// Blog Tags API (must come before /api/blog/:slug)
|
||||
router.get("/api/blog/tags", blogTagController.api);
|
||||
router.get("/api/blog/tags/popular", blogTagController.apiPopular);
|
||||
router.get("/api/blog/tags/:slug", blogTagController.apiShow);
|
||||
|
||||
// Blog post specific APIs (must come before /api/blog/:slug)
|
||||
router.get("/api/blog/:id/categories", blogController.apiCategories);
|
||||
router.get("/api/blog/:id/tags", blogController.apiTags);
|
||||
|
||||
// Blog detail by slug (must come last among blog routes)
|
||||
router.get("/api/blog/:slug", blogController.apiShow);
|
||||
|
||||
// // API route cho blog detail
|
||||
// router.get('/api/blog-detail', blogDetailController.api);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user