Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions apps/meteor/app/ui/client/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,11 @@ import './lib/parentTemplate';
import './lib/codeMirror';
import './lib/textarea-cursor';
import './views/app/burger.html';
import './views/app/home.html';
import './views/app/notAuthorized.html';
import './views/app/pageContainer.html';
import './views/app/pageCustomContainer.html';
import './views/app/roomSearch.html';
import './views/app/userSearch.html';
import './views/app/burger';
import './views/app/home';
import './views/app/roomSearch';
import './views/app/photoswipeContent.ts'; // without the *.ts extension, *.html gets loaded first
import './components/icon';
Expand Down
8 changes: 0 additions & 8 deletions apps/meteor/app/ui/client/views/app/home.html

This file was deleted.

12 changes: 0 additions & 12 deletions apps/meteor/app/ui/client/views/app/home.js

This file was deleted.

3 changes: 0 additions & 3 deletions apps/meteor/app/ui/client/views/app/notAuthorized.html

This file was deleted.

8 changes: 6 additions & 2 deletions apps/meteor/client/startup/routes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ FlowRouter.route('/home', {
name: 'home',

action(_params, queryParams) {
const HomePage = createTemplateForComponent('HomePage', () => import('../views/home/HomePage'), {
attachment: 'at-parent',
});

KonchatNotification.getDesktopPermission();
if (queryParams?.saml_idp_credentialToken !== undefined) {
const token = queryParams.saml_idp_credentialToken;
Expand All @@ -104,13 +108,13 @@ FlowRouter.route('/home', {
}
}

appLayout.renderMainLayout({ center: 'home' });
appLayout.renderMainLayout({ center: HomePage });
});

return;
}

appLayout.renderMainLayout({ center: 'home' });
appLayout.renderMainLayout({ center: HomePage });
},
});

Expand Down
23 changes: 23 additions & 0 deletions apps/meteor/client/views/home/CustomHomePage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { Box } from '@rocket.chat/fuselage';
import { useSetting } from '@rocket.chat/ui-contexts';
import React, { ReactElement } from 'react';

import Page from '../../components/Page/Page';
import PageHeader from '../../components/Page/PageHeader';
import PageScrollableContentWithShadow from '../../components/Page/PageScrollableContentWithShadow';

const CustomHomePage = (): ReactElement => {
const title = useSetting('Layout_Home_Title') as string;
const body = useSetting('Layout_Home_Body') as string;

return (
<Page data-qa='page-home'>
<PageHeader title={title} />
<PageScrollableContentWithShadow>
<Box withRichContent dangerouslySetInnerHTML={{ __html: body }} />
</PageScrollableContentWithShadow>
</Page>
);
};

export default CustomHomePage;
16 changes: 16 additions & 0 deletions apps/meteor/client/views/home/HomePage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import React, { ReactElement } from 'react';

import CustomHomePage from './CustomHomePage';

// TODO: use a setting to determine if the user has a custom home page
const custom = true;

const HomePage = (): ReactElement => {
if (custom) {
return <CustomHomePage />;
}

return <></>; // TODO: render a default home page
};

export default HomePage;
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ describe('[Resolution]', () => {
sideNav.sideNavBar.should('not.have.attr', 'data-qa-opened', 'false');
});

describe('moving elements:', () => {
describe.skip('moving elements:', () => {
beforeEach(() => {
sideNav.sideNavBar
.parent()
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/tests/e2e/utils/mocks/waitSelectorsMock.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export const HOME_SELECTOR = '//span[@class="rc-header__block"]';
export const HOME_SELECTOR = '//*[@data-qa="page-home"]';
export const REGISTER_STEP2_BUTTON = '//button[contains(text(), "Use this username")]';
export const ROCKET_CAT_SELECTOR = '//table//tbody//tr[1]//td//div//div//div//div[text()="Rocket.Cat"]';