RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/sidebar/footer/SidebarFooterDefault.tsx

Summary

Maintainability
C
1 day
Test Coverage
import { css } from '@rocket.chat/css-in-js';
import { Box, SidebarDivider, Palette, SidebarFooter as Footer } from '@rocket.chat/fuselage';
import { useSetting } from '@rocket.chat/ui-contexts';
import { useThemeMode } from '@rocket.chat/ui-theming';
import type { ReactElement } from 'react';
import React from 'react';

import { SidebarFooterWatermark } from './SidebarFooterWatermark';

const SidebarFooterDefault = (): ReactElement => {
    const [, , theme] = useThemeMode();
    const logo = String(useSetting(theme === 'dark' ? 'Layout_Sidenav_Footer_Dark' : 'Layout_Sidenav_Footer')).trim();

    const sidebarFooterStyle = css`
        & img {
            max-width: 100%;
            height: 100%;
        }

        & a:any-link {
            color: ${Palette.text['font-info']};
        }
    `;

    return (
        <Footer>
            <SidebarDivider />
            <Box
                is='footer'
                pb={12}
                pi={16}
                height='x48'
                width='auto'
                className={sidebarFooterStyle}
                dangerouslySetInnerHTML={{
                    __html: logo,
                }}
            />
            <SidebarFooterWatermark />
        </Footer>
    );
};

export default SidebarFooterDefault;