diff --git a/src/pages/contenu-libre/index.tsx b/src/pages/contenu-libre/index.tsx new file mode 100644 index 000000000..75a210202 --- /dev/null +++ b/src/pages/contenu-libre/index.tsx @@ -0,0 +1,46 @@ +import { useRouter } from 'next/router'; +import React from 'react'; + +import { Base } from 'src/components/Base'; +import { StepsButton } from 'src/components/StepsButtons'; +import { ActivityContext } from 'src/contexts/activityContext'; +import { UserContext } from 'src/contexts/userContext'; +import { VillageContext } from 'src/contexts/villageContext'; +import { ActivityType } from 'types/activity.type'; +import { UserType } from 'types/user.type'; + +const ContenuLibre = () => { + const router = useRouter(); + const { createNewActivity } = React.useContext(ActivityContext); + const { user } = React.useContext(UserContext); + const { selectedPhase } = React.useContext(VillageContext); + + const isModerator = user !== null && user.type <= UserType.MEDIATOR; + + const onNext = () => { + const success = createNewActivity(ActivityType.CONTENU_LIBRE, selectedPhase); + if (success) { + router.push('/contenu-libre/1'); + } + }; + + if (!isModerator) { + return
+ Dans cette activité, nous vous proposons de créer une publication libre. Vous pourrez ensuite partager cette publication et décider de + l'épingler dans le fil d'actualité. +
+