From d040f063e9e4f5f95d80537d9ca4bb0b58e08fe0 Mon Sep 17 00:00:00 2001 From: Marliana Lara Date: Fri, 21 Dec 2018 16:15:39 -0500 Subject: [PATCH] Move Organization screens and tests into new folder structure --- ...{index.test.jsx => Organizations.test.jsx} | 2 +- .../Organization/Organization.test.jsx} | 4 +- .../Organization}/OrganizationDetail.test.jsx | 2 +- .../Organization}/OrganizationEdit.test.jsx | 2 +- .../OrganizationAdd.test.jsx} | 2 +- .../OrganizationsList.test.jsx} | 2 +- src/index.jsx | 2 +- .../{index.jsx => Organizations.jsx} | 8 +- .../components/OrganizationEdit.jsx | 30 ------- .../Organization/Organization.jsx} | 76 +++++++++-------- .../Organization}/OrganizationDetail.jsx | 85 +++++++++---------- .../screens/Organization/OrganizationEdit.jsx | 25 ++++++ .../OrganizationAdd.jsx} | 0 .../OrganizationsList.jsx} | 4 +- 14 files changed, 120 insertions(+), 124 deletions(-) rename __tests__/pages/Organizations/{index.test.jsx => Organizations.test.jsx} (88%) rename __tests__/pages/Organizations/{views/Organization.view.test.jsx => screens/Organization/Organization.test.jsx} (82%) rename __tests__/pages/Organizations/{components => screens/Organization}/OrganizationDetail.test.jsx (84%) rename __tests__/pages/Organizations/{components => screens/Organization}/OrganizationEdit.test.jsx (81%) rename __tests__/pages/Organizations/{views/Organization.add.test.jsx => screens/OrganizationAdd.test.jsx} (96%) rename __tests__/pages/Organizations/{views/Organizations.list.test.jsx => screens/OrganizationsList.test.jsx} (95%) rename src/pages/Organizations/{index.jsx => Organizations.jsx} (72%) delete mode 100644 src/pages/Organizations/components/OrganizationEdit.jsx rename src/pages/Organizations/{views/Organization.view.jsx => screens/Organization/Organization.jsx} (62%) rename src/pages/Organizations/{components => screens/Organization}/OrganizationDetail.jsx (54%) create mode 100644 src/pages/Organizations/screens/Organization/OrganizationEdit.jsx rename src/pages/Organizations/{views/Organization.add.jsx => screens/OrganizationAdd.jsx} (100%) rename src/pages/Organizations/{views/Organizations.list.jsx => screens/OrganizationsList.jsx} (98%) diff --git a/__tests__/pages/Organizations/index.test.jsx b/__tests__/pages/Organizations/Organizations.test.jsx similarity index 88% rename from __tests__/pages/Organizations/index.test.jsx rename to __tests__/pages/Organizations/Organizations.test.jsx index 293769f4fa..3f288050cd 100644 --- a/__tests__/pages/Organizations/index.test.jsx +++ b/__tests__/pages/Organizations/Organizations.test.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router-dom'; import { mount } from 'enzyme'; import { I18nProvider } from '@lingui/react'; -import Organizations from '../../../src/pages/Organizations/index'; +import Organizations from '../../../src/pages/Organizations/Organizations'; describe('', () => { test('initially renders succesfully', () => { diff --git a/__tests__/pages/Organizations/views/Organization.view.test.jsx b/__tests__/pages/Organizations/screens/Organization/Organization.test.jsx similarity index 82% rename from __tests__/pages/Organizations/views/Organization.view.test.jsx rename to __tests__/pages/Organizations/screens/Organization/Organization.test.jsx index 9e388cb83c..ac147e2631 100644 --- a/__tests__/pages/Organizations/views/Organization.view.test.jsx +++ b/__tests__/pages/Organizations/screens/Organization/Organization.test.jsx @@ -2,14 +2,14 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; import { I18nProvider } from '@lingui/react'; -import OrganizationView from '../../../../src/pages/Organizations/views/Organization.view'; +import Organization from '../../../../../src/pages/Organizations/screens/Organization/Organization'; describe('', () => { test('initially renders succesfully', () => { mount( - diff --git a/__tests__/pages/Organizations/components/OrganizationDetail.test.jsx b/__tests__/pages/Organizations/screens/Organization/OrganizationDetail.test.jsx similarity index 84% rename from __tests__/pages/Organizations/components/OrganizationDetail.test.jsx rename to __tests__/pages/Organizations/screens/Organization/OrganizationDetail.test.jsx index a683582af0..aaaa7adde4 100644 --- a/__tests__/pages/Organizations/components/OrganizationDetail.test.jsx +++ b/__tests__/pages/Organizations/screens/Organization/OrganizationDetail.test.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; import { I18nProvider } from '@lingui/react'; -import OrganizationDetail from '../../../../src/pages/Organizations/components/OrganizationDetail'; +import OrganizationDetail from '../../../../../src/pages/Organizations/screens/Organization/OrganizationDetail'; describe('', () => { test('initially renders succesfully', () => { diff --git a/__tests__/pages/Organizations/components/OrganizationEdit.test.jsx b/__tests__/pages/Organizations/screens/Organization/OrganizationEdit.test.jsx similarity index 81% rename from __tests__/pages/Organizations/components/OrganizationEdit.test.jsx rename to __tests__/pages/Organizations/screens/Organization/OrganizationEdit.test.jsx index 6a99eb2d84..6bcb5c6b37 100644 --- a/__tests__/pages/Organizations/components/OrganizationEdit.test.jsx +++ b/__tests__/pages/Organizations/screens/Organization/OrganizationEdit.test.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; -import OrganizationEdit from '../../../../src/pages/Organizations/components/OrganizationEdit'; +import OrganizationEdit from '../../../../../src/pages/Organizations/screens/Organization/OrganizationEdit'; describe('', () => { test('initially renders succesfully', () => { diff --git a/__tests__/pages/Organizations/views/Organization.add.test.jsx b/__tests__/pages/Organizations/screens/OrganizationAdd.test.jsx similarity index 96% rename from __tests__/pages/Organizations/views/Organization.add.test.jsx rename to __tests__/pages/Organizations/screens/OrganizationAdd.test.jsx index 30990942a4..577ce56441 100644 --- a/__tests__/pages/Organizations/views/Organization.add.test.jsx +++ b/__tests__/pages/Organizations/screens/OrganizationAdd.test.jsx @@ -17,7 +17,7 @@ const getAppWithConfigContext = (context = { }); // Return the updated OrganizationAdd module with mocked context - return require('../../../../src/pages/Organizations/views/Organization.add').default; + return require('../../../../src/pages/Organizations/screens/OrganizationAdd').default; }; beforeEach(() => { diff --git a/__tests__/pages/Organizations/views/Organizations.list.test.jsx b/__tests__/pages/Organizations/screens/OrganizationsList.test.jsx similarity index 95% rename from __tests__/pages/Organizations/views/Organizations.list.test.jsx rename to __tests__/pages/Organizations/screens/OrganizationsList.test.jsx index 79b01ff8fb..6b7f49646d 100644 --- a/__tests__/pages/Organizations/views/Organizations.list.test.jsx +++ b/__tests__/pages/Organizations/screens/OrganizationsList.test.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; import { I18nProvider } from '@lingui/react'; -import OrganizationsList from '../../../../src/pages/Organizations/views/Organizations.list'; +import OrganizationsList from '../../../../src/pages/Organizations/screens/OrganizationsList'; describe('', () => { test('initially renders succesfully', () => { diff --git a/src/index.jsx b/src/index.jsx index dfd6b421d9..fb867c361e 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -34,7 +34,7 @@ import Jobs from './pages/Jobs'; import Login from './pages/Login'; import ManagementJobs from './pages/ManagementJobs'; import NotificationTemplates from './pages/NotificationTemplates'; -import Organizations from './pages/Organizations'; +import Organizations from './pages/Organizations/Organizations'; import Portal from './pages/Portal'; import Projects from './pages/Projects'; import Schedules from './pages/Schedules'; diff --git a/src/pages/Organizations/index.jsx b/src/pages/Organizations/Organizations.jsx similarity index 72% rename from src/pages/Organizations/index.jsx rename to src/pages/Organizations/Organizations.jsx index b3a13a0161..97ff6ad83f 100644 --- a/src/pages/Organizations/index.jsx +++ b/src/pages/Organizations/Organizations.jsx @@ -1,9 +1,9 @@ import React from 'react'; import { Route, Switch } from 'react-router-dom'; -import OrganizationAdd from './views/Organization.add'; -import OrganizationView from './views/Organization.view'; -import OrganizationsList from './views/Organizations.list'; +import OrganizationsList from './screens/OrganizationsList'; +import OrganizationAdd from './screens/OrganizationAdd' +import Organization from './screens/Organization/Organization'; export default ({ api, match }) => ( @@ -18,7 +18,7 @@ export default ({ api, match }) => ( ( - )} diff --git a/src/pages/Organizations/components/OrganizationEdit.jsx b/src/pages/Organizations/components/OrganizationEdit.jsx deleted file mode 100644 index 3f56c95431..0000000000 --- a/src/pages/Organizations/components/OrganizationEdit.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { Trans } from '@lingui/macro'; -import { - Card, - CardBody, - PageSection, - PageSectionVariants -} from '@patternfly/react-core'; -import { - Link -} from 'react-router-dom'; - -const OrganizationEdit = ({ match, parentBreadcrumbObj, organization }) => { - const { medium } = PageSectionVariants; - - return ( - - - - edit view - - save/cancel and go back to view - - - - - ); -}; - -export default OrganizationEdit; diff --git a/src/pages/Organizations/views/Organization.view.jsx b/src/pages/Organizations/screens/Organization/Organization.jsx similarity index 62% rename from src/pages/Organizations/views/Organization.view.jsx rename to src/pages/Organizations/screens/Organization/Organization.jsx index 608e064662..f1415e3ebc 100644 --- a/src/pages/Organizations/views/Organization.view.jsx +++ b/src/pages/Organizations/screens/Organization/Organization.jsx @@ -5,11 +5,15 @@ import { Route, withRouter, } from 'react-router-dom'; -import OrganizationBreadcrumb from '../components/OrganizationBreadcrumb'; -import OrganizationDetail from '../components/OrganizationDetail'; -import OrganizationEdit from '../components/OrganizationEdit'; +import { + PageSection +} from '@patternfly/react-core'; -class OrganizationView extends Component { +import OrganizationBreadcrumb from '../../components/OrganizationBreadcrumb'; +import OrganizationDetail from './OrganizationDetail'; +import OrganizationEdit from './OrganizationEdit'; + +class Organization extends Component { constructor (props) { super(props); @@ -84,39 +88,41 @@ class OrganizationView extends Component { location={location} organization={organization} /> - - ( - - )} - /> - ( - - )} - /> - - {error ? 'error!' : ''} - {loading ? 'loading...' : ''} + + + ( + + )} + /> + ( + + )} + /> + + {error ? 'error!' : ''} + {loading ? 'loading...' : ''} + ); } } -export default withRouter(OrganizationView); +export default withRouter(Organization); diff --git a/src/pages/Organizations/components/OrganizationDetail.jsx b/src/pages/Organizations/screens/Organization/OrganizationDetail.jsx similarity index 54% rename from src/pages/Organizations/components/OrganizationDetail.jsx rename to src/pages/Organizations/screens/Organization/OrganizationDetail.jsx index b76bc40e2e..e9e230132b 100644 --- a/src/pages/Organizations/components/OrganizationDetail.jsx +++ b/src/pages/Organizations/screens/Organization/OrganizationDetail.jsx @@ -5,8 +5,6 @@ import { Card, CardHeader, CardBody, - PageSection, - PageSectionVariants } from '@patternfly/react-core'; import { Switch, @@ -14,9 +12,9 @@ import { Route } from 'react-router-dom'; -import Tab from '../../../components/Tabs/Tab'; -import Tabs from '../../../components/Tabs/Tabs'; -import getTabName from '../utils'; +import Tab from '../../../../components/Tabs/Tab'; +import Tabs from '../../../../components/Tabs/Tabs'; +import getTabName from '../../utils'; const OrganizationDetail = ({ @@ -28,7 +26,6 @@ const OrganizationDetail = ({ currentTab }) => { // TODO: set objectName by param or through grabbing org detail get from api - const { medium } = PageSectionVariants; const tabList=['details', 'access', 'teams', 'notifications']; const deleteResourceView = () => ( @@ -64,46 +61,44 @@ const OrganizationDetail = ({ return ( - - - - - {({ i18n }) => ( - - {tabList.map(tab => ( - - {getTabName(tab)} - - ))} - - )} - - - - {(currentTab && currentTab !== 'details') ? ( - - deleteResourceView()} /> - addResourceView()} /> - resourceView()} /> - - ) : ( - - {'detail view '} - - {'edit'} - - + + + + {({ i18n }) => ( + + {tabList.map(tab => ( + + {getTabName(tab)} + + ))} + )} - - - + + + + {(currentTab && currentTab !== 'details') ? ( + + deleteResourceView()} /> + addResourceView()} /> + resourceView()} /> + + ) : ( + + {'detail view '} + + {'edit'} + + + )} + + ); }; diff --git a/src/pages/Organizations/screens/Organization/OrganizationEdit.jsx b/src/pages/Organizations/screens/Organization/OrganizationEdit.jsx new file mode 100644 index 0000000000..13e5208bd6 --- /dev/null +++ b/src/pages/Organizations/screens/Organization/OrganizationEdit.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { Trans } from '@lingui/macro'; +import { + Card, + CardBody +} from '@patternfly/react-core'; +import { + Link +} from 'react-router-dom'; + +const OrganizationEdit = ({ match, parentBreadcrumbObj, organization }) => { + + return ( + + + edit view + + save/cancel and go back to view + + + + ); +}; + +export default OrganizationEdit; diff --git a/src/pages/Organizations/views/Organization.add.jsx b/src/pages/Organizations/screens/OrganizationAdd.jsx similarity index 100% rename from src/pages/Organizations/views/Organization.add.jsx rename to src/pages/Organizations/screens/OrganizationAdd.jsx diff --git a/src/pages/Organizations/views/Organizations.list.jsx b/src/pages/Organizations/screens/OrganizationsList.jsx similarity index 98% rename from src/pages/Organizations/views/Organizations.list.jsx rename to src/pages/Organizations/screens/OrganizationsList.jsx index 5784f7f3b8..0ff60fcaf1 100644 --- a/src/pages/Organizations/views/Organizations.list.jsx +++ b/src/pages/Organizations/screens/OrganizationsList.jsx @@ -22,7 +22,7 @@ import { parseQueryString, } from '../../../qs'; -class Organizations extends Component { +class OrganizationsList extends Component { columns = [ { name: i18nMark('Name'), key: 'name', isSortable: true }, { name: i18nMark('Modified'), key: 'modified', isSortable: true, isNumeric: true }, @@ -248,4 +248,4 @@ class Organizations extends Component { } } -export default withRouter(Organizations); +export default withRouter(OrganizationsList);