Skip to content

Commit

Permalink
Add subsite class to body
Browse files Browse the repository at this point in the history
  • Loading branch information
tiberiuichim committed Nov 15, 2022
1 parent 47daf8b commit 74d700f
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/components/theme/SubsiteClass.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React from 'react';
import cx from 'classnames';
import { useSelector } from 'react-redux';
import { useLocation } from 'react-router-dom';

import { BodyClass } from '@plone/volto/helpers';
import { isSubsiteRoot } from 'volto-subsites/utils';

const SubsiteClass = () => {
const subsite = useSelector(
(state) => state.content?.data?.['@components']?.subsite || {},
);
const location = useLocation();

return (
<BodyClass
className={cx('subsite', `subsite-${subsite.subsite_css_class?.token}`, {
'subsite-root': isSubsiteRoot(location.pathname, subsite),
})}
/>
);
};
export default SubsiteClass;
5 changes: 5 additions & 0 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import installCustomTitle from '@eeacms/volto-eea-website-theme/components/manag
import CustomCSS from '@eeacms/volto-eea-website-theme/components/theme/CustomCSS/CustomCSS';
import DraftBackground from '@eeacms/volto-eea-website-theme/components/theme/DraftBackground/DraftBackground';
import { TokenWidget } from '@eeacms/volto-eea-website-theme/components/theme/Widgets/TokenWidget';
import SubsiteClass from './components/theme/SubsiteClass';
import HomePageView from '@eeacms/volto-eea-website-theme/components/theme/Homepage/HomePageView';
import HomePageInverseView from '@eeacms/volto-eea-website-theme/components/theme/Homepage/HomePageInverseView';
import { Icon } from '@plone/volto/components';
Expand Down Expand Up @@ -81,6 +82,10 @@ const applyConfig = (config) => {
match: '',
component: DraftBackground,
},
{
match: '',
component: SubsiteClass,
},
];

if (config.settings.slate) {
Expand Down

0 comments on commit 74d700f

Please sign in to comment.