mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-03 14:20:33 +01:00
feat: add template name to body class
allows styling pages based on template ie .template-groups-details add allowCoverPicture to all profile routes
This commit is contained in:
@@ -77,6 +77,7 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {})
|
||||
userData.isFollowing = results.isFollowing;
|
||||
userData.hasPrivateChat = results.hasPrivateChat;
|
||||
userData.showHidden = results.canEdit; // remove in v1.19.0
|
||||
userData.allowCoverPicture = !userData.isSelf || !!meta.config['reputation:disabled'] || userData.reputation >= meta.config['min:rep:cover-picture'];
|
||||
userData.groups = Array.isArray(results.groups) && results.groups.length ? results.groups[0] : [];
|
||||
userData.selectedGroup = userData.groups.filter(group => group && userData.groupTitleArray.includes(group.name))
|
||||
.sort((a, b) => userData.groupTitleArray.indexOf(a.name) - userData.groupTitleArray.indexOf(b.name));
|
||||
|
||||
@@ -49,7 +49,6 @@ profileController.get = async function (req, res, next) {
|
||||
userData.bestPosts = bestPosts;
|
||||
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username }]);
|
||||
userData.title = userData.username;
|
||||
userData.allowCoverPicture = !userData.isSelf || !!meta.config['reputation:disabled'] || userData.reputation >= meta.config['min:rep:cover-picture'];
|
||||
|
||||
// Show email changed modal on first access after said change
|
||||
userData.emailChanged = req.session.emailChanged;
|
||||
|
||||
@@ -42,6 +42,10 @@ helpers.buildBodyClass = function (req, res, templateData = {}) {
|
||||
parts[index] = index ? `${parts[0]}-${p}` : `page-${p || 'home'}`;
|
||||
});
|
||||
|
||||
if (templateData.template) {
|
||||
parts.push(`template-${templateData.template.name.split('/').join('-')}`);
|
||||
}
|
||||
|
||||
if (templateData.template && templateData.template.topic) {
|
||||
parts.push(`page-topic-category-${templateData.category.cid}`);
|
||||
parts.push(`page-topic-category-${slugify(templateData.category.name)}`);
|
||||
|
||||
Reference in New Issue
Block a user