From f5b29ca37e216c01cfbee72a8a5fa75edcf3cc2a Mon Sep 17 00:00:00 2001 From: Neo Ryo Date: Thu, 11 Apr 2024 14:00:37 +0200 Subject: [PATCH] re use old code so that it compile --- src/pages/admin/newportal/contenulibre/1.tsx | 64 ++++++++++++-------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/src/pages/admin/newportal/contenulibre/1.tsx b/src/pages/admin/newportal/contenulibre/1.tsx index 8224e18c5..546b406d1 100644 --- a/src/pages/admin/newportal/contenulibre/1.tsx +++ b/src/pages/admin/newportal/contenulibre/1.tsx @@ -3,53 +3,65 @@ import React, { useEffect } from 'react'; import { isFreeContent } from 'src/activity-types/anyActivity'; import { Base } from 'src/components/Base'; +import { Steps } from 'src/components/Steps'; import { StepsButton } from 'src/components/StepsButtons'; -import StepsNavigation from 'src/components/activities/StepsNavigation'; -import ContentEditor from 'src/components/activities/content/ContentEditor'; -import { useActivity } from 'src/hooks/useActivity'; +import { ContentEditor } from 'src/components/activities/content'; +import { BackButton } from 'src/components/buttons/BackButton'; +import { ActivityContext } from 'src/contexts/activityContext'; import type { ActivityContent } from 'types/activity.type'; +import { ActivityStatus } from 'types/activity.type'; -const ContenuLibreStep1: React.FC = () => { - const { activity, updateActivity, addContent, deleteContent, save } = useActivity(); +const ContenuLibre = () => { const router = useRouter(); + const { activity, updateActivity, addContent, deleteContent, save } = React.useContext(ActivityContext); + + const isEdit = activity !== null && activity.status !== ActivityStatus.DRAFT; useEffect(() => { if (activity === null && !('activity-id' in router.query) && !sessionStorage.getItem('activity')) { - router.push('/admin/newportal/contenulibre/1'); + router.push('/contenu-libre'); } else if (activity && !isFreeContent(activity)) { - router.push('/admin/newportal/contenulibre/1'); + router.push('/contenu-libre'); } }, [activity, router]); const updateContent = (content: ActivityContent[]): void => { - if (!activity) return; + if (!activity) { + return; + } updateActivity({ content }); }; - const onNext = async (): Promise => { - const success = await save(); - if (success) { - router.push('/admin/newportal/contenulibre/2'); - } + const onNext = () => { + save().catch(console.error); + router.push('/contenu-libre/2'); }; if (!activity) { - return ; + return ; } return ( -
- -

Ecrivez le contenu de votre publication

-

- Utilisez l'éditeur de bloc pour définir le contenu de votre publication. Dans l'étape 2 vous pourrez définir l'aspect de la - carte résumée de votre publication. -

- - - -
+ <> +
+ {!isEdit && } + +
+

Ecrivez le contenu de votre publication

+

+ Utilisez l'éditeur de bloc pour définir le contenu de votre publication. Dans l'étape 2 vous pourrez définir l'aspect de la + carte résumée de votre publication. +

+ + +
+
+ ); }; -export default ContenuLibreStep1; +export default ContenuLibre;