From 381ed71e4845e00e10ae9694866c8594db586285 Mon Sep 17 00:00:00 2001 From: Tristan Barlet Date: Thu, 1 Dec 2022 00:52:20 +0100 Subject: [PATCH] Modification du calendrier (prise de rdv seulement sur une heure) --- src/pages/Calendrier.js | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/pages/Calendrier.js b/src/pages/Calendrier.js index e7b34f4..8619bbb 100644 --- a/src/pages/Calendrier.js +++ b/src/pages/Calendrier.js @@ -1,24 +1,24 @@ import React, { useState } from 'react'; import "react-datepicker/dist/react-datepicker.css"; import NavigationDashboard from '../components/NavigationDashboard'; + import format from "date-fns/format"; import getDay from "date-fns/getDay"; import parse from "date-fns/parse"; import startOfWeek from "date-fns/startOfWeek"; import { Calendar, dateFnsLocalizer } from "react-big-calendar"; import "react-big-calendar/lib/css/react-big-calendar.css"; -import DatePicker from "react-datepicker"; - const locales = { - "en-US": require("date-fns/locale/en-US"), + 'fr': require('date-fns/locale/fr') }; const localizer = dateFnsLocalizer({ format, parse, startOfWeek, getDay, - locales + locales, + }); const events = [ @@ -34,10 +34,15 @@ const Calendrier = () => { if (localStorage.getItem('theme') && localStorage.getItem("theme") !== '' && localStorage.getItem("theme") !== theme) { setTheme(localStorage.getItem("theme")) } - const [newEvent, setNewEvent] = useState({title: "", start: "", end:""}); + const [titre, setTitre] = useState(""); + const [jour , setJour] = useState(new Date()); + const [heureDebut, setHeureDebut] = useState(new Date()); + const [heureFin, setHeureFin] = useState(new Date()); + const [allEvents, setAllEvents] = useState(events); function handleAddEvent() { + const newEvent = { title: titre, start: new Date(jour+" "+heureDebut), end: new Date(jour+" "+heureFin) }; setAllEvents([...allEvents, newEvent]); } @@ -62,18 +67,24 @@ const Calendrier = () => {

Ajouter un évènement
setNewEvent({...newEvent, title: e.target.value})}/> - setNewEvent({...newEvent, start})} /> - setNewEvent({...newEvent, end})} /> + onChange={(e) => setTitre(e.target.value)} /> + setJour(e.target.value)} /> + setHeureDebut(e.target.value)} /> + setHeureFin(e.target.value)} /> + + + +

- +