diff --git a/src/frontend/components/app/sidebar/sidebar.tsx b/src/frontend/components/app/sidebar/sidebar.tsx index a3c58ce43..96b5622ac 100644 --- a/src/frontend/components/app/sidebar/sidebar.tsx +++ b/src/frontend/components/app/sidebar/sidebar.tsx @@ -11,10 +11,11 @@ import { ReduxState } from '../../../store/store' import SidebarFooter from './sidebar-footer' import SidebarResourceSection from './sidebar-resource-section' +import allowOverride from '../../../hoc/allow-override' type Props = { isVisible: boolean; -} +}; const StyledSidebar = styled(Box)` transition: left 0.3s; @@ -41,18 +42,20 @@ StyledSidebar.defaultProps = { bg: 'white', } -const Sidebar: React.FC = (props) => { +const SidebarOriginal: React.FC = (props) => { const { isVisible } = props - const [branding, resources, pages]: [BrandingOptions, ResourceJSON[], PageJSON[]] = useSelector( - (state: ReduxState) => [ - state.branding, state.resources, state.pages, - ], - ) + const [branding, resources, pages]: [ + BrandingOptions, + ResourceJSON[], + PageJSON[] + ] = useSelector((state: ReduxState) => [ + state.branding, + state.resources, + state.pages, + ]) return ( - + @@ -63,4 +66,7 @@ const Sidebar: React.FC = (props) => { ) } +const Sidebar = allowOverride(SidebarOriginal, 'Sidebar') + +export { Sidebar } export default Sidebar diff --git a/src/frontend/utils/overridable-component.ts b/src/frontend/utils/overridable-component.ts index 01a50eb97..2380beca2 100644 --- a/src/frontend/utils/overridable-component.ts +++ b/src/frontend/utils/overridable-component.ts @@ -1,9 +1,10 @@ -export type OverridableComponent = 'LoggedIn' +export type OverridableComponent = + | 'LoggedIn' | 'NoRecords' | 'SidebarResourceSection' | 'SidebarFooter' | 'SidebarBranding' - + | 'Sidebar'; /** * Name of the components which can be overridden by AdminBro.bundle. It currently following @@ -11,6 +12,7 @@ export type OverridableComponent = 'LoggedIn' * * - LoggedIn * - NoRecords + * - Sidebar * - SidebarResourceSection * - SidebarFooter * - SidebarBranding