Skip to content
This repository has been archived by the owner on Mar 10, 2022. It is now read-only.

Commit

Permalink
(10266): refactor directory structure and exports in offer detail
Browse files Browse the repository at this point in the history
  • Loading branch information
gael.boyenval authored and gael.boyenval committed Oct 18, 2021
1 parent 065d6ca commit f8afd63
Show file tree
Hide file tree
Showing 23 changed files with 160 additions and 144 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import Spinner from 'components/layout/Spinner'
import { computeOffersUrl } from 'components/pages/Offers/utils/computeOffersUrl'
import * as pcapi from 'repository/pcapi/pcapi'

import OfferForm from './OfferForm'
import OfferForm from '../OfferForm'

const OfferCreation = ({
categories,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferCreation'
15 changes: 8 additions & 7 deletions src/components/pages/Offers/Offer/OfferDetails/OfferDetails.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,19 @@ import useNotification from 'components/hooks/useNotification'
import PageTitle from 'components/layout/PageTitle/PageTitle'
import Spinner from 'components/layout/Spinner'
import { isOfferDisabled } from 'components/pages/Offers/domain/isOfferDisabled'
import { DEFAULT_FORM_VALUES } from 'components/pages/Offers/Offer/OfferDetails/OfferForm/_constants'
import OfferCreation from 'components/pages/Offers/Offer/OfferDetails/OfferForm/OfferCreation'
import OfferEditionContainer from 'components/pages/Offers/Offer/OfferDetails/OfferForm/OfferEditionContainer'
import OfferPreview from 'components/pages/Offers/Offer/OfferDetails/OfferPreview/OfferPreview'
import OfferStatusBanner from 'components/pages/Offers/Offer/OfferDetails/OfferStatusBanner/OfferStatusBanner'
import OfferThumbnail from 'components/pages/Offers/Offer/OfferDetails/OfferThumbnail/OfferThumbnail'
import OfferPreviewLink from 'components/pages/Offers/Offer/OfferPreviewLink/OfferPreviewLink'
import * as pcapi from 'repository/pcapi/pcapi'
import { loadCategories } from 'store/offers/thunks'

import { queryParamsFromOfferer } from '../../utils/queryParamsFromOfferer'

import { DEFAULT_FORM_VALUES } from './_constants'
import OfferCreation from './OfferCreation'
import OfferEdition from './OfferEdition'
import OfferPreview from './OfferPreview'
import OfferStatusBanner from './OfferStatusBanner'
import OfferThumbnail from './OfferThumbnail'


const OfferDetails = ({
history,
Expand Down Expand Up @@ -188,7 +189,7 @@ const OfferDetails = ({
{offer ? (
<>
{isDisabled && <OfferStatusBanner status={offerStatus} />}
<OfferEditionContainer
<OfferEdition
categories={categories}
isDisabled={isDisabled}
isUserAdmin={isUserAdmin}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,15 @@ import {
isFieldReadOnlyForSynchronizedOffer,
isSynchronizedOffer,
} from 'components/pages/Offers/domain/localProvider'
import { getDisabilityComplianceValues } from 'components/pages/Offers/Offer/OfferDetails/OfferForm/AccessibilityCheckboxList'
import { computeOffersUrl } from 'components/pages/Offers/utils/computeOffersUrl'

import {
DEFAULT_FORM_VALUES,
EDITED_OFFER_READ_ONLY_FIELDS,
} from 'components/pages/Offers/Offer/OfferDetails/OfferForm/_constants'
import { getDisabilityComplianceValues } from 'components/pages/Offers/Offer/OfferDetails/OfferForm/AccessibilityCheckboxList'
import { computeOffersUrl } from 'components/pages/Offers/utils/computeOffersUrl'
} from '../_constants'
import OfferForm from '../OfferForm'

import OfferForm from './OfferForm'

const computeNoDisabilityComplianceValue = offer => {
const disabilityCompliantValues = [
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferEditionContainer'
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import React, { useCallback, useEffect, useState } from 'react'

import Select, { buildSelectOptions } from 'components/layout/inputs/Select'

import { DEFAULT_FORM_VALUES } from '../_constants'
import { DEFAULT_FORM_VALUES } from '../../_constants'

import { SubtypeSelects } from './SubtypeSelects'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ import React, { useEffect, useState } from 'react'

import Select, { buildSelectOptions } from 'components/layout/inputs/Select'

import { musicOptionsTree, showOptionsTree } from '../../subTypes'
import { DEFAULT_FORM_VALUES } from '../_constants'
import {
DEFAULT_FORM_VALUES,
MUSIC_SUB_TYPES,
SHOW_SUB_TYPES
} from '../../_constants'

const initialSubTypesOptions = {
musicType: buildSelectOptions('code', 'label', musicOptionsTree),
showType: buildSelectOptions('code', 'label', showOptionsTree),
musicType: buildSelectOptions('code', 'label', MUSIC_SUB_TYPES),
showType: buildSelectOptions('code', 'label', SHOW_SUB_TYPES),
musicSubType: [],
showSubType: [],
}
Expand All @@ -28,7 +31,7 @@ export const SubtypeSelects = ({

useEffect(() => {
if (categoriesFormValues.musicType !== DEFAULT_FORM_VALUES.musicType) {
const selectedMusicTypeChildren = musicOptionsTree.find(
const selectedMusicTypeChildren = MUSIC_SUB_TYPES.find(
musicType => musicType.code === parseInt(categoriesFormValues.musicType)
).children

Expand All @@ -46,7 +49,7 @@ export const SubtypeSelects = ({

useEffect(() => {
if (categoriesFormValues.showType !== DEFAULT_FORM_VALUES.showType) {
const selectedShowTypeChildren = showOptionsTree.find(
const selectedShowTypeChildren = SHOW_SUB_TYPES.find(
showType => showType.code === parseInt(categoriesFormValues.showType)
).children

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferCategories'
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ import Select, {
import TextareaInput from 'components/layout/inputs/TextareaInput'
import TextInput from 'components/layout/inputs/TextInput/TextInput'
import Spinner from 'components/layout/Spinner'
import { SubmitButton } from 'ui-kit'
import { doesUserPreferReducedMotion } from 'utils/windowMatchMedia'

import {
BASE_OFFER_FIELDS,
DEFAULT_FORM_VALUES,
Expand All @@ -30,16 +33,14 @@ import {
NOT_REIMBURSED,
PLATFORM,
TEXT_INPUT_DEFAULT_VALUE,
} from 'components/pages/Offers/Offer/OfferDetails/OfferForm/_constants'
import OfferRefundWarning from 'components/pages/Offers/Offer/OfferDetails/OfferForm/Messages/OfferRefundWarning'
import WithdrawalReminder from 'components/pages/Offers/Offer/OfferDetails/OfferForm/Messages/WithdrawalReminder'
import SynchronizedProviderInformation from 'components/pages/Offers/Offer/OfferDetails/SynchronizedProviderInformation'
import { SubmitButton } from 'ui-kit'
import { doesUserPreferReducedMotion } from 'utils/windowMatchMedia'
} from '../_constants'

import AccessibilityCheckboxList from './AccessibilityCheckboxList'
import OfferCategories from './OfferCategories/OfferCategories'
import OfferRefundWarning from './Messages/OfferRefundWarning'
import WithdrawalReminder from './Messages/WithdrawalReminder'
import OfferCategories from './OfferCategories'
import OfferOptions from './OfferOptions'
import SynchronizedProviderInformation from './SynchronisedProviderInfos'

// JOCONDE React:component "Ce composant est vraiment le plus beau et le plus lisible que nous ayons côté pro. Prenez en de la graine !"

Expand Down Expand Up @@ -470,7 +471,7 @@ const OfferForm = ({
'disabilityCompliant' in formErrors
) {
let newFormErrors = { ...formErrors }
delete newFormErrors['disabilityCompliant']
delete newFormErrors.disabilityCompliant
setFormErrors(newFormErrors)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import React from 'react'

import { RadioInput } from 'components/layout/inputs/RadioInput/RadioInput'

import { OFFER_OPTIONS } from '../_constants'
import { OFFER_OPTIONS } from '../../_constants'

const OfferOptions = ({
canOfferBeDuo,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './SynchronizedProviderInformation'
102 changes: 0 additions & 102 deletions src/components/pages/Offers/Offer/OfferDetails/OfferForm/_constants.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferForm'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferPreview'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferStatusBanner'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default } from './OfferThumbnail'
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,19 @@ import { MemoryRouter, Route } from 'react-router'

import NotificationContainer from 'components/layout/Notification/NotificationContainer'
import { getProviderInfo } from 'components/pages/Offers/domain/getProviderInfo'
import OfferLayoutContainer from 'components/pages/Offers/Offer/OfferLayoutContainer'
import * as computeUrl from 'components/pages/Offers/utils/computeOffersUrl'
import * as pcapi from 'repository/pcapi/pcapi'
import { configureTestStore } from 'store/testUtils'

import { DEFAULT_FORM_VALUES } from '../_constants'

import {
fieldLabels,
findInputErrorForField,
getOfferInputForField,
setOfferValues,
} from 'components/pages/Offers/Offer/OfferDetails/__specs__/helpers'
import { DEFAULT_FORM_VALUES } from 'components/pages/Offers/Offer/OfferDetails/OfferForm/_constants'
import OfferLayoutContainer from 'components/pages/Offers/Offer/OfferLayoutContainer'
import * as computeUrl from 'components/pages/Offers/utils/computeOffersUrl'
import * as pcapi from 'repository/pcapi/pcapi'
import { configureTestStore } from 'store/testUtils'
} from './helpers'

Element.prototype.scrollIntoView = () => {}

Expand Down
Loading

0 comments on commit f8afd63

Please sign in to comment.