Skip to content

Commit

Permalink
Do not render page header for loading domains
Browse files Browse the repository at this point in the history
  • Loading branch information
cee-chen committed Aug 10, 2021
1 parent 328c36d commit da8c4e2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,15 +57,17 @@ describe('CrawlerSingleDomain', () => {
expect(wrapper.prop('pageHeader').pageTitle).toEqual('https://elastic.co');
});

it('uses a placeholder for the page title and page chrome if a domain has not been set', () => {
it('does not render a page header and uses placeholder chrome while loading', () => {
setMockValues({
...MOCK_VALUES,
dataLoading: true,
domain: null,
});

const wrapper = shallow(<CrawlerSingleDomain />);

expect(wrapper.prop('pageHeader').pageTitle).toEqual('Loading...');
expect(wrapper.prop('pageChrome')).toContain('...');
expect(wrapper.prop('pageHeader')).toBeUndefined();
});

it('contains a crawler status banner', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,23 +32,21 @@ export const CrawlerSingleDomain: React.FC = () => {

const { fetchDomainData } = useActions(CrawlerSingleDomainLogic);

const displayDomainUrl = domain
? domain.url
: i18n.translate('xpack.enterpriseSearch.appSearch.crawler.singleDomain.loadingTitle', {
defaultMessage: 'Loading...',
});

useEffect(() => {
fetchDomainData(domainId);
}, []);

return (
<AppSearchPageTemplate
pageChrome={getEngineBreadcrumbs([CRAWLER_TITLE, displayDomainUrl])}
pageHeader={{
pageTitle: displayDomainUrl,
rightSideItems: [<ManageCrawlsPopover />, <CrawlerStatusIndicator />],
}}
pageChrome={getEngineBreadcrumbs([CRAWLER_TITLE, domain?.url || '...'])}
pageHeader={
dataLoading
? undefined
: {
pageTitle: domain!.url,
rightSideItems: [<ManageCrawlsPopover />, <CrawlerStatusIndicator />],
}
}
isLoading={dataLoading}
>
<CrawlerStatusBanner />
Expand Down

0 comments on commit da8c4e2

Please sign in to comment.