diff --git a/site/cypress/integration/mon-entreprise/english/navigation.js b/site/cypress/integration/mon-entreprise/english/navigation.js index bde0677db7..a61fca10bd 100644 --- a/site/cypress/integration/mon-entreprise/english/navigation.js +++ b/site/cypress/integration/mon-entreprise/english/navigation.js @@ -55,7 +55,7 @@ describe(`Navigation to income simulator using company name (${ }) it('should allow to retrieve company and show link corresponding to the legal status', function () { cy.contains( - fr ? 'Rechercher votre entreprise ' : 'Search for a company ' + fr ? 'Rechercher votre entreprise ' : 'Search for your company ' ).click() cy.get('input').first().type('menoz') cy.contains('834364291').click() @@ -66,7 +66,7 @@ describe(`Navigation to income simulator using company name (${ }) it('should allow auto entrepreneur to access the corresponding income simulator', function () { cy.contains( - fr ? 'Rechercher votre entreprise ' : 'Search for a company ' + fr ? 'Rechercher votre entreprise ' : 'Search for your company ' ).click() cy.get('input').first().type('johan girod') cy.contains('834825614').click() diff --git a/site/cypress/integration/mon-entreprise/simulateur-salarie.js b/site/cypress/integration/mon-entreprise/simulateur-salarie.js index 09f29fb66f..692c99ff1e 100644 --- a/site/cypress/integration/mon-entreprise/simulateur-salarie.js +++ b/site/cypress/integration/mon-entreprise/simulateur-salarie.js @@ -19,6 +19,7 @@ describe('Simulateur salarié', function () { .click() cy.contains('Oui').click() cy.wait(100) + cy.contains('Fermer').click() }) it('should permit selecting the smic before part-time contrat', function () { diff --git a/site/source/components/ShareSimulationBanner/index.tsx b/site/source/components/ShareSimulationBanner/index.tsx index f947864ec6..e7b5b68adc 100644 --- a/site/source/components/ShareSimulationBanner/index.tsx +++ b/site/source/components/ShareSimulationBanner/index.tsx @@ -16,7 +16,6 @@ import { TrackingContext } from '../../ATInternetTracking' import { useParamsFromSituation } from '../utils/useSearchParamsSimulationSharing' import { ShareSimulationPopup } from './ShareSimulationPopup' import { PlacesDesEntreprisesButton } from '../PlaceDesEntreprises' -import { Link } from '@/design-system/typography/link' export function useUrl() { const language = useTranslation().i18n.language @@ -38,6 +37,10 @@ export function useUrl() { return siteUrl + path + '?' + searchParams.toString() } +const ButtonLabel = styled.span` + margin-left: 1rem; +` + export default function ShareOrSaveSimulationBanner() { const { t } = useTranslation() const tracker = useContext(TrackingContext) @@ -58,19 +61,21 @@ export default function ShareOrSaveSimulationBanner() { return ( <> - + ( - { tracker.click.set({ chapter1: 'feature:partage', @@ -83,11 +88,13 @@ export default function ShareOrSaveSimulationBanner() { buttonProps?.onPress?.(e) }} > - {' '} - - Générer un lien de partage - - + + + + Générer un lien de partage + + + )} small > @@ -97,12 +104,14 @@ export default function ShareOrSaveSimulationBanner() { {typeof window.print === 'function' && ( - window.print()}> - {' '} - - Imprimer ou sauvegarder en PDF - - + )} diff --git a/site/source/components/Simulation/index.tsx b/site/source/components/Simulation/index.tsx index 047920afce..d3c2785214 100644 --- a/site/source/components/Simulation/index.tsx +++ b/site/source/components/Simulation/index.tsx @@ -79,7 +79,7 @@ export default function Simulation({ )} {existingCompany && ( - Ce simulateur a été prérempli avec les données de votre + Ce simulateur a été prérempli avec la situation de votre entreprise.{' '} ( diff --git a/site/source/components/company/Details.tsx b/site/source/components/company/Details.tsx index 8f406aae2b..5d3d7d0274 100644 --- a/site/source/components/company/Details.tsx +++ b/site/source/components/company/Details.tsx @@ -1,37 +1,62 @@ import { Message } from '@/design-system' +import { Spacing } from '@/design-system/layout' import { Strong } from '@/design-system/typography' import { H4 } from '@/design-system/typography/heading' import { Body } from '@/design-system/typography/paragraphs' import { Trans } from 'react-i18next' import styled from 'styled-components' +import SeeAnswersButton from '../conversation/SeeAnswersButton' import Value from '../EngineValue' export function CompanyDetails() { return ( -

- {' '} - {' '} - -

- - - Créee le{' '} - - - {' '} - et domiciliée à{' '} - - - - - +
+
+

+ {' '} + {' '} + +

+ + + Créee le{' '} + + + {' '} + et domiciliée à{' '} + + + + + +
+
+ + +
+
) } diff --git a/site/source/components/conversation/AnswerList.tsx b/site/source/components/conversation/AnswerList.tsx index ea5c818fbc..08888ad8ed 100644 --- a/site/source/components/conversation/AnswerList.tsx +++ b/site/source/components/conversation/AnswerList.tsx @@ -64,7 +64,7 @@ export default function AnswerList({ onClose }: AnswerListProps) { {!!answeredAndPassedQuestions.length && ( <>

- Données de simulation + Simulation en cours

@@ -89,7 +89,7 @@ export default function AnswerList({ onClose }: AnswerListProps) { {companyQuestions.length > 0 && ( <>

- Données de l'entreprise + Mon entreprise

@@ -106,7 +106,7 @@ export default function AnswerList({ onClose }: AnswerListProps) { dispatch(resetCompany()) }} > - Effacer toutes mes données + Supprimer toute ma situation diff --git a/site/source/components/conversation/SeeAnswersButton.tsx b/site/source/components/conversation/SeeAnswersButton.tsx index f048886b7c..1e32775a7c 100644 --- a/site/source/components/conversation/SeeAnswersButton.tsx +++ b/site/source/components/conversation/SeeAnswersButton.tsx @@ -8,7 +8,7 @@ export default function SeeAnswersButton() { return ( ( - )} diff --git a/site/source/design-system/message/index.tsx b/site/source/design-system/message/index.tsx index d2a50e90b0..799dd97727 100644 --- a/site/source/design-system/message/index.tsx +++ b/site/source/design-system/message/index.tsx @@ -53,7 +53,13 @@ export function Message({ alt="icône signalant un texte informatif" /> ))} -
{children}
+
+ {children} +
) diff --git a/site/source/locales/rules-en.yaml b/site/source/locales/rules-en.yaml index 8b67f0f9de..7c31496dbc 100644 --- a/site/source/locales/rules-en.yaml +++ b/site/source/locales/rules-en.yaml @@ -5719,7 +5719,7 @@ dirigeant . indépendant . cotisations et contributions . début activité: - These contributions will be adjusted and regularized according to your actual income for the year of + These contributions will be adjusted and regularized according to your actual income for the year of exercise. the year of the exercise. If your income is higher than the flat rate used to calculate your provisional @@ -9057,6 +9057,15 @@ situation personnelle . domiciliation fiscale à l'étranger: code SIRET. titre.en: establishment titre.fr: établissement +établissement . SIRET: + description.en: > + [automatic] The employee works in an establishment of the company, + identified by a SIRET code. + description.fr: > + Le salarié travaille dans un établissement de l'entreprise, identifié par un + code SIRET. + titre.en: '[automatic] SIRET' + titre.fr: SIRET établissement . ZFU: question.en: '[automatic] Does your establishment benefit from the Urban Free Zone (ZFU) scheme?' diff --git a/site/source/locales/ui-en.yaml b/site/source/locales/ui-en.yaml index 7ee82659e9..e2463e2254 100644 --- a/site/source/locales/ui-en.yaml +++ b/site/source/locales/ui-en.yaml @@ -5,11 +5,6 @@ "<0> Pour en savoir plus, rendez-vous sur le site <3>aquoiserventlescotisations": urssaf: fr: <0> To find out more, go to <3>aquoiserventlescotisations.urssaf.fr -"<0><0>Il n'existe pas encore de simulateur de revenu pour votre type d'entreprise sur ce site.<1>Si vous souhaitez que nous développions un nouveau simulateur, laissez-nous message en cliquant sur le bouton \"Faire une suggestion\" en bas de cette page.": - <0><0>There is not yet an income simulator for your type of business on this - site.<1>If you would like us to develop a new simulator, leave us a - message by clicking on the "Make a suggestion" button at the bottom of this - page. <0>Activité mixte: <0>Mixed activity "<0>Covid-19 et chômage partiel : <3>Calculez votre indemnité": "<0>Covid-19 and Short-Time Work: <3>Calculate Your Benefit" <0>Oui: <0>Yes @@ -69,8 +64,6 @@ Demande de mobilité: Demand for mobility Destinataire: Levied by Devenir: Become "Domiciliée à l'adresse :": "Domiciled at the address :" -Données de l'entreprise: Company data -Données de simulation: Simulation data Déclenchement: Applicability Découvrir: Discover "Décrivez votre projet ou votre problème en donnant quelques éléments de contexte. Nous identifions, parmi l’ensemble des partenaires publics et parapublics, le conseiller compétent pour votre demande. Celui-ci vous contacte par téléphone sous 5 jours et vous accompagne en fonction de votre situation.": @@ -82,7 +75,6 @@ Démarches de création: Creation process checklist Désactivée: Inactive Détail annuel des cotisations: Annual detail of my contributions Effacer: Reset -Effacer toutes mes données: Delete all my data Embauche: Hiring process Employeur: Employer En incluant l'indemnité de chômage partiel: Including short-time working allowance @@ -172,7 +164,8 @@ Quelques exemples de salaires: Some salary exemples Quelques intégrations: Some integrations Recherche en cours...: Searching... Rechercher: Search -Rechercher votre entreprise: Search for a company +Rechercher une entreprise: Search for a company +Rechercher votre entreprise: Search for your company Recommencer: Start again Recommencer la simulation: Start the simulation again Rend non applicable les règles suivantes: Makes the following rules not applicable @@ -208,11 +201,13 @@ Sans responsabilité limitée: Without limited liability Si: If Simulateur de salaire: Employee salary simulation Simulateurs: Simulations +Simulation en cours: Simulation in progress Simulations personnalisées: Customized simulations Sinon: Else Situation personnelle: Personal situation "Siège :": "Headquarters:" Suivant: Next +Supprimer toute ma situation: Delete my entire situation Taux: Rate Taux calculé: Calculated rate Taux moyen: Average rate @@ -232,6 +227,7 @@ Voir la répartition des cotisations: View contribution breakdown Voir le code source: See the source code Voir les autres simulateurs: See the other simulators Voir ma situation: See my situation +Voir mes paramètres: See my situation Votre adresse e-mail: Your email address Votre entreprise: Your company Votre forme juridique: Your legal status diff --git a/site/source/locales/ui-fr.yaml b/site/source/locales/ui-fr.yaml index a2caf2f1f4..1b24ad03b3 100644 --- a/site/source/locales/ui-fr.yaml +++ b/site/source/locales/ui-fr.yaml @@ -6,11 +6,6 @@ urssaf: fr: <0> Pour en savoir plus, rendez-vous sur le site <3>aquoiserventlescotisations.urssaf.fr -"<0><0>Il n'existe pas encore de simulateur de revenu pour votre type d'entreprise sur ce site.<1>Si vous souhaitez que nous développions un nouveau simulateur, laissez-nous message en cliquant sur le bouton \"Faire une suggestion\" en bas de cette page.": - <0><0>Il n'existe pas encore de simulateur de revenu pour votre type - d'entreprise sur ce site.<1>Si vous souhaitez que nous développions un - nouveau simulateur, laissez-nous message en cliquant sur le bouton "Faire une - suggestion" en bas de cette page. <0>Activité mixte: <0>Activité mixte <0>Oui: <0>Oui Assimilé salarié: Assimilé salarié @@ -36,19 +31,13 @@ Créee le <2><0> et domiciliée à <6><0>: Créee le <2><0>< Créer une: Créer une Devenir: Devenir "Domiciliée à l'adresse :": "Domiciliée à l'adresse :" -Données de l'entreprise: Données de l'entreprise -Données de simulation: Données de simulation Découvrir: Découvrir -<<<<<<< HEAD "Décrivez votre projet ou votre problème en donnant quelques éléments de contexte. Nous identifions, parmi l’ensemble des partenaires publics et parapublics, le conseiller compétent pour votre demande. Celui-ci vous contacte par téléphone sous 5 jours et vous accompagne en fonction de votre situation.": Décrivez votre projet ou votre problème en donnant quelques éléments de contexte. Nous identifions, parmi l’ensemble des partenaires publics et parapublics, le conseiller compétent pour votre demande. Celui-ci vous contacte par téléphone sous 5 jours et vous accompagne en fonction de votre situation. -======= -Effacer toutes mes données: Effacer toutes mes données ->>>>>>> 4a2520a52 (:sparkles: Revoie les parcours avec entreprise existante) En savoir plus: En savoir plus Entreprise Individuelle: Entreprise Individuelle Exonérations: Exonérations @@ -72,6 +61,7 @@ Liste des statuts juridiques: Liste des statuts juridiques Ma situation: Ma situation Mes réponses: Mes réponses Modifier: Modifier +Mon entreprise: Mon entreprise Montant de l'impôt sur les sociétés: Montant de l'impôt sur les sociétés Non: Non Oui: Oui @@ -95,6 +85,7 @@ Prévisualisation: Prévisualisation Que cherchez-vous ?: Que cherchez-vous ? Quelques intégrations: Quelques intégrations Rechercher: Rechercher +Rechercher une entreprise: Rechercher une entreprise Rechercher votre entreprise: Rechercher votre entreprise Recommencer la simulation: Recommencer la simulation Ressources utiles: Ressources utiles @@ -111,9 +102,11 @@ Salaire net: Salaire net Salariés et embauche: Salariés et embauche Salariés et employeurs: Salariés et employeurs Simulateurs: Simulateurs +Simulation en cours: Simulation en cours Situation personnelle: Situation personnelle "Siège :": "Siège :" Suivant: Suivant +Supprimer toute ma situation: Supprimer toute ma situation Total des retenues: Total des retenues Tout effacer: Tout effacer Tout le site: Tout le site @@ -125,6 +118,7 @@ Voir la fiche Urssaf: Voir la fiche Urssaf Voir la fiche de paie: Voir la fiche de paie Voir les autres simulateurs: Voir les autres simulateurs Voir ma situation: Voir ma situation +Voir mes paramètres: Voir mes paramètres Votre adresse e-mail: Votre adresse e-mail Votre forme juridique: Votre forme juridique Vous êtes dirigeant d'une SAS(U) ? <2>Accéder au simulateur de revenu dédié: Vous êtes dirigeant d'une SAS(U) ? <2>Accéder au simulateur de revenu dédié diff --git a/site/source/pages/Gerer/Home.tsx b/site/source/pages/Gerer/Home.tsx index 6ca4afc0b8..a72be9eceb 100644 --- a/site/source/pages/Gerer/Home.tsx +++ b/site/source/pages/Gerer/Home.tsx @@ -1,6 +1,7 @@ import { DottedName } from '@/../../modele-social' import { CompanyDetails } from '@/components/company/Details' import RuleInput from '@/components/conversation/RuleInput' +import SeeAnswersButton from '@/components/conversation/SeeAnswersButton' import { WhenApplicable, WhenNotApplicable } from '@/components/EngineValue' import PageHeader from '@/components/PageHeader' import { PlacesDesEntreprisesButton } from '@/components/PlaceDesEntreprises' @@ -14,7 +15,7 @@ import { H2, H3, H4 } from '@/design-system/typography/heading' import { Body, Intro } from '@/design-system/typography/paragraphs' import { useQuestionList } from '@/hooks/useQuestionList' import { Grid } from '@mui/material' -import Engine from 'publicodes' +import Engine, { Evaluation } from 'publicodes' import { useContext } from 'react' import { Helmet } from 'react-helmet-async' import { Trans, useTranslation } from 'react-i18next' @@ -229,7 +230,10 @@ export default function Gérer() { + } /> ) @@ -248,30 +252,31 @@ export const AskCompanyMissingDetails = () => { useSimulationConfig(companyDetailsConfig) const [questions, onQuestionAnswered] = useQuestionList() - if (!questions.length) { - return - } return ( <> - - Répondez aux questions suivantes pour découvrir les simulateurs et - assistants adaptés à votre situation : - + {!!questions.length && ( + <> + + Répondez aux questions suivantes pour découvrir les simulateurs et + assistants adaptés à votre situation : + - {questions.map((question) => ( - -

{question.rawNode.question}

- -
- ))} + {questions.map((question) => ( + +

{question.rawNode.question}

+ +
+ ))} + + )} ) } diff --git a/site/source/pages/Landing/SearchOrCreate.tsx b/site/source/pages/Landing/SearchOrCreate.tsx index 985cc84390..d2a3c873b8 100644 --- a/site/source/pages/Landing/SearchOrCreate.tsx +++ b/site/source/pages/Landing/SearchOrCreate.tsx @@ -4,6 +4,7 @@ import { FabriqueSocialEntreprise } from '@/api/fabrique-social' import { CompanyDetails } from '@/components/company/Details' import { CompanySearchField } from '@/components/company/SearchField' import Value from '@/components/EngineValue' +import Emoji from '@/components/utils/Emoji' import { useEngine } from '@/components/utils/EngineContext' import { SitePathsContext } from '@/components/utils/SitePathsContext' import { Message } from '@/design-system' @@ -39,7 +40,7 @@ export default function SearchOrCreate() { Continuer avec cette entreprise @@ -59,6 +60,7 @@ export default function SearchOrCreate() { : sitePaths.créer.index } > + {' '} Je n'ai pas encore d'entreprise