forked from UKSOURCE/cms.lams
Refactor: remove unused APIs, controllers, models and data files. Update: icon picker all system, Dashboard, Main UI more respone, Change: Logo, favicon.
This commit is contained in:
+5
-211
@@ -8,11 +8,13 @@ const homeController = require("../controllers/homeController");
|
||||
const headerController = require("../controllers/headerController");
|
||||
const footerController = require("../controllers/footerController");
|
||||
const aboutController = require("../controllers/aboutController");
|
||||
|
||||
const partnershipsController = require("../controllers/partnershipsController");
|
||||
const historyPageController = require("../controllers/historyPageController");
|
||||
const accreditationController = require("../controllers/accreditationController");
|
||||
const admissionsController = require("../controllers/admissionsController");
|
||||
const policiesController = require("../controllers/policiesController");
|
||||
|
||||
const formController = require("../controllers/formController");
|
||||
const contactController = require("../controllers/contactController");
|
||||
const studentSupportController = require("../controllers/studentSupportController");
|
||||
@@ -20,14 +22,10 @@ const requestInfoController = require("../controllers/requestInfoController");
|
||||
|
||||
const pageController = require("../controllers/pageController");
|
||||
const settingController = require("../controllers/settingController");
|
||||
const faqController = require("../controllers/faqController"); // Thêm import này
|
||||
const termsController = require("../controllers/termsController");
|
||||
const { upload, uploadVideo, convertToWebp } = require("../middleware/upload");
|
||||
const safetyController = require("../controllers/safetyController");
|
||||
const insuranceController = require("../controllers/insuranceController");
|
||||
const auditLogController = require("../controllers/auditLogController");
|
||||
|
||||
const activityController = require("../controllers/activityController");
|
||||
const { upload, uploadVideo, convertToWebp } = require("../middleware/upload");
|
||||
|
||||
const auditLogController = require("../controllers/auditLogController");
|
||||
|
||||
const headerMenuController = require("../controllers/headerMenuController");
|
||||
const programmeController = require("../controllers/programmeController");
|
||||
@@ -36,9 +34,6 @@ const programmeController = require("../controllers/programmeController");
|
||||
const blogController = require("../controllers/blogController");
|
||||
const blogCategoryController = require("../controllers/blogCategoryController");
|
||||
const blogTagController = require("../controllers/blogTagController");
|
||||
const socialLinkController = require("../controllers/socialLinkController");
|
||||
const testimonialController = require("../controllers/testimonialController");
|
||||
const videoGalleryController = require("../controllers/videoGalleryController");
|
||||
|
||||
// Dashboard
|
||||
router.get("/dashboard", ensureAuthenticated, dashboardController.getDashboard);
|
||||
@@ -179,25 +174,6 @@ router.post(
|
||||
headerMenuController.reorder,
|
||||
);
|
||||
|
||||
// Social Links routes
|
||||
router.get("/social-links", ensureAuthenticated, socialLinkController.index);
|
||||
router.post("/social-links", ensureAuthenticated, socialLinkController.store);
|
||||
router.put(
|
||||
"/social-links/:platform",
|
||||
ensureAuthenticated,
|
||||
socialLinkController.update,
|
||||
);
|
||||
router.delete(
|
||||
"/social-links/:platform",
|
||||
ensureAuthenticated,
|
||||
socialLinkController.destroy,
|
||||
);
|
||||
router.post(
|
||||
"/social-links/reorder",
|
||||
ensureAuthenticated,
|
||||
socialLinkController.reorder,
|
||||
);
|
||||
|
||||
// Footer routes
|
||||
router.get("/footer", ensureAuthenticated, footerController.index);
|
||||
router.post("/footer/update", ensureAuthenticated, footerController.update);
|
||||
@@ -247,164 +223,6 @@ router.post(
|
||||
requestInfoController.update,
|
||||
);
|
||||
|
||||
|
||||
// Activity CRUD routes
|
||||
router.get("/activity", ensureAuthenticated, activityController.index);
|
||||
router.get(
|
||||
"/activity/create",
|
||||
ensureAuthenticated,
|
||||
activityController.createForm,
|
||||
);
|
||||
router.post("/activity/create", ensureAuthenticated, activityController.create);
|
||||
// Update filters (place before any parameterized /activity/:id routes to avoid route collision)
|
||||
router.post(
|
||||
"/activity/filters/update",
|
||||
ensureAuthenticated,
|
||||
activityController.updateFilters,
|
||||
);
|
||||
// Update hero (global hero section for activities)
|
||||
router.post(
|
||||
"/activity/hero/update",
|
||||
ensureAuthenticated,
|
||||
activityController.updateHero,
|
||||
);
|
||||
router.get(
|
||||
"/activity/:id/edit",
|
||||
ensureAuthenticated,
|
||||
activityController.editForm,
|
||||
);
|
||||
router.post(
|
||||
"/activity/:id/update",
|
||||
ensureAuthenticated,
|
||||
activityController.update,
|
||||
);
|
||||
router.post(
|
||||
"/activity/:id/delete",
|
||||
ensureAuthenticated,
|
||||
activityController.delete,
|
||||
);
|
||||
router.post(
|
||||
"/activity/:id/toggle-status",
|
||||
ensureAuthenticated,
|
||||
activityController.toggleStatus,
|
||||
);
|
||||
// Update display order
|
||||
router.post(
|
||||
"/activity/update-order",
|
||||
ensureAuthenticated,
|
||||
activityController.updateOrder,
|
||||
);
|
||||
|
||||
// Booking submissions routes
|
||||
router.get(
|
||||
"/activity/:id/bookings/count",
|
||||
ensureAuthenticated,
|
||||
activityController.getBookingCount,
|
||||
);
|
||||
router.get(
|
||||
"/activity/:id/bookings",
|
||||
ensureAuthenticated,
|
||||
activityController.getBookingSubmissions,
|
||||
);
|
||||
router.get(
|
||||
"/activity/:id/bookings/export",
|
||||
ensureAuthenticated,
|
||||
activityController.exportBookingData,
|
||||
);
|
||||
// Export all bookings (across all activities)
|
||||
router.get(
|
||||
"/bookings/export-all",
|
||||
ensureAuthenticated,
|
||||
activityController.exportAllBookingsData,
|
||||
);
|
||||
|
||||
// Update filters
|
||||
|
||||
// Preview activity
|
||||
router.get(
|
||||
"/activity/:id/preview",
|
||||
ensureAuthenticated,
|
||||
activityController.preview,
|
||||
);
|
||||
|
||||
// FAQ routes
|
||||
router.get("/home/faq", ensureAuthenticated, faqController.index);
|
||||
router.post("/home/faq/update", ensureAuthenticated, faqController.update);
|
||||
router.get("/home/faq/data", ensureAuthenticated, faqController.getFAQData);
|
||||
router.get("/home/faq/api", faqController.api);
|
||||
|
||||
// Deprecated FAQ API routes removed
|
||||
|
||||
// API routes cho quản lý FAQ items (AJAX calls)
|
||||
router.post("/faq/api/add-faq", ensureAuthenticated, faqController.addFAQ);
|
||||
router.put(
|
||||
"/faq/api/update-faq-item/:sectionId/:faqId",
|
||||
ensureAuthenticated,
|
||||
faqController.updateFAQItem,
|
||||
);
|
||||
router.delete(
|
||||
"/faq/api/delete-faq-item/:sectionId/:faqId",
|
||||
ensureAuthenticated,
|
||||
faqController.deleteFAQItem,
|
||||
);
|
||||
router.get("/terms-conditions", ensureAuthenticated, termsController.index);
|
||||
router.post("/terms/update", ensureAuthenticated, termsController.update);
|
||||
router.get("/terms/data", ensureAuthenticated, termsController.getTermsData);
|
||||
router.get("/terms/api", termsController.api);
|
||||
router.get("/terms/seed", ensureAuthenticated, termsController.seed);
|
||||
|
||||
// Travel routes
|
||||
// router.get("/travel", ensureAuthenticated, travelController.index);
|
||||
// router.post("/travel/update", ensureAuthenticated, travelController.update);
|
||||
// router.post("/travel/preview", ensureAuthenticated, travelController.preview);
|
||||
// router.get("/travel/data", ensureAuthenticated, travelController.getTravelData);
|
||||
// router.get("/travel/api", travelController.api);
|
||||
// router.get("/travel/seed", ensureAuthenticated, travelController.seed);
|
||||
|
||||
// Deprecated FAQ API routes removed
|
||||
|
||||
// API routes cho quản lý FAQ sections (AJAX calls)
|
||||
router.post(
|
||||
"/faq/api/add-section",
|
||||
ensureAuthenticated,
|
||||
faqController.addFAQSection,
|
||||
);
|
||||
router.put(
|
||||
"/faq/api/update-section/:sectionId",
|
||||
ensureAuthenticated,
|
||||
faqController.updateFAQSection,
|
||||
);
|
||||
router.delete(
|
||||
"/faq/api/delete-section/:sectionId",
|
||||
ensureAuthenticated,
|
||||
faqController.deleteFAQSection,
|
||||
);
|
||||
router.post(
|
||||
"/faq/api/reorder-sections",
|
||||
ensureAuthenticated,
|
||||
faqController.reorderFAQSection,
|
||||
);
|
||||
|
||||
// API routes cho sidebar navigation (AJAX calls)
|
||||
router.put(
|
||||
"/faq/api/update-sidebar",
|
||||
ensureAuthenticated,
|
||||
faqController.updateSidebarNav,
|
||||
);
|
||||
|
||||
// Safety routes
|
||||
router.get("/safety", ensureAuthenticated, safetyController.index);
|
||||
router.post("/safety/update", ensureAuthenticated, safetyController.update);
|
||||
|
||||
//Insurance routes
|
||||
router.get("/insurance", ensureAuthenticated, insuranceController.index);
|
||||
router.post(
|
||||
"/insurance/update",
|
||||
ensureAuthenticated,
|
||||
insuranceController.update,
|
||||
);
|
||||
|
||||
|
||||
// Test Image Paths route
|
||||
router.get("/test-images", ensureAuthenticated, (req, res) => {
|
||||
const fs = require("fs");
|
||||
@@ -559,30 +377,6 @@ router.post(
|
||||
blogTagController.quickCreate,
|
||||
);
|
||||
|
||||
// Testimonials management
|
||||
router.get(
|
||||
"/home/testimonials",
|
||||
ensureAuthenticated,
|
||||
testimonialController.index,
|
||||
);
|
||||
router.post(
|
||||
"/home/testimonials/update",
|
||||
ensureAuthenticated,
|
||||
testimonialController.update,
|
||||
);
|
||||
|
||||
// Video Gallery management
|
||||
router.get(
|
||||
"/home/video-gallery",
|
||||
ensureAuthenticated,
|
||||
videoGalleryController.index,
|
||||
);
|
||||
router.post(
|
||||
"/home/video-gallery/update",
|
||||
ensureAuthenticated,
|
||||
videoGalleryController.update,
|
||||
);
|
||||
|
||||
// Audit Log routes
|
||||
router.get("/audit-logs", ensureAuthenticated, auditLogController.index);
|
||||
router.get("/audit-logs/:id", ensureAuthenticated, auditLogController.show);
|
||||
|
||||
Reference in New Issue
Block a user