Skip to content

Commit

Permalink
Migrate company investment tabs to React Router
Browse files Browse the repository at this point in the history
  • Loading branch information
cgsunkel authored and Richard Pentecost committed Feb 8, 2024
1 parent b2c368f commit 4650711
Show file tree
Hide file tree
Showing 16 changed files with 68 additions and 164 deletions.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

16 changes: 0 additions & 16 deletions src/apps/companies/apps/investments/macros/navigation.njk

This file was deleted.

This file was deleted.

15 changes: 0 additions & 15 deletions src/apps/companies/apps/investments/projects/controllers/list.js

This file was deleted.

7 changes: 0 additions & 7 deletions src/apps/companies/apps/investments/projects/router.js

This file was deleted.

9 changes: 0 additions & 9 deletions src/apps/companies/apps/investments/projects/views/list.njk

This file was deleted.

12 changes: 0 additions & 12 deletions src/apps/companies/apps/investments/router.js

This file was deleted.

7 changes: 0 additions & 7 deletions src/apps/companies/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ const urls = require('../../lib/urls')

const { LOCAL_NAV, APP_PERMISSIONS, QUERY_FIELDS } = require('./constants')

const setReturnUrl = require('./middleware/set-return-url')
const { getRequestBody } = require('../../middleware/collection')
const {
exportCollection,
Expand Down Expand Up @@ -38,7 +37,6 @@ const dnbHierarchyRouter = require('./apps/dnb-hierarchy/router')
const editHistoryRouter = require('./apps/edit-history/router')
const matchCompanyRouter = require('./apps/match-company/router')
const exportsRouter = require('./apps/exports/router')
const investmentsRouter = require('./apps/investments/router')
const interactionsRouter = require('../interactions/router.sub-app')
const companyListsRouter = require('../company-lists/router')
const referralsRouter = require('./apps/referrals/router')
Expand Down Expand Up @@ -81,11 +79,6 @@ router.get(urls.companies.details.route, renderDetails)

router.get(urls.companies.hierarchies.subsidiaries.add.route, addSubsidiary)

router.use(
urls.companies.investments.companyInvestment.route,
setReturnUrl,
investmentsRouter
)
router.use(
urls.companies.interactions.index.route,
setInteractionsDetails,
Expand Down
3 changes: 3 additions & 0 deletions src/apps/routers.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ const reactRoutes = [
'/companies/:companyId/contacts',
'/companies/:companyId/orders',
'/companies/:companyId/account-management',
'/companies/:companyId/investments',
'/companies/:companyId/investments/projects',
'/companies/:companyId/investments/large-capital-profile',
]

reactRoutes.forEach((path) => {
Expand Down
8 changes: 0 additions & 8 deletions src/client/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,8 @@ import ContactDetails from './modules/Contacts/ContactDetails/ContactDetails'
import ContactAuditHistory from './modules/Contacts/ContactAuditHistory/ContactAuditHistory'
import InteractionDetails from './modules/Interactions/InteractionDetails'
import OrdersReconciliationCollection from './modules/Omis/CollectionList/OrdersReconciliationCollection'
import LargeCapitalProfile from './modules/Companies/CompanyInvestments/LargeCapitalProfile'
import PropositionDetails from './modules/Investments/Projects/Propositions/PropositionDetails'
import CompanyHierarchy from './modules/Companies/CompanyHierarchy'
import CompanyProjectsCollection from './modules/Companies/CompanyInvestments/CompanyProjectsCollection'

import Footer from '../client/components/Footer'

Expand Down Expand Up @@ -219,9 +217,6 @@ function App() {
<Mount selector="#contact-form">
{(props) => <ContactForm {...props} id="contact-form" />}
</Mount>
<Mount selector="#company-projects-collection">
{(props) => <CompanyProjectsCollection {...props} />}
</Mount>
<Mount selector="#dashboard-local-header">
{(props) => (
<SearchLocalHeader
Expand All @@ -248,9 +243,6 @@ function App() {
<Mount selector="#orders-reconciliation-collection">
{(props) => <OrdersReconciliationCollection {...props} />}
</Mount>
<Mount selector="#company-large-capital-profile">
{(props) => <LargeCapitalProfile {...props} />}
</Mount>
<Mount selector="#proposition-details">
{(props) => <PropositionDetails {...props} />}
</Mount>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,31 @@
import React from 'react'
import { connect } from 'react-redux'
import { useParams } from 'react-router-dom'

import { CompanyResource } from '../../../components/Resource'
import CompanyLayout from '../../../components/Layout/CompanyLayout'
import ProjectsCollection from '../../Investments/Projects/ProjectsCollection'
import { state2props } from '../../Investments/Projects/state'
import DefaultLayoutBase from '../../../components/Layout/DefaultLayoutBase'

const CompanyProjectsCollection = ({ companyId, returnUrl, ...props }) => (
<CompanyResource id={companyId}>
{(company) => (
<CompanyLayout
company={company}
breadcrumbs={[{ text: 'Investment' }]}
returnUrl={returnUrl}
isInvestment={true}
>
<ProjectsCollection company={company} {...props} />
</CompanyLayout>
)}
</CompanyResource>
)
const CompanyProjectsCollection = ({ ...props }) => {
const { companyId } = useParams()
return (
<DefaultLayoutBase>
<CompanyResource id={companyId}>
{(company) => (
<CompanyLayout
company={company}
breadcrumbs={[{ text: 'Investment' }]}
isInvestment={true}
pageTitle="Investments"
>
<ProjectsCollection company={company} {...props} />
</CompanyLayout>
)}
</CompanyResource>
</DefaultLayoutBase>
)
}

export default connect(state2props)(CompanyProjectsCollection)
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
import React from 'react'
import PropTypes from 'prop-types'
import { useParams } from 'react-router-dom'

import {
CompanyResource,
LargeInvestorProfileResource,
} from '../../../../components/Resource'
import CompanyLayout from '../../../../components/Layout/CompanyLayout'
import DefaultLayoutBase from '../../../../components/Layout/DefaultLayoutBase'

import CreateLargeCapitalProfile from './CreateLargeCapitalProfile'
import EditLargeCapitalProfile from './EditLargeCapitalProfile'

const LargeCapitalProfile = ({ companyId, flashMessages }) => {
const LargeCapitalProfile = () => {
const { companyId } = useParams()
return (
<LargeInvestorProfileResource id={companyId}>
{(profile) => (
<CompanyResource id={companyId}>
{(company) => (
<CompanyLayout
company={company}
breadcrumbs={[{ text: 'Investments' }]}
flashMessages={flashMessages}
isInvestment={true}
isLCP={true}
>
{profile.results.length != 0 ? (
<EditLargeCapitalProfile profile={profile} />
) : (
<CreateLargeCapitalProfile companyId={companyId} />
)}
</CompanyLayout>
)}
</CompanyResource>
)}
</LargeInvestorProfileResource>
<DefaultLayoutBase>
<LargeInvestorProfileResource id={companyId}>
{(profile) => (
<CompanyResource id={companyId}>
{(company) => (
<CompanyLayout
company={company}
breadcrumbs={[{ text: 'Investments' }]}
isInvestment={true}
isLCP={true}
pageTitle="Large capital profile"
>
{profile.results.length != 0 ? (
<EditLargeCapitalProfile profile={profile} />
) : (
<CreateLargeCapitalProfile companyId={companyId} />
)}
</CompanyLayout>
)}
</CompanyResource>
)}
</LargeInvestorProfileResource>
</DefaultLayoutBase>
)
}

LargeCapitalProfile.propTypes = {
companyId: PropTypes.string.isRequired,
}

export default LargeCapitalProfile
17 changes: 17 additions & 0 deletions src/client/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ import CompanyActivityCollection from './components/ActivityFeed/CollectionList/
import CompanyContactsCollection from './modules/Contacts/CollectionList/CompanyContactsCollection'
import CompanyOrdersCollection from './modules/Omis/CollectionList/CompanyOrdersCollection'
import AccountManagement from './modules/Companies/AccountManagement'
import CompanyProjectsCollection from './modules/Companies/CompanyInvestments/CompanyProjectsCollection'
import LargeCapitalProfile from './modules/Companies/CompanyInvestments/LargeCapitalProfile'

const routes = {
companies: [
Expand Down Expand Up @@ -212,6 +214,21 @@ const routes = {
module: 'datahub:companies',
component: AccountManagement,
},
{
path: '/companies/:companyId/investments',
module: 'datahub:companies',
component: CompanyProjectsCollection,
},
{
path: '/companies/:companyId/investments/projects',
module: 'datahub:companies',
component: CompanyProjectsCollection,
},
{
path: '/companies/:companyId/investments/large-capital-profile',
module: 'datahub:companies',
component: LargeCapitalProfile,
},
],
contacts: [
{
Expand Down

0 comments on commit 4650711

Please sign in to comment.