mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-03-11 06:25:05 +00:00
feat: mise à jour des ressources utiles
This commit is contained in:
parent
0cc7533722
commit
52cda2db25
5 changed files with 98 additions and 31 deletions
|
@ -792,8 +792,8 @@ news:
|
|||
nextSteps:
|
||||
integration-iframe:
|
||||
aria-label: Intégrer le module web, Voir la documentation
|
||||
body: Decouvrez comment ajouter ce simulateur sur votre site internet en un clic
|
||||
via un script clé en main.
|
||||
body: Découvrez comment ajouter ce simulateur sur votre site internet en un
|
||||
clic, via un script clé en main.
|
||||
cta: Voir la documentation
|
||||
title: Intégrer le module web
|
||||
nombres de votes: nombres de votes
|
||||
|
|
|
@ -18,7 +18,6 @@ import { Grid, Spacing } from '@/design-system/layout'
|
|||
import PopoverConfirm from '@/design-system/popover/PopoverConfirm'
|
||||
import { headings } from '@/design-system/typography'
|
||||
import { Intro, SmallBody } from '@/design-system/typography/paragraphs'
|
||||
import useSimulationConfig from '@/hooks/useSimulationConfig'
|
||||
import { hash, omit } from '@/utils'
|
||||
import {
|
||||
buildSituationFromObject,
|
||||
|
@ -32,11 +31,7 @@ const LazyEndBlock = import.meta.env.SSR
|
|||
? () => null
|
||||
: lazy(() => import('./EndBlock'))
|
||||
|
||||
// Remove Guide urssaf from Ressource utiles section
|
||||
const config = { situation: { dirigeant: 'non' } }
|
||||
|
||||
export default function PageMobilité() {
|
||||
useSimulationConfig({ key: 'page-mobilité', config })
|
||||
const engine = new Engine(formulaire)
|
||||
|
||||
return (
|
||||
|
|
|
@ -3,8 +3,6 @@ import { Trans, useTranslation } from 'react-i18next'
|
|||
import { Condition } from '@/components/EngineValue/Condition'
|
||||
import { WhenAlreadyDefined } from '@/components/EngineValue/WhenAlreadyDefined'
|
||||
import { useEngine } from '@/components/utils/EngineContext'
|
||||
// import { Article } from '@/design-system/card'
|
||||
// import { Emoji } from '@/design-system/emoji'
|
||||
import { Grid, Spacing } from '@/design-system/layout'
|
||||
import { H2 } from '@/design-system/typography/heading'
|
||||
import {
|
||||
|
@ -31,11 +29,11 @@ export function NextSteps({ iframePath, nextSteps }: NextStepsProps) {
|
|||
const engine = useEngine()
|
||||
|
||||
const { key } = useCurrentSimulatorData()
|
||||
const guideUrssaf = guidesUrssaf.find(
|
||||
const guidesUrssaf = guidesUrssafList.filter(
|
||||
({ associatedRule }) => engine.evaluate(associatedRule).nodeValue
|
||||
)
|
||||
|
||||
if (!iframePath && !guideUrssaf) {
|
||||
if (!iframePath && !guidesUrssaf.length && !nextSteps) {
|
||||
return null
|
||||
}
|
||||
|
||||
|
@ -56,6 +54,7 @@ export function NextSteps({ iframePath, nextSteps }: NextStepsProps) {
|
|||
<AnnuaireEntreprises />
|
||||
</Grid>
|
||||
</WhenAlreadyDefined>
|
||||
|
||||
{nextSteps &&
|
||||
nextSteps.map((simulatorId) => (
|
||||
<Grid item xs={12} sm={6} lg={4} key={simulatorId} role="listitem">
|
||||
|
@ -63,6 +62,20 @@ export function NextSteps({ iframePath, nextSteps }: NextStepsProps) {
|
|||
</Grid>
|
||||
))}
|
||||
|
||||
{guidesUrssaf &&
|
||||
language === 'fr' &&
|
||||
guidesUrssaf.map((guideUrssaf, index) => (
|
||||
<Grid item xs={12} sm={6} lg={4} role="listitem" key={index}>
|
||||
<GuideURSSAFCard guideUrssaf={guideUrssaf} />
|
||||
</Grid>
|
||||
))}
|
||||
|
||||
{key === 'salarié' && (
|
||||
<Grid item xs={12} sm={6} lg={4} role="listitem">
|
||||
<CodeDuTravailNumeriqueCard />
|
||||
</Grid>
|
||||
)}
|
||||
|
||||
{iframePath && (
|
||||
<Grid item xs={12} sm={6} lg={4} role="listitem">
|
||||
<IframeIntegrationCard
|
||||
|
@ -71,16 +84,6 @@ export function NextSteps({ iframePath, nextSteps }: NextStepsProps) {
|
|||
/>
|
||||
</Grid>
|
||||
)}
|
||||
{key === 'salarié' && (
|
||||
<Grid item xs={12} sm={6} lg={4} role="listitem">
|
||||
<CodeDuTravailNumeriqueCard />
|
||||
</Grid>
|
||||
)}
|
||||
{guideUrssaf && language === 'fr' && (
|
||||
<Grid item xs={12} sm={6} lg={4} role="listitem">
|
||||
<GuideURSSAFCard guideUrssaf={guideUrssaf} />
|
||||
</Grid>
|
||||
)}
|
||||
</Grid>
|
||||
|
||||
<Spacing lg />
|
||||
|
@ -88,7 +91,7 @@ export function NextSteps({ iframePath, nextSteps }: NextStepsProps) {
|
|||
)
|
||||
}
|
||||
|
||||
const guidesUrssaf = [
|
||||
const guidesUrssafList = [
|
||||
/* On désactive tous les guides Urssaf qui sont des documents non accessibles. */
|
||||
// {
|
||||
// url: 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/PAM/Diaporama_Medecins.pdf',
|
||||
|
@ -110,18 +113,87 @@ const guidesUrssaf = [
|
|||
// associatedRule: 'dirigeant',
|
||||
// title: 'Guide Urssaf pour les indépendants',
|
||||
// },
|
||||
|
||||
{
|
||||
url: 'https://www.urssaf.fr/portail/home/employeur/employer-du-personnel/nouvel-employeur.html',
|
||||
title: "Nouvel employeur : l'Urssaf vous accompagne",
|
||||
url: 'https://www.urssaf.fr/accueil/employeur/embaucher-gerer-salaries.html',
|
||||
title: 'Embaucher et gérer les salariés',
|
||||
description:
|
||||
'Vous créez votre premier emploi ? Découvrez le service Urssaf Première Embauche, un accompagnement personnalisé et entièrement gratuit pendant un an.',
|
||||
'De l’embauche d’un salarié jusqu’à la fin de la relation de travail, l’Urssaf vous accompagne dans vos démarches et formalités à accomplir.',
|
||||
associatedRule: {
|
||||
'toutes ces conditions': [
|
||||
'dirigeant = non',
|
||||
{ 'est non défini': 'artiste-auteur' },
|
||||
],
|
||||
},
|
||||
ctaLabel: 'En savoir plus',
|
||||
},
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-employeurs/premiere-embauche.html',
|
||||
title: "Nouvel employeur : l'Urssaf vous accompagne",
|
||||
description:
|
||||
'Première embauche, un service de l’Urssaf pour guider les nouveaux employeurs dans leurs démarches.',
|
||||
associatedRule: {
|
||||
'toutes ces conditions': [
|
||||
'dirigeant = non',
|
||||
{ 'est non défini': 'artiste-auteur' },
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-tiers-declarants/service-expert-comptable.html',
|
||||
title: 'Le service en ligne Expert-comptable',
|
||||
description:
|
||||
"L'Urssaf met à votre disposition un service en ligne. Il vous permet de gérer votre activité, contacter un conseiller et retrouver tous vos documents.",
|
||||
associatedRule:
|
||||
"dirigeant . indépendant . PL . métier = 'expert-comptable'",
|
||||
},
|
||||
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-independants/service-pam.html',
|
||||
title: 'Le service en ligne Praticien ou auxiliaire médical',
|
||||
description:
|
||||
"L'Urssaf met à votre disposition un service en ligne. Il vous permet de gérer votre activité, contacter un conseiller et retrouver tous vos documents.",
|
||||
associatedRule: 'dirigeant . indépendant . PL . PAMC',
|
||||
},
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-independants/service-plr.html',
|
||||
title: 'Le service en ligne Profession libérale réglementée',
|
||||
description:
|
||||
"L'Urssaf met à votre disposition un service en ligne. Il vous permet de gérer votre activité, contacter un conseiller et retrouver tous vos documents.",
|
||||
associatedRule: {
|
||||
'toutes ces conditions': [
|
||||
'dirigeant . indépendant . PL',
|
||||
"dirigeant . indépendant . PL . métier != 'expert-comptable'",
|
||||
'dirigeant . indépendant . PL . PAMC = non',
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-independants/service-autoentrepreneur.html',
|
||||
title: 'Le service en ligne Auto-entrepreneur',
|
||||
description:
|
||||
"L'Urssaf met à votre disposition un service en ligne. Il vous permet de gérer votre activité, contacter un conseiller et retrouver tous vos documents.",
|
||||
associatedRule: 'dirigeant . auto-entrepreneur',
|
||||
},
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-independants/mespremiersmois.html',
|
||||
title: 'Mes premiers mois avec l’Urssaf',
|
||||
description:
|
||||
'Un accompagnement tout au long des étapes clés de votre première année d’entrepreneuriat, pour réussir le lancement de votre entreprise.',
|
||||
associatedRule: {
|
||||
'une de ces conditions': [
|
||||
'dirigeant . auto-entrepreneur',
|
||||
'dirigeant . indépendant . PL',
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
{
|
||||
url: 'https://www.urssaf.fr/accueil/services/services-artisteauteur-diffuseur/service-artiste-auteur.html',
|
||||
title: 'Le service en ligne Artiste-auteur',
|
||||
description:
|
||||
"L'Urssaf met à votre disposition un service en ligne. Il vous permet de gérer votre activité, contacter un conseiller et retrouver tous vos documents.",
|
||||
associatedRule: 'artiste-auteur',
|
||||
},
|
||||
]
|
||||
|
||||
|
|
|
@ -26,10 +26,10 @@ export function GuideURSSAFCard({ guideUrssaf }: GuideURSSAFCardProps) {
|
|||
return (
|
||||
<Article
|
||||
title={guideUrssaf.title}
|
||||
icon={<Emoji emoji="📖" />}
|
||||
ctaLabel={guideUrssaf.ctaLabel ?? 'Voir le guide'}
|
||||
icon={<Emoji emoji="👥" />}
|
||||
ctaLabel={guideUrssaf.ctaLabel ?? 'En savoir plus'}
|
||||
aria-label={
|
||||
guideUrssaf.title + ', ' + (guideUrssaf.ctaLabel ?? 'Voir le guide')
|
||||
guideUrssaf.title + ', ' + (guideUrssaf.ctaLabel ?? 'En savoir plus')
|
||||
}
|
||||
href={guideUrssaf.url}
|
||||
>
|
||||
|
|
|
@ -33,8 +33,8 @@ export function IframeIntegrationCard({
|
|||
}}
|
||||
>
|
||||
<Trans i18nKey="nextSteps.integration-iframe.body">
|
||||
Decouvrez comment ajouter ce simulateur sur votre site internet en un
|
||||
clic via un script clé en main.
|
||||
Découvrez comment ajouter ce simulateur sur votre site internet en un
|
||||
clic, via un script clé en main.
|
||||
</Trans>
|
||||
</Article>
|
||||
)
|
||||
|
|
Loading…
Add table
Reference in a new issue