Skip to content

Commit

Permalink
refactor: removed shared folder
Browse files Browse the repository at this point in the history
  • Loading branch information
chloe-renaud committed Nov 28, 2024
1 parent 52a8028 commit dba5e8e
Show file tree
Hide file tree
Showing 162 changed files with 149 additions and 156 deletions.
2 changes: 1 addition & 1 deletion src/api/01-integrations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import type {
IntegrateContextBody,
IntegrateXmlContextBody,
IntegrationResults,
} from '../model/api'
} from '../models/api'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
2 changes: 1 addition & 1 deletion src/api/02-campaigns.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import type {
CampaignCreationV2,
CampaignSummary,
DeleteCampaignByIdParams,
} from '../model/api'
} from '../models/api'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
2 changes: 1 addition & 1 deletion src/api/03-questionnaires.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import type {
QuestionnaireModelId,
QuestionnaireModelValue,
SurveyUnitsOkNok,
} from '../model/api'
} from '../models/api'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
4 changes: 2 additions & 2 deletions src/api/04-nomenclatures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import type {
UseQueryResult,
} from '@tanstack/react-query'
import { useMutation, useQuery } from '@tanstack/react-query'
import type { NomenclatureCreation } from '../model/api'
import type { SchemaNomenclature } from '../model/api/schema.nomenclature'
import type { NomenclatureCreation } from '../models/api'
import type { SchemaNomenclature } from '../models/api/schema.nomenclature'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
2 changes: 1 addition & 1 deletion src/api/05-metadata.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import type {
UseQueryResult,
} from '@tanstack/react-query'
import { useQuery } from '@tanstack/react-query'
import type { SchemaMetadata } from '../model/api/schema.metadata'
import type { SchemaMetadata } from '../models/api/schema.metadata'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
6 changes: 3 additions & 3 deletions src/api/06-survey-units.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ import type {
SurveyUnitSummary,
SurveyUnitUpdate,
SurveyUnitsOkNok,
} from '../model/api'
import type { SchemaData } from '../model/api/schema.data'
import type { SchemaPersonalization } from '../model/api/schema.personalization'
} from '../models/api'
import type { SchemaData } from '../models/api/schema.data'
import type { SchemaPersonalization } from '../models/api/schema.personalization'
import { depositProofInstance, stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
2 changes: 1 addition & 1 deletion src/api/07-paradata-events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import type {
UseMutationResult,
} from '@tanstack/react-query'
import { useMutation } from '@tanstack/react-query'
import type { AddParadataBody } from '../model/api'
import type { AddParadataBody } from '../models/api'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
4 changes: 2 additions & 2 deletions src/api/08-survey-units-in-temp-zone.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import type {
UseQueryResult,
} from '@tanstack/react-query'
import { useMutation, useQuery } from '@tanstack/react-query'
import type { SurveyUnitTempZone } from '../model/api'
import type { SchemaSurveyUnitTempZone } from '../model/api/schema.survey-unit-temp-zone'
import type { SurveyUnitTempZone } from '../models/api'
import type { SchemaSurveyUnitTempZone } from '../models/api/schema.survey-unit-temp-zone'
import { stromaeInstance } from './axiosInstance'

type SecondParameter<T extends (...args: any) => any> = Parameters<T>[1]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type { Metadata } from '@/model/Metadata'
import type { SurveyUnitData } from '@/model/SurveyUnitData'
import type { Nomenclature } from '@/shared/components/Orchestrator/utils/lunaticType'
import { ZodErrorWithName } from '@/shared/error/ZodErrorWithName'
import { surveyUnitMetadataSchema } from '@/shared/parser/metadata'
import { ZodErrorWithName } from '@/components/error/ZodErrorWithName'
import type { Nomenclature } from '@/components/orchestrator/utils/lunaticType'
import type { Metadata } from '@/models/Metadata'
import type { SurveyUnitData } from '@/models/SurveyUnitData'
import { surveyUnitMetadataSchema } from '@/models/metadataSchema'
import type { LunaticSource } from '@inseefr/lunatic'
import { queryOptions } from '@tanstack/react-query'
import axios, { type AxiosRequestConfig } from 'axios'
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import Button from '@codegouvfr/react-dsfr/Button'
import ArtWorkBackground from '@codegouvfr/react-dsfr/dsfr/artwork/background/ovoid.svg'
import ArtWork from '@codegouvfr/react-dsfr/dsfr/artwork/system.svg'

import { Container } from '@/components/Container'
import { errorNormalizer } from '@/components/error/errorNormalizer'
import { useDocumentTitle } from '@/hooks/useDocumentTitle'
import { declareComponentKeys, useTranslation } from '@/i18n'
import { Container } from '@/shared/components/Container'
import { errorNormalizer } from '@/shared/error/errorNormalizer'
import { useDocumentTitle } from '@/shared/hooks/useDocumentTitle'
import TechnicalError from '@codegouvfr/react-dsfr/dsfr/artwork/pictograms/system/technical-error.svg'
import { useNavigate, useSearch } from '@tanstack/react-router'

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import { MODE_TYPE } from '@/constants/mode'
import { useMode } from '@/hooks/useMode'
import {
declareComponentKeys,
useResolveLocalizedString,
useTranslation,
} from '@/i18n'
import type { Logo } from '@/model/Metadata'
import { NavigationAssistancePage } from '@/pages/NavigationAssistance/NavigationAssistancePage'
import { SecurityPage } from '@/pages/Security/SecurityPage'
import { useMode } from '@/shared/hooks/useMode'
import { useMetadataStore } from '@/shared/metadataStore/useMetadataStore'
import type { Logo } from '@/models/Metadata'
import { NavigationAssistancePage } from '@/pages/navigationAssistance/NavigationAssistancePage'
import { SecurityPage } from '@/pages/security/SecurityPage'
import { useMetadataStore } from '@/stores/useMetadataStore'
import { fr } from '@codegouvfr/react-dsfr'
import { Footer as DSFRFooter } from '@codegouvfr/react-dsfr/Footer'
import { Header } from './Header'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { MODE_TYPE } from '@/constants/mode'
import { TELEMETRY_EVENT_TYPE } from '@/constants/telemetry'
import { TelemetryContext } from '@/contexts/TelemetryContext'
import { useMode } from '@/hooks/useMode'
import { OidcProvider } from '@/oidc'
import { useMode } from '@/shared/hooks/useMode'
import { renderWithRouter } from '@/utils/tests'
import { waitFor } from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import { expect } from 'vitest'
import { Header } from './Header'

vi.mock('@/shared/hooks/useMode')
vi.mock('@/hooks/useMode')

describe('Header', () => {
it('triggers telemetry contact support event', async () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { MODE_TYPE } from '@/constants/mode'
import { TELEMETRY_EVENT_EXIT_SOURCE } from '@/constants/telemetry'
import { useTelemetry } from '@/contexts/TelemetryContext'
import { executePreLogoutActions } from '@/hooks/prelogout'
import { useMode } from '@/hooks/useMode'
import {
declareComponentKeys,
useResolveLocalizedString,
useTranslation,
} from '@/i18n'
import { useOidc } from '@/oidc'
import { collectPath } from '@/pages/Collect/route'
import { executePreLogoutActions } from '@/shared/hooks/prelogout'
import { useMode } from '@/shared/hooks/useMode'
import { useMetadataStore } from '@/shared/metadataStore/useMetadataStore'
import { collectPath } from '@/pages/collect/route'
import { useMetadataStore } from '@/stores/useMetadataStore'
import { computeContactSupportEvent, computeExitEvent } from '@/utils/telemetry'
import { headerFooterDisplayItem } from '@codegouvfr/react-dsfr/Display'
import { Header as DsfrHeader } from '@codegouvfr/react-dsfr/Header'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
import { MODE_TYPE } from '@/constants/mode'
import { PAGE_TYPE } from '@/constants/page'
import { useTelemetry } from '@/contexts/TelemetryContext'
import type { Metadata } from '@/model/Metadata'
import type { StateData } from '@/model/StateData'
import type { SurveyUnitData } from '@/model/SurveyUnitData'
import { usePushEventAfterInactivity } from '@/shared/components/Orchestrator/usePushEventAfterInactivity'
import { useAddPreLogoutAction } from '@/shared/hooks/prelogout'
import { usePrevious } from '@/shared/hooks/usePrevious'
import { downloadAsJson } from '@/utils/downloadAsJson'
import { isObjectEmpty } from '@/utils/isObjectEmpty'
import { hasBeenSent, shouldDisplayWelcomeModal } from '@/utils/orchestrator'
import { useAddPreLogoutAction } from '@/hooks/prelogout'
import { usePrevious } from '@/hooks/usePrevious'
import type { Metadata } from '@/models/Metadata'
import type { StateData } from '@/models/StateData'
import type { SurveyUnitData } from '@/models/SurveyUnitData'
import {
computeControlEvent,
computeControlSkipEvent,
computeInitEvent,
computeInputEvent,
computeNewPageEvent,
} from '@/utils/telemetry'
import { useRefSync } from '@/utils/useRefSync'
import { useUpdateEffect } from '@/utils/useUpdateEffect'
import { fr } from '@codegouvfr/react-dsfr'
import {
LunaticComponents,
Expand All @@ -30,22 +24,28 @@ import {
} from '@inseefr/lunatic'
import { useNavigate } from '@tanstack/react-router'
import { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { EndPage } from './CustomPages/EndPage'
import { ValidationModal } from './CustomPages/ValidationModal'
import { ValidationPage } from './CustomPages/ValidationPage'
import { WelcomeModal } from './CustomPages/WelcomeModal'
import { WelcomePage } from './CustomPages/WelcomePage'
import { SurveyContainer } from './SurveyContainer'
import { VTLDevTools } from './VTLDevTools/VTLDevtools'
import { createLunaticLogger } from './VTLDevTools/VTLErrorStore'
import { EndPage } from './customPages/EndPage'
import { ValidationModal } from './customPages/ValidationModal'
import { ValidationPage } from './customPages/ValidationPage'
import { WelcomeModal } from './customPages/WelcomeModal'
import { WelcomePage } from './customPages/WelcomePage'
import { usePushEventAfterInactivity } from './hooks/usePushEventAfterInactivity'
import { useRefSync } from './hooks/useRefSync'
import { useStromaeNavigation } from './hooks/useStromaeNavigation'
import { useUpdateEffect } from './hooks/useUpdateEffect'
import { slotComponents } from './slotComponents'
import { useStromaeNavigation } from './useStromaeNavigation'
import { SurveyContainer } from './SurveyContainer'
import { computeLunaticComponents } from './utils/components'
import { isBlockingError } from './utils/controls'
import { trimCollectedData } from './utils/data'
import { downloadAsJson } from './utils/downloadAsJson'
import { isObjectEmpty } from './utils/isObjectEmpty'
import type { LunaticGetReferentiel, LunaticPageTag } from './utils/lunaticType'
import { hasBeenSent, shouldDisplayWelcomeModal } from './utils/orchestrator'
import { scrollAndFocusToFirstError } from './utils/scrollAndFocusToFirstError'
import { isSequencePage } from './utils/sequence'
import { VTLDevTools } from './vtlDevTools/VTLDevtools'
import { createLunaticLogger } from './vtlDevTools/VTLErrorStore'

/**
* Module augmentation to specify that Lunatic Component can have an additional props position
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useSequenceTitle } from '@/hooks/useDocumentTitle'
import { declareComponentKeys, useTranslation } from '@/i18n'
import { useSequenceTitle } from '@/shared/hooks/useDocumentTitle'
import { fr } from '@codegouvfr/react-dsfr'
import type { LunaticOverview } from './utils/lunaticType'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { MODE_TYPE } from '@/constants/mode'
import { PAGE_TYPE } from '@/constants/page'
import { declareComponentKeys, useTranslation } from '@/i18n'
import type { InternalPageType } from '@/model/Page'
import type { InternalPageType } from '@/models/Page'
import { fr } from '@codegouvfr/react-dsfr'
import Button from '@codegouvfr/react-dsfr/Button'
import { useState, type PropsWithChildren, type ReactNode } from 'react'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useDocumentTitle } from '@/hooks/useDocumentTitle'
import { declareComponentKeys, useTranslation } from '@/i18n'
import type { StateData } from '@/model/StateData'
import { useDocumentTitle } from '@/shared/hooks/useDocumentTitle'
import type { StateData } from '@/models/StateData'
import { fr } from '@codegouvfr/react-dsfr'

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useDocumentTitle } from '@/hooks/useDocumentTitle'
import { declareComponentKeys, useTranslation } from '@/i18n'
import { useDocumentTitle } from '@/shared/hooks/useDocumentTitle'
import { fr } from '@codegouvfr/react-dsfr'

export function ValidationPage() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { useDocumentTitle } from '@/hooks/useDocumentTitle'
import {
declareComponentKeys,
useResolveLocalizedString,
useTranslation,
} from '@/i18n'
import type { Contents, Metadata } from '@/model/Metadata'
import { useDocumentTitle } from '@/shared/hooks/useDocumentTitle'
import type { Contents, Metadata } from '@/models/Metadata'
import { fr } from '@codegouvfr/react-dsfr'
import { Fragment } from 'react'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { CommonParadata, InputParadata } from '@/types/telemetry'
import type { CommonParadata, InputParadata } from '@/models/telemetry'
import { areInputParadataIdentical } from '@/utils/telemetry'
import { useEffect, useRef, useState } from 'react'

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { PAGE_TYPE } from '@/constants/page'
import type { InternalPageType, PageType, StromaePage } from '@/model/Page'
import type { InternalPageType, PageType, StromaePage } from '@/models/Page'
import { useState } from 'react'
import { assert, type Equals } from 'tsafe/assert'
import type {
LunaticGoNextPage,
LunaticGoPreviousPage,
LunaticGoToPage,
} from './utils/lunaticType'
} from '../utils/lunaticType'

type Params = {
isFirstPage: boolean
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable react-refresh/only-export-components */
import { useSequenceTitle } from '@/shared/hooks/useDocumentTitle'
import { useSequenceTitle } from '@/hooks/useDocumentTitle'
import type { LunaticSlotComponents } from '@inseefr/lunatic'
import { slotComponents as dsfrSlotsComponents } from '@inseefr/lunatic-dsfr'
import { assert } from 'tsafe/assert'
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { PAGE_TYPE } from '@/constants/page'
import type { PageType } from '@/model/Page'
import type { StateData } from '@/model/StateData'
import type { PageType } from '@/models/Page'
import type { StateData } from '@/models/StateData'

// Whether or not the form has been sent and cannot be updated anymore
export function hasBeenSent(state?: StateData['state']): boolean {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type {
ErrorMessage,
LoggerMessage,
LunaticPageTag,
} from '@/shared/components/Orchestrator/utils/lunaticType'
} from '@/components/orchestrator/utils/lunaticType'
import { VTLExpressionError } from '@inseefr/lunatic'
import { useSyncExternalStore } from 'react'

Expand Down
4 changes: 2 additions & 2 deletions src/contexts/TelemetryContext.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/* eslint-disable react-refresh/only-export-components */
import { addParadata } from '@/api/07-paradata-events'
import { useBatch } from '@/shared/hooks/useBatch'
import { useBatch } from '@/hooks/useBatch'
import type {
DefaultParadataValues,
TelemetryEvent,
TelemetryParadata,
} from '@/types/telemetry'
} from '@/models/telemetry'
import {
createContext,
useCallback,
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
6 changes: 3 additions & 3 deletions src/shared/hooks/useMode.ts → src/hooks/useMode.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { MODE_TYPE } from '@/constants/mode'
import { collectPath } from '@/pages/Collect/route'
import { reviewPath } from '@/pages/Review/route'
import { visualizePath } from '@/pages/Visualize/route'
import { collectPath } from '@/pages/collect/route'
import { reviewPath } from '@/pages/review/route'
import { visualizePath } from '@/pages/visualize/route'
import { useMatchRoute } from '@tanstack/react-router'

/** Returns current mode based on url */
Expand Down
File renamed without changes.
40 changes: 20 additions & 20 deletions src/i18n/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@ export const fallbackLanguage = 'fr'
export type Language = (typeof languages)[number]

export type ComponentKey =
| import('@/shared/components/Layout/Footer').I18n
| import('@/shared/components/Layout/Header').I18n
| import('@/shared/components/Layout/AutoLogoutCountdown').I18n
| import('@/shared/components/Error/ErrorComponent').I18n
| import('@/shared/components/Orchestrator/CustomPages/EndPage').I18n
| import('@/shared/components/Orchestrator/CustomPages/ValidationModal').I18n
| import('@/shared/components/Orchestrator/CustomPages/ValidationPage').I18n
| import('@/shared/components/Orchestrator/CustomPages/WelcomePage').I18n
| import('@/shared/components/Orchestrator/CustomPages/WelcomeModal').I18n
| import('@/shared/components/Orchestrator/SequenceHeader').I18n
| import('@/shared/components/Orchestrator/SurveyContainer').I18n
| import('@/shared/components/Orchestrator/VTLDevTools/VTLDevtools').I18n
| import('@/pages/Accessibility/AccessibilityPage').I18n
| import('@/pages/Legals/LegalsPage').I18n
| import('@/pages/NavigationAssistance/NavigationAssistancePage').I18n
| import('@/pages/Security/SecurityPage').I18n
| import('@/pages/SiteMap/SiteMapPage').I18n
| import('@/pages/Visualize/Form/VisualizeForm').I18n
| import('@/pages/Visualize/Form/SelectNomenclatures').I18n
| import('@/shared/error/errorNormalizer').I18n
| import('@/components/layout/Footer').I18n
| import('@/components/layout/Header').I18n
| import('@/components/layout/AutoLogoutCountdown').I18n
| import('@/components/error/ErrorComponent').I18n
| import('@/components/orchestrator/customPages/EndPage').I18n
| import('@/components/orchestrator/customPages/ValidationModal').I18n
| import('@/components/orchestrator/customPages/ValidationPage').I18n
| import('@/components/orchestrator/customPages/WelcomePage').I18n
| import('@/components/orchestrator/customPages/WelcomeModal').I18n
| import('@/components/orchestrator/SequenceHeader').I18n
| import('@/components/orchestrator/SurveyContainer').I18n
| import('@/components/orchestrator/vtlDevTools/VTLDevtools').I18n
| import('@/pages/accessibility/AccessibilityPage').I18n
| import('@/pages/legals/LegalsPage').I18n
| import('@/pages/navigationAssistance/NavigationAssistancePage').I18n
| import('@/pages/security/SecurityPage').I18n
| import('@/pages/siteMap/SiteMapPage').I18n
| import('@/pages/visualize/form/VisualizeForm').I18n
| import('@/pages/visualize/form/SelectNomenclatures').I18n
| import('@/components/error/errorNormalizer').I18n

export type Translations<L extends Language> = GenericTranslations<
ComponentKey,
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit dba5e8e

Please sign in to comment.