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.
This commit is contained in:
Tống Thành Đạt
2026-04-21 12:37:19 +07:00
parent 122df1a46e
commit 5d0fae6d51
30 changed files with 2174 additions and 477 deletions
+3 -5
View File
@@ -18,7 +18,6 @@
"hehehehehehehehehehehehehehehe",
"hehehehehehehhehehehehehehhehe"
],
"loadMoreLabel": "Load More PartnersLoad More PartnersLoad",
"partners": [
{
"id": "techvanguardtechvanguardtechvanguardtechvanguardte",
@@ -102,7 +101,7 @@
"placeholder": "Partnership InquiryPartnership InquiryPa",
"type": "text",
"width": "half",
"required": true,
"required": false,
"options": []
},
{
@@ -146,7 +145,6 @@
"required": true,
"options": []
}
],
"submitLabel": "Partnership InquiryPartnership InquiryPa"
]
}
}
}