Skip to content

Commit

Permalink
Migrate CompanyOverview page to use React Router
Browse files Browse the repository at this point in the history
  • Loading branch information
cgsunkel committed Jan 5, 2024
1 parent 577b2d0 commit 8986a37
Show file tree
Hide file tree
Showing 27 changed files with 117 additions and 153 deletions.

This file was deleted.

17 changes: 0 additions & 17 deletions src/apps/companies/apps/company-overview/controllers.js

This file was deleted.

9 changes: 0 additions & 9 deletions src/apps/companies/apps/company-overview/router.js

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions src/apps/companies/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ const formatPostcodes = require('./middleware/format-postcodes')
const addCompanyFormRouter = require('./apps/add-company/router')
const editCompanyFormRouter = require('./apps/edit-company/router')
const activityFeedRouter = require('./apps/activity-feed/router')
const companyOverviewRouter = require('./apps/company-overview/router')
const dnbHierarchyRouter = require('./apps/dnb-hierarchy/router')
const businessDetailsRouter = require('./apps/business-details/router')
const editHistoryRouter = require('./apps/edit-history/router')
Expand Down Expand Up @@ -121,7 +120,6 @@ router.use(businessDetailsRouter)
router.use(matchCompanyRouter)
router.use(exportsRouter)
router.use(referralsRouter)
router.use(companyOverviewRouter)
router.use(accountManagementRouter)

module.exports = router
1 change: 1 addition & 0 deletions src/apps/routers.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ const reactRoutes = [
'/tasks/:taskId/details',
'/tasks/create',
'/tasks/:taskId/edit',
'/companies/:companyId/overview',
]

reactRoutes.forEach((path) => {
Expand Down
4 changes: 0 additions & 4 deletions src/client/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import EditCompanyList from '../apps/company-lists/client/EditCompanyList'
import CreateListForm from '../apps/company-lists/client/CreateListForm'
import ManageAdviser from '../apps/companies/apps/advisers/client/ManageAdviser'
import CompanyBusinessDetails from '../apps/companies/apps/business-details/client/CompanyBusinessDetails'
import CompanyOverview from '../apps/companies/apps/company-overview/client/CompanyOverview'
import ExportsIndex from '../apps/companies/apps/exports/client/ExportsIndex'
import ExportsHistory from '../apps/companies/apps/exports/client/ExportsHistory/'
import ReferralDetails from '../apps/companies/apps/referrals/details/client/ReferralDetails'
Expand Down Expand Up @@ -241,9 +240,6 @@ function App() {
<Mount selector="#contact-form">
{(props) => <ContactForm {...props} id="contact-form" />}
</Mount>
<Mount selector="#company-overview">
{(props) => <CompanyOverview {...props} />}
</Mount>
<Mount selector="#company-projects-collection">
{(props) => <CompanyProjectsCollection {...props} />}
</Mount>
Expand Down
75 changes: 75 additions & 0 deletions src/client/modules/Companies/CompanyOverview/CompanyOverview.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
import React from 'react'
import { GridCol, GridRow } from 'govuk-react'
import styled from 'styled-components'
import { useParams } from 'react-router-dom'

import {
AccountManagementCard,
ActiveInvestmentProjectsCard,
ActivityCard,
BusinessDetailsCard,
ExportStatusCard,
InvestmentStatusCard,
} from './TableCards'
import { FILTER_FEED_TYPE } from '../../../../apps/companies/apps/activity-feed/constants'
import { CompanyResource } from '../../../components/Resource/index'
import CompanyLayoutNew from '../../../components/Layout/CompanyLayoutNew'

const CardContainer = styled('div')`
border: 1px solid #b1b4b6;
padding: 20px;
margin-bottom: 20px;
`

const CompanyOverview = () => {
const { companyId } = useParams()
return (
<CompanyResource id={companyId}>
{(company) => (
<CompanyLayoutNew
company={company}
breadcrumbs={[{ text: 'Overview' }]}
pageTitle="Overview"
>
<GridRow>
<GridCol columnOneHalf={true}>
<CardContainer>
<BusinessDetailsCard company={company} />
</CardContainer>
<CardContainer>
<AccountManagementCard company={company} />
</CardContainer>
<CardContainer>
<ExportStatusCard company={company} />
</CardContainer>
<CardContainer>
<InvestmentStatusCard companyId={company.id} />
</CardContainer>
</GridCol>
<GridCol columnOneHalf={true}>
<CardContainer>
<ActivityCard
company={company}
numberOfItems={3}
feedType={FILTER_FEED_TYPE.RECENT}
/>
</CardContainer>
<CardContainer>
<ActivityCard
company={company}
numberOfItems={2}
feedType={FILTER_FEED_TYPE.UPCOMING}
/>
</CardContainer>
<CardContainer>
<ActiveInvestmentProjectsCard companyId={companyId} />
</CardContainer>
</GridCol>
</GridRow>
</CompanyLayoutNew>
)}
</CompanyResource>
)
}

export default CompanyOverview
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import PropTypes from 'prop-types'
import styled from 'styled-components'
import pluralize from 'pluralize'

import { SummaryTable } from '../../../../../client/components'
import { isItaTierDAccount } from '../../../../../client/modules/Companies/utils'
import { SummaryTable } from '../../../../components'
import { isItaTierDAccount } from '../../utils'
import urls from '../../../../../lib/urls'
import { buildCellContents } from './transformers'
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import { connect } from 'react-redux'
import { kebabCase } from 'lodash'

import { companies, investments } from '../../../../../lib/urls'
import { Tag } from '../../../../../client/components'
import { Tag } from '../../../../components'
import { companyProjectsState2props } from './state'
import { BLUE, GREY_2 } from '../../../../../client/utils/colours'
import { BLUE, GREY_2 } from '../../../../utils/colours'
import { buildCellContents } from './transformers'
import { StyledSummaryTable, StyledTableRow } from './components'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import PropTypes from 'prop-types'
import camelCase from 'camelcase'
import styled from 'styled-components'

import { ActivityFeedApp, SummaryTable } from '../../../../../client/components'
import { ActivityFeedApp, SummaryTable } from '../../../../components'
import { companies } from '../../../../../lib/urls'
import CompanyActivityFeed from '../../activity-feed/client/CompanyActivityFeed'
import CompanyActivityFeed from '../../../../../apps/companies/apps/activity-feed/client/CompanyActivityFeed'
import {
StyledLastTableCell,
StyledTableCell,
StyledTableRow,
} from './components'
import { FILTER_KEYS } from '../../activity-feed/constants'
import { FILTER_KEYS } from '../../../../../apps/companies/apps/activity-feed/constants'

const StyledSummaryTable = styled(SummaryTable)`
margin: 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import PropTypes from 'prop-types'
import styled from 'styled-components'

import { UNITED_KINGDOM_ID } from '../../../../../common/constants'
import { NewWindowLink, SummaryTable } from '../../../../../client/components'
import { currencyGBP } from '../../../../../client/utils/number-utils'
import { NewWindowLink, SummaryTable } from '../../../../components'
import { currencyGBP } from '../../../../utils/number-utils'
import urls from '../../../../../lib/urls'
import { buildCellContents } from './transformers'
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import styled from 'styled-components'
import { connect } from 'react-redux'
import { kebabCase } from 'lodash'

import { SummaryTable, Tag } from '../../../../../client/components'
import Task from '../../../../../client/components/Task'
import { SummaryTable, Tag } from '../../../../components'
import Task from '../../../../components/Task'
import {
TASK_GET_LATEST_EXPORT_WINS,
OVERVIEW_COMPANY_EXPORT_WINS_LIST_ID,
exportWinsState2props,
} from './state'
import { OVERVIEW__EXPORT_WINS_SUMMARY } from '../../../../../client/actions'
import { format } from '../../../../../client/utils/date'
import { transformExportCountries } from '../../exports/transformer'
import { OVERVIEW__EXPORT_WINS_SUMMARY } from '../../../../actions'
import { format } from '../../../../utils/date'
import { transformExportCountries } from '../../../../../apps/companies/apps/exports/transformer'
import { companies } from '../../../../../lib/urls'
import { buildCellContents } from './transformers'
import {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@ import { Link } from 'govuk-react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'

import { SummaryTable } from '../../../../../client/components'
import { SummaryTable } from '../../../../components'
import {
TASK_GET_PROJECT_WON_COUNT,
OVERVIEW_COMPANY_PROJECTS_LIST_ID,
companyProjectsState2props,
} from './state'
import { OVERVIEW__COMPANY_INVESTMENT_WON_COUNT } from '../../../../../client/actions'
import { OVERVIEW__COMPANY_INVESTMENT_WON_COUNT } from '../../../../actions'
import urls from '../../../../../lib/urls'
import Task from '../../../../../client/components/Task'
import Task from '../../../../components/Task'
import {
StyledLastTableCell,
StyledSpan,
StyledSummaryTable,
StyledTableRow,
} from './components'

const { format } = require('../../../../../client/utils/date')
const { format } = require('../../../../utils/date')

const buildProjectStatusUrl = (companyId, param) =>
urls.companies.investments.companyInvestmentProjects(companyId) + param
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
import styled from 'styled-components'
import { Table } from 'govuk-react'

import { SummaryTable } from '../../../../../client/components'
import { GREY_1 } from '../../../../../client/utils/colours'
import { SummaryTable } from '../../../../components'
import { GREY_1 } from '../../../../utils/colours'

export const StyledTableCell = styled(Table.Cell)`
border: 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { OVERVIEW__EXPORT_WINS_SUMMARY } from '../../../../../client/actions'
import { OVERVIEW__EXPORT_WINS_SUMMARY } from '../../../../actions'

const initialState = {
results: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { camelCase } from 'lodash'

import { OVERVIEW__COMPANY_INVESTMENT_WON_COUNT } from '../../../../../client/actions'
import { STAGE_ACTIVE } from '../../../../../client/modules/Investments/Projects/constants'
import { OVERVIEW__COMPANY_INVESTMENT_WON_COUNT } from '../../../../actions'
import { STAGE_ACTIVE } from '../../../Investments/Projects/constants'

const initialState = {
results: [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { SORT_OPTIONS } from '../../../../../client/modules/Contacts/CollectionList/constants'
import { parseQueryString } from '../../../../../client/utils'
import { SORT_OPTIONS } from '../../../Contacts/CollectionList/constants'
import { parseQueryString } from '../../../../utils'

export const OVERVIEW_COMPANY_PROJECTS_LIST_ID = 'overviewCompanyProjectsList'
export const TASK_GET_PROJECT_WON_COUNT = 'TASK_GET_PROJECT_WON_COUNT'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import axios from 'axios'

import { apiProxyAxios } from '../../../../../client/components/Task/utils'
import { NOT_IMPLEMENTED } from '../../exports/client/ExportWins/state'
import { apiProxyAxios } from '../../../../components/Task/utils'
import { NOT_IMPLEMENTED } from '../../../../../apps/companies/apps/exports/client/ExportWins/state'

export const getProjectsWon = async ({ companyId }) => {
return await apiProxyAxios
Expand Down
6 changes: 3 additions & 3 deletions src/client/reducers.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ import {
import {
OVERVIEW_COMPANY_EXPORT_WINS_LIST_ID,
OVERVIEW_COMPANY_PROJECTS_LIST_ID,
} from '../apps/companies/apps/company-overview/overview-table-cards/state'
} from './modules/Companies/CompanyOverview/TableCards/state.js'

import investmentProjectsReducer from './modules/Investments/Projects/reducer'
import investmentProjectReducer from './modules/Investments/Projects/investmentProjectReducer'
import overviewInvestmentProjectReducer from '../apps/companies/apps/company-overview/overview-table-cards/reducer'
import overviewExportWinsReducer from '../apps/companies/apps/company-overview/overview-table-cards/exportStatusReducer'
import overviewInvestmentProjectReducer from './modules/Companies/CompanyOverview/TableCards/reducer.js'
import overviewExportWinsReducer from './modules/Companies/CompanyOverview/TableCards/exportStatusReducer.js'

import { ID as COMPANIES_ID } from './modules/Companies/CollectionList/state'
import companiesReducer from './modules/Companies/CollectionList/reducer'
Expand Down
Loading

0 comments on commit 8986a37

Please sign in to comment.