|
|
@@ -1,15 +1,14 @@
|
|
|
import React, { PureComponent } from 'react';
|
|
|
import { connect } from 'react-redux';
|
|
|
import { hot } from 'react-hot-loader';
|
|
|
-import PageHeader from '../../core/components/PageHeader/PageHeader';
|
|
|
-import PageLoader from 'app/core/components/PageLoader/PageLoader';
|
|
|
-import OrgActionBar from '../../core/components/OrgActionBar/OrgActionBar';
|
|
|
-import EmptyListCTA from '../../core/components/EmptyListCTA/EmptyListCTA';
|
|
|
+import Page from 'app/core/components/Page/Page';
|
|
|
+import OrgActionBar from 'app/core/components/OrgActionBar/OrgActionBar';
|
|
|
+import EmptyListCTA from 'app/core/components/EmptyListCTA/EmptyListCTA';
|
|
|
import DataSourcesList from './DataSourcesList';
|
|
|
import { DataSource, NavModel } from 'app/types';
|
|
|
-import { LayoutMode } from '../../core/components/LayoutSelector/LayoutSelector';
|
|
|
+import { LayoutMode } from 'app/core/components/LayoutSelector/LayoutSelector';
|
|
|
import { loadDataSources, setDataSourcesLayoutMode, setDataSourcesSearchQuery } from './state/actions';
|
|
|
-import { getNavModel } from '../../core/selectors/navModel';
|
|
|
+import { getNavModel } from 'app/core/selectors/navModel';
|
|
|
import {
|
|
|
getDataSources,
|
|
|
getDataSourcesCount,
|
|
|
@@ -67,25 +66,26 @@ export class DataSourcesListPage extends PureComponent<Props> {
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <div>
|
|
|
- <PageHeader model={navModel} />
|
|
|
- <div className="page-container page-body">
|
|
|
- {!hasFetched && <PageLoader pageName="Data sources" />}
|
|
|
- {hasFetched && dataSourcesCount === 0 && <EmptyListCTA model={emptyListModel} />}
|
|
|
- {hasFetched &&
|
|
|
- dataSourcesCount > 0 && [
|
|
|
- <OrgActionBar
|
|
|
- layoutMode={layoutMode}
|
|
|
- searchQuery={searchQuery}
|
|
|
- onSetLayoutMode={mode => setDataSourcesLayoutMode(mode)}
|
|
|
- setSearchQuery={query => setDataSourcesSearchQuery(query)}
|
|
|
- linkButton={linkButton}
|
|
|
- key="action-bar"
|
|
|
- />,
|
|
|
- <DataSourcesList dataSources={dataSources} layoutMode={layoutMode} key="list" />,
|
|
|
- ]}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <Page title="Data Sources">
|
|
|
+ <Page.Header model={navModel} />
|
|
|
+ <Page.Contents isLoading={!hasFetched}>
|
|
|
+ <>
|
|
|
+ {hasFetched && dataSourcesCount === 0 && <EmptyListCTA model={emptyListModel} />}
|
|
|
+ {hasFetched &&
|
|
|
+ dataSourcesCount > 0 && [
|
|
|
+ <OrgActionBar
|
|
|
+ layoutMode={layoutMode}
|
|
|
+ searchQuery={searchQuery}
|
|
|
+ onSetLayoutMode={mode => setDataSourcesLayoutMode(mode)}
|
|
|
+ setSearchQuery={query => setDataSourcesSearchQuery(query)}
|
|
|
+ linkButton={linkButton}
|
|
|
+ key="action-bar"
|
|
|
+ />,
|
|
|
+ <DataSourcesList dataSources={dataSources} layoutMode={layoutMode} key="list" />,
|
|
|
+ ]}
|
|
|
+ </>
|
|
|
+ </Page.Contents>
|
|
|
+ </Page>
|
|
|
);
|
|
|
}
|
|
|
}
|