Commit Graph
66 Commits
Author SHA1 Message Date
Tống Thành Đạt 7e01fba2c3 chore(controllers): disable json file writing on page content updates
Disable the automatic writing of data to JSON files in `createPageContentController`, `admissionsController`, and `policiesController` to prevent redundant file system operations during updates.
2026-04-23 13:43:53 +07:00
tienduy 9c266f71f3 Fix: about feature 2026-04-23 01:17:51 +07:00
Tống Thành Đạt 64b1b77d30 Merge branch 'develop' into fea/dat-20042026-CMS-Partnerships-Accreditation-History-Admissions-Policies 2026-04-22 18:08:53 +07:00
Tống Thành Đạt a39c336dd4 feat(cms): enhance content editors with dynamic UI configs and validation
Implement a more flexible, configuration-driven approach for CMS editors across accreditation, admissions, and partnerships modules.
- Move UI labels, help texts, and field limits from hardcoded views to `editorUi` configurations in config files.
- Add server-side and client-side validation to prevent duplicate category tabs in accreditation and partnerships editors.
- Refactor partnership and admission views to dynamically render tabs and fields based on the provided configuration.
- Update field length constraints and default values across multiple content editors to better align with frontend requirements.
- Improve the admissions calculator editor with dynamic field configurations and default value fallbacks.
2026-04-22 18:06:03 +07:00
tienduy ffb22134f4 Merge branch 'develop' of https://gits.techvanguard.vn/UKSOURCE/cms.lams into feat/duy-20042026-HomepageAbout 2026-04-22 15:40:47 +07:00
tienduy 3ede974215 Refactor Homepage, About, Footer (Controller,Model, View, Data), Update: Dashboard, Delete old file 2026-04-22 15:30:09 +07:00
nthanhtoan 0750c35e92 header 2026-04-22 15:22:22 +07:00
Tống Thành Đạt a44d005c13 feat(cms): enhance policy editor with fullscreen mode and date picking
Improve the policy content management experience by adding a dedicated fullscreen editing mode and a structured date picker for effective dates.
- Implement fullscreen toggle in `policies-block-editor.js` with corresponding CSS for an expanded workspace
- Add `date` field type to `sharedFields.js` and integrate it into `policiesConfig.js`
- Implement date parsing and formatting utilities in `editor-script.ejs` to handle "Effective Date" strings
- Update `policiesController.js` to use `updateOne` for more reliable document persistence and state reloading
- Add support for `ICON_OPTIONS` in the policy editor configuration
- Refine editor UI layout and overflow handling for better stability with long content strings
2026-04-22 12:02:00 +07:00
Tống Thành Đạt cdaddddfeb refactor(policies): migrate to block-based content editor
Replace the legacy section-based policy editor with a flexible block-based system. This transition enables real-time previews, a wider variety of content types (headings, quotes, callouts), and improved data normalization.
- Implement `policies-block-editor.js` for dynamic content management
- Add `normalizePoliciesDocument` and `validateContent` utilities to handle data migration and integrity
- Update `policiesController.js` to support the new block structure and validation logic
- Migrate `policies.json` from `sections` array to a `content.blocks` structure
- Remove obsolete section editor views and partials
- Update `policiesConfig.js` to reflect the new editor capabilities
2026-04-22 10:14:54 +07:00
Tống Thành Đạt f26b072954 feat(cms): implement structured tuition data normalization and editor
Refactor tuition data from a simple numeric array to a structured object
containing time labels and values. This allows for more flexible
charting and precise data entry in the CMS.
- Add `normalizeTuition`, `normalizeTuitionSeries`, and `normalizeTuitionPoint` to `admissionsController.js`
- Update `admissionsConfig.js` to use `objectList` for tuition data points instead of `stringList`
- Migrate existing tuition data in `admissions.json` to the new structured format
- Fix duplicate text in `admissions.json` grant amounts and descriptions
2026-04-22 03:48:02 +07:00
Tống Thành Đạt 5d0fae6d51 feat(cms): enhance content editors and implement automatic ID generation
Improve the CMS administration interface across multiple pages (Accreditation, Admissions, History, Partnerships, and Policies) with a focus on usability and data integrity.
Key changes include:
- Implement `ensureUniqueIds` utility to automatically generate and maintain unique slugs for content items, removing the need for manual ID entry in the UI.
- Refactor the Admissions calculator to support detailed per-option editing via a new dedicated view and routes.
- Replace basic datalists with a custom, searchable icon combobox component for better visual selection.
- Update `_renderSingletonPageView` to handle active tab persistence via query parameters.
- Streamline editor configurations by removing redundant fields and improving help text.
- Enhance the Admissions "Key Dates" editor with a dynamic table interface for managing columns and rows.
- Normalize data payloads in controllers to ensure consistent API responses and internal linking.
2026-04-21 12:37:19 +07:00
Tống Thành Đạt 122df1a46e Merge branch 'develop' into fea/dat-20042026-CMS-Partnerships-Accreditation-History-Admissions-Policies 2026-04-21 12:33:11 +07:00
Tống Thành Đạt 7df3a6f6bf feat(cms): refactor page content management and implement detailed editors
Refactor the CMS page content system to use a more modular configuration-driven approach. This replaces the monolithic `pageContentConfig.js` with individual configuration files for each page and introduces a shared field utility to standardize editor components.
Key changes:
- Implement a generic `_renderSingletonPageView` helper to reduce duplication across controllers.
- Enhance `_createPageContentController` with `normalizeForEditor`, `normalizeForApi`, and `preparePayload` hooks for custom data transformation.
- Create dedicated configuration and view structures for Partnerships, History, Accreditation, Admissions, and Policies pages.
- Add a specialized section editor for Policies to manage complex nested content.
- Improve the frontend `page-content-editor.js` with support for visibility logic, auto-sequencing for arrays, and URL synchronization for active tabs.
- Update data JSON files to align with the new schema.
2026-04-20 19:43:28 +07:00
nhuttruong 30b90051c9 feat: add programme module and blog integration
- Add Programme Mongoose model with sub-schemas and migrateFromJson static method
- Add programme CRUD controller with audit logging and icon sanitization
- Add programme admin views (index, edit) with tabbed form and dynamic arrays
- Add seed migration script for programmes
- Add /api/programmes and /api/programmes/:id public API endpoints
- Register programme routes in admin and public router
- Update dashboard with Programmes card and API endpoint entries
- Update admin sidebar layout to include Programmes nav link
2026-04-20 18:40:29 +07:00
xuanduong ac5fa14c97 Adding backend of Student Support, Contact, Request 2026-04-20 16:22:37 +07:00
Tống Thành Đạt 8b6bf5fe6e feat(cms): add management for partnerships, history, accreditation, admissions, and policies pages
Implement a singleton page content system to manage static informational pages. This includes:
- New controllers, models, and data files for Partnerships, History, Accreditation, Admissions, and Policies.
- Admin routes and views for updating page content.
- Public API endpoints for fetching page data.
- Migration scripts for initializing page data.
- Updated admin navigation layout to include a dropdown for "About" sections.
- Audit action constants for tracking updates to these pages.
2026-04-20 14:08:38 +07:00
admin fab72e86a6 change || to ?? 2026-04-11 19:15:01 +07:00
admin ac40097bdd add logs 2026-04-11 19:04:26 +07:00
admin 1cc0c66835 add logs 2026-04-11 18:49:05 +07:00
Wini_Fy e85c80ab2f fix: standardize model import names for HeaderMenu across controllers and scripts 2026-03-19 09:54:17 +07:00
Wini_Fy 45077b858b fix: correct date filtering logic to ensure proper date range handling 2026-03-19 09:49:22 +07:00
nguyenvanbao c37b355f06 fix(): fix conflict 2026-02-10 16:48:58 +07:00
nguyenvanbao 8b3f0534d8 Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into fea/bao-10022026-AuditLog 2026-02-10 16:46:39 +07:00
nguyenvanbao 970fcbac7d feat: implement comprehensive audit logging system 2026-02-10 16:42:35 +07:00
Wini_Fy c56fc0f2f7 feat: Clear console.log 2026-02-10 10:25:22 +07:00
nhuthuy 8401ea2057 refactor(about): remove blog section and decouple from blog module 2026-02-07 22:11:59 +07:00
LNHA 84097e6ed6 Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into hoanganh-03022026-appointment-contact-pricing 2026-02-07 09:38:53 +07:00
tranthanh b81a21a669 Merge pull request 'refactor(header): improve code formatting and add JSON response support' (#30) from refactor/huy-06022026-header-code-formatting into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#30
2026-02-06 04:41:45 +00:00
nhuthuy e188eb4abe refactor(header): improve code formatting and add JSON response support 2026-02-06 11:33:00 +07:00
tranthanh d3d88ce26b Merge pull request 'feat(about): sync FE-BE data and image upload' (#29) from feat/huy-05022026-cms-add-about-api-management into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#29
2026-02-06 03:33:50 +00:00
nhuthuy 8232a36e71 feat(about): sync FE-BE data and image upload 2026-02-06 01:58:56 +07:00
Wini_Fy b355e1ed10 Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into fea/thanh-05022026-home 2026-02-05 21:21:55 +07:00
tranthanh 8ed5f65432 Merge pull request 'feat/huy-05022026-cms-add-footer-api-management' (#27) from feat/huy-05022026-cms-add-footer-api-management into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#27
2026-02-05 14:21:20 +00:00
Wini_Fy 7ec9bccad5 refactor: enhance home page structure and content management 2026-02-05 21:19:51 +07:00
LNHA 1def614ca6 Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into hoanganh-03022026-appointment-contact-pricing 2026-02-05 16:18:58 +07:00
tranthanh 5a23d3b9d0 Merge pull request 'feat/huy-05022026-cms-add-footer-api-management' (#23) from feat/huy-05022026-cms-add-footer-api-management into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#23
2026-02-05 09:11:13 +00:00
LNHA 5e0cdecbfe Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into hoanganh-03022026-appointment-contact-pricing 2026-02-05 16:05:11 +07:00
LNHA 6e0a97edef feat: Implement admin management for FAQ, Testimonial, and Video Gallery sections with new controllers, views, and routing. 2026-02-05 16:03:37 +07:00
Wini_Fy de50d554c9 feat: Add initial CMS for home page content management, including sections for hero, testimonials, partners, and more. 2026-02-05 15:55:27 +07:00
nhuthuy fb8676879d feat/huy-05022026-cms-add-footer-api-management 2026-02-05 15:31:19 +07:00
tranthanh b4891101e7 Merge pull request 'refactor: restructure home model and update homeController' (#22) from fea/thanh-02022026-news into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#22
2026-02-05 06:26:13 +00:00
Wini_Fy aea70f89ac refactor: restructure home model and update homeController 2026-02-05 13:24:07 +07:00
r2xrzh9q2z-lab ae468e7f26 fea Visa-VisaDetail 2026-02-05 12:49:59 +07:00
Wini_Fy 7ba051ffc5 Merge branch 'main' of https://gits.techvanguard.vn/UKSOURCE/cms.hailearning.edu.vn into fea/thanh-02022026-news 2026-02-05 10:54:30 +07:00
Wini_Fy 7dd52d8669 refactor: remove camp location functionality 2026-02-05 10:52:27 +07:00
nhuthuy 1150156556 feat: Refactor header menu and social link controllers to use RESTful method names, remove social link API routes, and add comprehensive social link management to admin routes. 2026-02-05 02:00:38 +07:00
nhuthuy f25f6b9156 add api headermenu and crud management 2026-02-05 01:42:40 +07:00
nhuthuy befe6b30aa feat(header): add admin UI and APIs for header management 2026-02-05 01:31:51 +07:00
tranthanh f8c77855c7 Merge pull request 'feat: Enhance comment management functionality in blog module' (#15) from fea/thanh-02022026-news into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#15
2026-02-04 08:37:50 +00:00
Wini_Fy 6dcfd19432 feat: Enhance comment management functionality in blog module 2026-02-04 15:33:34 +07:00