From bd5eefbf1d6cd83f4ecc1a13b06f3a9f4ef395f3 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 13 Dec 2023 12:57:29 +0100 Subject: [PATCH] feat: show only BPI links to BPI users --- .../cat\303\251gorie-juridique.yaml" | 44 +++++++++++++++---- .../_components/useIsEmbededBPI.tsx | 20 +++++++++ .../assistants/choix-du-statut/index.tsx | 5 ++- .../choix-du-statut/r\303\251sultat.tsx" | 40 ++++++++++++++--- 4 files changed, 93 insertions(+), 16 deletions(-) create mode 100644 site/source/pages/assistants/choix-du-statut/_components/useIsEmbededBPI.tsx diff --git "a/modele-social/r\303\250gles/entreprise/cat\303\251gorie-juridique.yaml" "b/modele-social/r\303\250gles/entreprise/cat\303\251gorie-juridique.yaml" index 0a6bc847ae..104ac2a0a9 100644 --- "a/modele-social/r\303\250gles/entreprise/cat\303\251gorie-juridique.yaml" +++ "b/modele-social/r\303\250gles/entreprise/cat\303\251gorie-juridique.yaml" @@ -65,16 +65,22 @@ entreprise . catégorie juridique . EI: S'informer sur le statut: https://www.autoentrepreneur.urssaf.fr/portail/accueil/sinformer-sur-le-statut/lessentiel-du-statut.html Les étapes de la création d'une auto-entreprise: https://www.autoentrepreneur.urssaf.fr/portail/accueil/creer-mon-auto-entreprise.html Obligations comptables de l'auto-entrepreneur: https://entreprendre.service-public.fr/vosdroits/F23266 + # BPI ONLY + Le micro-entrepreneur ou auto-entrepreneur: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/micro-entrepreneur-ou-auto-entrepreneur + Où et comment s'inscrire pour devenir micro-entrepreneur (ex auto-entrepreneur)?: https://bpifrance-creation.fr/encyclopedie/micro-entreprise-regime-auto-entrepreneur/lessentiel-ce-regime/ou-comment-sinscrire + La comptabilité du micro-entrepreneur (auto-entrepreneur): https://bpifrance-creation.fr/encyclopedie/micro-entreprise-regime-auto-entrepreneur/fiscal-social-comptable/comptabilite-du EI: titre: entreprise individuelle acronyme: EI valeur: auto-entrepreneur = non références: L’entreprise individuelle (EI), un statut pour créer une entreprise facilement: https://www.economie.gouv.fr/entreprises/statut-entreprise-individuelle - L'entreprise individuelle en détail: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/entrepreneur-individuel 'Entrepreneur individuel : séparation des patrimoines professionnel et personnel': https://entreprendre.service-public.fr/vosdroits/F36354 Qu'est-ce que l'entreprise individuelle ?: https://www.urssaf.fr/portail/home/independant/je-cree-mon-entreprise/quel-statut/exercice-en-entreprise-individue/quest-ce-que-lentreprise-individ.html - + # BPI ONLY + L'entreprise individuelle en détail: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/entrepreneur-individuel + "L'entreprise individuelle à l'impôt sur les sociétés (IS)": https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/lentreprise-individuelle-a-limpot-societes-lis + "Régime fiscal des entreprises soumises à l'impôt sur le revenu": https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/generalites/regime-fiscal-entreprises-soumises-a-limpot-revenu ### (niveau 1 code 5) Société commerciale ### entreprise . catégorie juridique . SARL: @@ -101,13 +107,18 @@ entreprise . catégorie juridique . SARL: - **Imposition des bénéfices** : Impôt sur les sociétés, avec possibilité d’opter pour l'impôt sur le revenu dans certains cas (SARL « de famille » ou certaines SARL de moins de cinq ans). références: - La SARL en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-a-plusieurs/sarl-societe-a-responsabilite-limitee La SARL, un statut avec un apport minimum flexible: https://www.economie.gouv.fr/entreprises/societe-responsabilite-limitee-sarl Prise de décision dans une société à responsabilité limitée (SARL): https://entreprendre.service-public.fr/vosdroits/F36714 Tout ce qu'il faut savoir sur la fiscalité d'une SARL: https://entreprendre.service-public.fr/vosdroits/F36211 Tout ce qu'il faut savoir sur les cotisations sociales d'une SARL: https://entreprendre.service-public.fr/vosdroits/F36235 "Création d'une SARL : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=1&quest= - + # BPI ONLY + La SARL en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-a-plusieurs/sarl-societe-a-responsabilite-limitee + Comment fixer son capital social de départ ?: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/choix-du-statut-generalites/comment-fixer-son-capital-social + Modèle de statuts de SARL: https://bpifrance-creation.fr/boiteaoutils/modele-gratuit-statuts-sarl + Fiscalité d'une SARL: https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/regimes-fiscaux/regimes-du-benefice-reel-bic-is + Gérant minoritaire ou majoritaire de SARL: https://bpifrance-creation.fr/encyclopedie/statut-du-dirigeant-son-conjoint/regime-social-du-dirigeant/gerant-minoritaire-ou + Formalités de création d'une SARL: https://bpifrance-creation.fr/encyclopedie/formalites-creation-dune-entreprise/formalites-specifiques-a-creation-societes EURL: résumé: Entreprise unipersonnelle à responsabilité limitée acronyme: EURL @@ -125,11 +136,17 @@ entreprise . catégorie juridique . SARL: références: L'EURL, un statut à associé unique à fort potentiel d’évolution: https://www.economie.gouv.fr/entreprises/entreprise-unipersonnelle-responsabilite-limitee-EURL - L'EURL en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/eurl-ou-sarl-a-associe-unique Prise de décision dans une société à responsabilité limitée (SARL): https://entreprendre.service-public.fr/vosdroits/F36714 Tout ce qu'il faut savoir sur la fiscalité d'une EURL: https://entreprendre.service-public.fr/vosdroits/F36212 Tout ce qu'il faut savoir sur les cotisations sociales d'une EURL: https://entreprendre.service-public.fr/vosdroits/F36239 "Création d'une EURL : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=0&quest= + # BPI ONLY + L'EURL en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/eurl-ou-sarl-a-associe-unique + Modèle de statut d'EURL: https://bpifrance-creation.fr/boiteaoutils/modele-statuts-deurl + Fiscalité de l'EURL: https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/regimes-fiscaux/regimes-du-benefice-reel-bic-is + Protection sociale du gérant d'une EURL: https://bpifrance-creation.fr/encyclopedie/statut-du-dirigeant-son-conjoint/regime-social-du-dirigeant/statut-social-fiscal-du + Formalités de création d'une EURL: https://bpifrance-creation.fr/encyclopedie/formalites-creation-dune-entreprise/formalites-specifiques-a-creation-societes + unipersonnelle: déprécié: oui valeur: EURL @@ -149,21 +166,27 @@ entreprise . catégorie juridique . SAS: valeur: associés . unique références: La SASU, des démarches simplifiées: https://www.economie.gouv.fr/entreprises/societe-par-actions-simplifiee-unipersonnelle-sasu - La SASU en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/sasu-societe-actions-simplifiee-unipersonnelle Tout ce qu'il faut savoir sur la fiscalité d'une SASU: https://entreprendre.service-public.fr/vosdroits/F36215 - Tout ce qu'il faut savoir sur les cotisations sociales s'une SASU: https://entreprendre.service-public.fr/vosdroits/F36240 + Tout ce qu'il faut savoir sur les cotisations sociales d'une SASU: https://entreprendre.service-public.fr/vosdroits/F36240 + # BPI ONLY + La SASU en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/sasu-societe-actions-simplifiee-unipersonnelle + Formalités de création d'une SASU: https://bpifrance-creation.fr/encyclopedie/formalites-creation-dune-entreprise/formalites-specifiques-a-creation-societes-0 + Fiscalité de la SASU: https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/regimes-fiscaux/regimes-du-benefice-reel-bic-is + SAS: résumé: Société par actions simplifiée acronyme: SAS valeur: associés . multiples références: - La SAS en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-a-plusieurs/sas-societe-actions-simplifiee La SAS, un statut souple et une responsabilité limitée aux apports: https://www.economie.gouv.fr/entreprises/societe-actions-simplifiee-SAS Tout ce qu'il faut savoir sur la fiscalité d'une SAS: https://entreprendre.service-public.fr/vosdroits/F36006 Tout ce qu'il faut savoir sur les cotisations sociales d'une SAS: https://entreprendre.service-public.fr/vosdroits/F36007 Prise de décision dans une SAS: https://entreprendre.service-public.fr/vosdroits/F36625 "Création d'une SAS : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=4&quest= - + # BPI ONLY + La SAS en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-a-plusieurs/sas-societe-actions-simplifiee + Fiscalité de la SAS: https://bpifrance-creation.fr/encyclopedie/fiscalite-lentreprise/regimes-fiscaux/regimes-du-benefice-reel-bic-is + Formalités de création d'une SAS: https://bpifrance-creation.fr/encyclopedie/formalites-creation-dune-entreprise/formalites-specifiques-a-creation-societes-0 unipersonnelle: déprécié: oui valeur: SASU @@ -214,6 +237,9 @@ entreprise . catégorie juridique . association: non applicable si: activité . nature . libérale . réglementée références: Tout savoir sur l'association: https://www.service-public.fr/particuliers/vosdroits/N31931 + # BPI ONLY + L'association en détail: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-a-plusieurs/association + Formalités de création d'une association: https://bpifrance-creation.fr/encyclopedie/formalites-creation-dune-entreprise/formalites-generalites/formalites-creation-dune-0 'associations.gouv.fr : créer, gérer et développer son association': https://www.associations.gouv.fr/ entreprise . catégorie juridique . autre: diff --git a/site/source/pages/assistants/choix-du-statut/_components/useIsEmbededBPI.tsx b/site/source/pages/assistants/choix-du-statut/_components/useIsEmbededBPI.tsx new file mode 100644 index 0000000000..09abcb8ae3 --- /dev/null +++ b/site/source/pages/assistants/choix-du-statut/_components/useIsEmbededBPI.tsx @@ -0,0 +1,20 @@ +import { createContext, PropsWithChildren, useContext, useState } from 'react' +import { useLocation } from 'react-router-dom' + +const BPIContext = createContext(false) + +export const IsBPIProvider = ({ children }: PropsWithChildren) => { + const [isBPI, setIsBPI] = useState(false) + const BPIInSearchParams = useLocation().search.includes('bpifrance-creation') + const BPIInReferer = + !import.meta.env.SSR && document.referrer?.includes('bpifrance-creation') + if (!isBPI && (BPIInSearchParams || BPIInReferer)) { + setIsBPI(true) + } + + return {children} +} + +export default function useIsEmbededOnBPISite() { + return useContext(BPIContext) +} diff --git a/site/source/pages/assistants/choix-du-statut/index.tsx b/site/source/pages/assistants/choix-du-statut/index.tsx index b24a671ce3..6cdef60681 100644 --- a/site/source/pages/assistants/choix-du-statut/index.tsx +++ b/site/source/pages/assistants/choix-du-statut/index.tsx @@ -3,6 +3,7 @@ import { Route, Routes } from 'react-router-dom' import { ScrollToTop } from '@/components/utils/Scroll' import { useSitePaths } from '@/sitePaths' +import { IsBPIProvider } from './_components/useIsEmbededBPI' import { useCurrentStep } from './_components/useSteps' import Association from './association' import Associé from './associé' @@ -20,7 +21,7 @@ export default function ChoixDuStatut() { const childrenPaths = relativeSitePaths.assistants['choix-du-statut'] return ( - <> + } /> @@ -51,6 +52,6 @@ export default function ChoixDuStatut() { element={} /> - + ) } diff --git "a/site/source/pages/assistants/choix-du-statut/r\303\251sultat.tsx" "b/site/source/pages/assistants/choix-du-statut/r\303\251sultat.tsx" index 8c9d1791b0..38c2b7ca80 100644 --- "a/site/source/pages/assistants/choix-du-statut/r\303\251sultat.tsx" +++ "b/site/source/pages/assistants/choix-du-statut/r\303\251sultat.tsx" @@ -1,4 +1,5 @@ import { DottedName } from 'modele-social' +import { RuleNode } from 'publicodes' import { useEffect } from 'react' import { useDispatch } from 'react-redux' import { useLocation } from 'react-router-dom' @@ -21,6 +22,8 @@ import { useSitePaths } from '@/sitePaths' import { batchUpdateSituation } from '@/store/actions/actions' import { Situation } from '@/store/reducers/rootReducer' +import useIsEmbededOnBPISite from './_components/useIsEmbededBPI' + export default function Résultat() { const { absoluteSitePaths } = useSitePaths() const location = useLocation() @@ -32,6 +35,8 @@ export default function Résultat() { useSetStatutInSituation(dottedName) const rule = useEngine().getRule(dottedName) const statutLabel = rule.title + const références = useReferences(rule) + const externalGuideLink = useExternalGuideLink() return ( <> @@ -49,7 +54,7 @@ export default function Résultat() {
Laissez-vous guidez pas à pas dans les étapes de création de votre @@ -109,10 +114,7 @@ export default function Résultat() { } >

{statutLabel} : pour aller plus loin

- +

Simuler vos futurs revenus

@@ -160,3 +162,31 @@ function useSetStatutInSituation(dottedName: DottedName) { } }, []) } + +// BPI agreed to use our assistant on their website, but only if we filter the +// links to only show the ones that are relevant to their users. +// They paid the extra development cost for this feature. +const BPIWhiteList = ['bpifrance-creation.fr', 'associations.gouv.fr'] + +function useReferences(rule: RuleNode) { + const onBPISite = useIsEmbededOnBPISite() + if (!rule.rawNode.références) { + return {} + } + + return Object.fromEntries( + Object.entries(rule.rawNode.références).filter(([, value]) => { + const whitelistedByBPI = BPIWhiteList.some((site) => value.includes(site)) + + return onBPISite ? whitelistedByBPI : !whitelistedByBPI + }) + ) +} + +function useExternalGuideLink() { + const onBPISite = useIsEmbededOnBPISite() + + return onBPISite + ? 'https://bpifrance-creation.fr/boiteaoutils/guide-pratique-du-createur-reussir-votre-creation-dentreprise' + : 'https://entreprendre.service-public.fr/vosdroits/N31901' +}