import { Box, CardGroup } from '@rocket.chat/fuselage'; import { PageScrollableContent, Page } from '@rocket.chat/ui-client'; import { useAtLeastOnePermission, useSetting, useTranslation, useRole, usePermission } from '@rocket.chat/ui-contexts'; import HomePageHeader from './HomePageHeader'; import AddUsersCard from './cards/AddUsersCard'; import CreateChannelsCard from './cards/CreateChannelsCard'; import CustomContentCard from './cards/CustomContentCard'; import DesktopAppsCard from './cards/DesktopAppsCard'; import DocumentationCard from './cards/DocumentationCard'; import JoinRoomsCard from './cards/JoinRoomsCard'; import MobileAppsCard from './cards/MobileAppsCard'; const CREATE_CHANNEL_PERMISSIONS = ['create-c', 'create-p']; const DefaultHomePage = () => { const t = useTranslation(); const canAddUsers = usePermission('view-user-administration'); const isAdmin = useRole('admin'); const canCreateChannel = useAtLeastOnePermission(CREATE_CHANNEL_PERMISSIONS); const workspaceName = useSetting('Site_Name'); const isCustomContentBodyEmpty = useSetting('Layout_Home_Body', '') === ''; const isCustomContentVisible = useSetting('Layout_Home_Custom_Block_Visible', false); return ( {t('Welcome_to_workspace', { Site_Name: workspaceName || 'Rocket.Chat' })} {t('Some_ideas_to_get_you_started')} {canAddUsers && } {canCreateChannel && } {(isAdmin || (isCustomContentVisible && !isCustomContentBodyEmpty)) && } ); }; export default DefaultHomePage;