const AdmissionsPage = require("../models/admissionsPage"); const AUDIT_ACTIONS = require("../constants/auditAction"); const admissionsConfig = require("../utils/contentEditors/admissionsConfig"); const createPageContentController = require("./_createPageContentController"); const createRenderSingletonPageView = require("./_renderSingletonPageView"); const controller = createPageContentController({ model: AdmissionsPage, modelName: "AdmissionsPage", auditAction: AUDIT_ACTIONS.UPDATE_ADMISSIONS, editorConfig: admissionsConfig, }); controller.index = async function index(req, res) { try { return await createRenderSingletonPageView({ model: AdmissionsPage, editorConfig: admissionsConfig, view: "admin/admissions/index", })(req, res); } catch (error) { console.error("admissions index error:", error); req.flash("error_msg", "Error loading Admissions Management"); return req.session.save(() => res.redirect("/admin/dashboard")); } }; module.exports = controller;