Commit Graph
63 Commits
Author SHA1 Message Date
tienduy 897d1d658f Merge pull request 'fix: center EditorJS image block in editor; rename Programmes button to Edit' (#8) from feat/truong-20042026-ProgrammeBlog into develop
Reviewed-on: UKSOURCE/cms.lams#8
2026-04-22 18:12:58 +00:00
nhuttruong 5d201db3e4 fix: center EditorJS image block in editor; rename Programmes button to Edit 2026-04-22 23:01:19 +07:00
Tống Thành Đạt 2dd5769416 feat(admissions): implement tuition section in admin editor
Add functionality to manage tuition data within the admissions admin editor. This includes implementing state normalization for tuition series, label extraction, and the rendering logic for the tuition tab.
- Add `renderTuitionSection` and `normalizeTuitionState` logic
- Implement helper functions for tuition series and point normalization
- Integrate tuition tab routing in the editor script
2026-04-22 20:39:47 +07:00
Tống Thành Đạt 2cee0172f2 refactor(cms): replace custom icon comboboxes with standardized icon picker
Replace the legacy `cms-icon-combobox` implementation with a new, standardized `icon-picker` across multiple admin modules. This change simplifies the UI by using a Bootstrap input group with a dedicated "Pick Icon" button and a preview cell.

Affected areas:
- Policies block editor
- Accreditation, Admissions, History, and Policies admin editor scripts
- Admissions calculator options view
This removes redundant icon list generation and manual dropdown management in favor of a centralized icon picker utility.
2026-04-22 20:27:42 +07:00
Tống Thành Đạt c0ea0dcb4d Merge branch 'develop' into fea/dat-20042026-CMS-Partnerships-Accreditation-History-Admissions-Policies 2026-04-22 19:28:05 +07:00
tienduy 7c21bbd1af Add icon colection 2026-04-22 19:15:52 +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 f685ff88ee Fix: migrate footer, delete more file view 2026-04-22 16:40:30 +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 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 5615c494cf style(cms): improve editor ui and implement collapsible item cards
Enhance the CMS administration interface by introducing a more refined design system for content editors. This update replaces generic Bootstrap utility classes with dedicated CMS styling to improve visual hierarchy and usability.
Key changes:
- Introduce `cms-editor-group` and `cms-item-card` classes for consistent grouping and item styling.
- Implement collapsible functionality for item cards to manage long lists of content more effectively.
- Standardize editor buttons, including new styles for drag handles, remove buttons, and add buttons.
- Update the fixed bottom action bar with improved backdrop filters, shadows, and spacing.
- Refactor editor scripts across Accreditation, Admissions, History, Partnerships, and Policies to utilize the new UI components and collapse logic.
- Add comprehensive CSS to `main.ejs` to support the new CMS design tokens and layout behaviors.
2026-04-20 20:10:27 +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
nguyenvanbao 970fcbac7d feat: implement comprehensive audit logging system 2026-02-10 16:42:35 +07:00
LNHA 759cd8f10c refactor: update primary color variables and adjust styles in dashboard and login pages 2026-02-09 13:20:35 +07:00
nhuthuy 8401ea2057 refactor(about): remove blog section and decouple from blog module 2026-02-07 22:11:59 +07:00
LNHA 09f5c12a2f feat: Add initial admin dashboard, login page, and main layout, including a new logo and updated gitignore. 2026-02-07 10:29:10 +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
r2xrzh9q2z-lab b3bef037c4 update contact img 2026-02-06 14:53:45 +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
r2xrzh9q2z-lab ae468e7f26 fea Visa-VisaDetail 2026-02-05 12:49:59 +07:00
Wini_Fy 08061232dd refactor: update primary color scheme and remove camp location functionality from admin routes and views 2026-02-05 10:59:44 +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 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
vanbao 00f93cefab Merge pull request 'fix/bao-04022026-1625-service-management' (#17) from fix/bao-04022026-1625-service-management into main
Reviewed-on: UKSOURCE/cms.hailearning.edu.vn#17
2026-02-04 09:27:48 +00:00
nguyenvanbao 6294920e68 fix: add leading slashes to image paths in service data 2026-02-04 16:25:54 +07:00
Wini_Fy 01d315afb8 refactor: enhance admin dashboard and layout with blog management links 2026-02-04 16:03:28 +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