Skip to content

Commit 1273553

Browse files
authored
Fixed component loading issues and updated dynamic plugin SDK version (#26)
Signed-off-by: Yi Cai <[email protected]>
1 parent ffe8c23 commit 1273553

File tree

6 files changed

+176
-82
lines changed

6 files changed

+176
-82
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"lint": "eslint ./src --fix"
1717
},
1818
"devDependencies": {
19-
"@openshift-console/dynamic-plugin-sdk": "0.0.18",
19+
"@openshift-console/dynamic-plugin-sdk": "0.0.21",
2020
"@openshift-console/dynamic-plugin-sdk-internal": "0.0.11",
2121
"@openshift-console/dynamic-plugin-sdk-webpack": "0.0.9",
2222
"@openshift-console/plugin-shared": "^0.0.1",

src/components/ApplicationListPage.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,19 @@ import {
77
ListPageHeader,
88
useK8sWatchResource,
99
} from '@openshift-console/dynamic-plugin-sdk';
10+
import { ProjectModel } from '@openshift-console/dynamic-plugin-sdk/lib/models';
1011
import { LoadingBox } from '@patternfly/quickstarts';
1112

1213
import { fetchDataFrequency, pipelinesBaseURI } from '../const';
1314

1415
import DevPreviewBadge from './import/badges/DevPreviewBadge';
1516
import ApplicationList from './list/ApplicationList';
1617
import { fetchAllAppGroups, getManifestURLs } from './utils/gitops-utils';
18+
import EnvironmentEmptyState from './EnvironmentEmptyState';
1719

1820
import './ApplicationListPage.scss';
1921

20-
// TODO: check and match the latest code when uncomment out these imports
21-
// import { ProjectModel } from '@console/internal/models';
22-
23-
// const projectRes = { isList: true, kind: ProjectModel.kind, optional: true };
24-
const projectRes = { isList: true, kind: 'Project', optional: true };
22+
const projectRes = { isList: true, kind: ProjectModel.kind, optional: true };
2523

2624
const ApplicationListPage: React.FC = () => {
2725
const [appGroups, setAppGroups] = React.useState(null);
@@ -65,7 +63,13 @@ const ApplicationListPage: React.FC = () => {
6563
`plugin__gitops-plugin~Select an application to view the environment it's deployed in.`,
6664
)}
6765
</ListPageBody>
68-
<ApplicationList appGroups={appGroups} emptyStateMsg={emptyStateMsg} />
66+
{emptyStateMsg ? (
67+
<div className="gitops-plugin__application-list">
68+
<EnvironmentEmptyState emptyStateMsg={emptyStateMsg} />
69+
</div>
70+
) : (
71+
<ApplicationList appGroups={appGroups} />
72+
)}
6973
</>
7074
)}
7175
</div>

src/components/details/EnvironmentDetailsPageHeading.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import * as React from 'react';
22
import { useTranslation } from 'react-i18next';
3+
import { useHistory } from 'react-router';
34

4-
import { Breadcrumb, BreadcrumbItem } from '@patternfly/react-core';
5+
import { Breadcrumb, BreadcrumbItem, Button } from '@patternfly/react-core';
56

67
import { routeDecoratorIcon } from '../import/render-utils';
78
import ExternalLink from '../utils/ExternalLink/ExternalLink';
@@ -20,13 +21,16 @@ const EnvironmentDetailsPageHeading: React.FC<EnvironmentDetailsPageHeadingProps
2021
badge,
2122
}) => {
2223
const { t } = useTranslation('plugin__gitops-plugin');
24+
const history = useHistory();
2325

2426
return (
2527
<>
2628
<div className="pf-c-page__main-breadcrumb">
2729
<Breadcrumb className="co-breadcrumb">
28-
<BreadcrumbItem to="/envdynamic">
29-
{t('plugin__gitops-plugin~Environments')}
30+
<BreadcrumbItem>
31+
<Button onClick={() => history.push('/envdynamic')} isInline variant="link">
32+
{t('plugin__gitops-plugin~Environments')}
33+
</Button>
3034
</BreadcrumbItem>
3135
<BreadcrumbItem>{t('plugin__gitops-plugin~Application environments')}</BreadcrumbItem>
3236
</Breadcrumb>

src/components/list/ApplicationList.tsx

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
VirtualizedTable,
99
} from '@openshift-console/dynamic-plugin-sdk';
1010

11-
import EnvironmentEmptyState from '../EnvironmentEmptyState';
1211
import { GitOpsAppGroupData } from '../utils/gitops-types';
1312

1413
import { ApplicationColumns } from './ApplicationColumns';
@@ -18,10 +17,9 @@ import './ApplicationList.scss';
1817

1918
interface ApplicationListProps {
2019
appGroups: GitOpsAppGroupData[];
21-
emptyStateMsg: string;
2220
}
2321

24-
const ApplicationList: React.FC<ApplicationListProps> = ({ appGroups, emptyStateMsg }) => {
22+
const ApplicationList: React.FC<ApplicationListProps> = ({ appGroups }) => {
2523
const { t } = useTranslation('plugin__gitops-plugin');
2624

2725
const filters: RowFilter[] = [
@@ -45,27 +43,21 @@ const ApplicationList: React.FC<ApplicationListProps> = ({ appGroups, emptyState
4543

4644
return (
4745
<div className="gitops-plugin__application-list">
48-
{!emptyStateMsg && appGroups ? (
49-
<>
50-
<ListPageFilter
51-
data={staticData}
52-
loaded={!emptyStateMsg}
53-
onFilterChange={onFilterChange}
54-
nameFilterPlaceholder={t('plugin__gitops-plugin~by name')}
55-
hideLabelFilter
56-
/>
57-
<VirtualizedTable<GitOpsAppGroupData>
58-
data={filteredData || []}
59-
unfilteredData={staticData || []}
60-
loaded={!emptyStateMsg}
61-
loadError={null}
62-
columns={ApplicationColumns(hasSyncStatus)}
63-
Row={ApplicationTableRow}
64-
/>
65-
</>
66-
) : (
67-
<EnvironmentEmptyState emptyStateMsg={emptyStateMsg} />
68-
)}
46+
<ListPageFilter
47+
data={staticData}
48+
loaded
49+
onFilterChange={onFilterChange}
50+
nameFilterPlaceholder={t('plugin__gitops-plugin~by name')}
51+
hideLabelFilter
52+
/>
53+
<VirtualizedTable<GitOpsAppGroupData>
54+
data={filteredData || []}
55+
unfilteredData={staticData || []}
56+
loaded
57+
loadError={false}
58+
columns={ApplicationColumns(hasSyncStatus)}
59+
Row={ApplicationTableRow}
60+
/>
6961
</div>
7062
);
7163
};
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { enableGitOpsDynamicFlag } from './enableGitOpsDynamicFlag';
1+
export { enableGitOpsDynamicFlag } from './enableGitOpsDynamicFlag';

0 commit comments

Comments
 (0)