From 21555ce14629508da0500fc37b44cf1740cc3710 Mon Sep 17 00:00:00 2001 From: Antony Klinger <40170587+AntonyKLINGER@users.noreply.github.com> Date: Mon, 8 Jul 2024 11:20:24 +0200 Subject: [PATCH] Update des worfklow emails (#26) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso * maj * maj espace perso * maj espace perso * Espace perso (#17) * Maj questionnaire (#8) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire --------- Co-authored-by: lollybet_antony * Maj espace perso (#9) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso --------- Co-authored-by: lollybet_antony * Maj espace perso (#10) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso --------- Co-authored-by: lollybet_antony * Update espace perso (#12) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso --------- Co-authored-by: lollybet_antony * Update from repo a (#13) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso * maj --------- Co-authored-by: lollybet_antony * Maj test espace perso (#14) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso * maj * maj espace perso --------- Co-authored-by: lollybet_antony * MAJ ESPACE PERSO (#15) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso * maj * maj espace perso * maj espace perso --------- Co-authored-by: lollybet_antony * Update from repo a (#16) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr * maj emails * Update 3/06 - 14h14 (#4) (#5) * maj comptes admin + dr * mise à jour 29/05 * maj * maj 29/05 * maj email style * mise à jour 29/05 * maj comptes admin + dr (#1) * maj 03/06 >> besoins + ajout titre par jour * maj visuel session * maj comptes DR * maj session programme + dr --------- Co-authored-by: lollybet_antony * last maj 17/06 * maj questionnaire * maj espace perso * maj * maj espace perso * maj espace perso --------- Co-authored-by: lollybet_antony --------- Co-authored-by: lollybet_antony * update perso * Ajout de console.log pour debug * maj admin + questionnaire * maj presence * maj badge + mail * maj email after 1 day * maj presence * maj 5 mn * maj export excel questionnaires * maj workflow emails --------- Co-authored-by: lollybet_antony --- pages/api/workflow/workflowAfter.js | 18 +++++++++++++----- pages/api/workflow/workflowDays.js | 19 ++++++++++++++----- pages/api/workflow/workflowWeeks.js | 16 ++++++++++++---- 3 files changed, 39 insertions(+), 14 deletions(-) diff --git a/pages/api/workflow/workflowAfter.js b/pages/api/workflow/workflowAfter.js index 8e9b68e..8ddfae5 100644 --- a/pages/api/workflow/workflowAfter.js +++ b/pages/api/workflow/workflowAfter.js @@ -10,13 +10,21 @@ export default async function handle(req, res) { try { const today = new Date(); - const oneDayBefore = new Date(today); - oneDayBefore.setDate(today.getDate() - 1); - + const oneDayafter = new Date(today); + oneDayafter.setDate(today.getDate() - 1); + oneDayafter.setHours(0, 0, 0, 0); + + const startOfDay = new Date(oneDayafter); + startOfDay.setHours(0, 0, 0, 0); + + const endOfDay = new Date(oneDayafter); + endOfDay.setHours(23, 59, 59, 999); + const pastSessions = await prisma.session.findMany({ where: { - dateFin: { - equals: oneDayBefore, + dateDebut: { + gte: startOfDay, + lt: endOfDay, }, }, include: { diff --git a/pages/api/workflow/workflowDays.js b/pages/api/workflow/workflowDays.js index d3965ca..e6533e8 100644 --- a/pages/api/workflow/workflowDays.js +++ b/pages/api/workflow/workflowDays.js @@ -10,13 +10,21 @@ export default async function handle(req, res) { try { const today = new Date(); - const twoWeeksLater = new Date(today); - twoWeeksLater.setDate(today.getDate() + 3); - + const threeDaysLater = new Date(today); + threeDaysLater.setDate(today.getDate() + 3); + threeDaysLater.setHours(0, 0, 0, 0); + + const startOfDay = new Date(threeDaysLater); + startOfDay.setHours(0, 0, 0, 0); + + const endOfDay = new Date(threeDaysLater); + endOfDay.setHours(23, 59, 59, 999); + const upcomingSessions = await prisma.session.findMany({ where: { dateDebut: { - equals: twoWeeksLater, + gte: startOfDay, + lt: endOfDay, }, }, include: { @@ -30,6 +38,7 @@ export default async function handle(req, res) { }, }); + for (const session of upcomingSessions) { const firstProgramme = session.metasSession.programmeSession[0]; let firstDayStartTime; @@ -73,7 +82,7 @@ export default async function handle(req, res) { } } - res.status(200).json({ message: "Emails sent successfully" }); + res.status(200).json({ message: "Emails sended" }); } catch (error) { console.error("Error fetching upcoming sessions or sending emails: ", error); res.status(500).json({ error: `Impossible de récupérer les enregistrements ou d'envoyer les emails : ${error.message}` }); diff --git a/pages/api/workflow/workflowWeeks.js b/pages/api/workflow/workflowWeeks.js index 934c1cd..5ea6e2d 100644 --- a/pages/api/workflow/workflowWeeks.js +++ b/pages/api/workflow/workflowWeeks.js @@ -10,13 +10,21 @@ export default async function handle(req, res) { try { const today = new Date(); - const twoWeeksLater = new Date(today); - twoWeeksLater.setDate(today.getDate() + 14); - + const threeDaysLater = new Date(today); + threeDaysLater.setDate(today.getDate() + 14); + threeDaysLater.setHours(0, 0, 0, 0); + + const startOfDay = new Date(threeDaysLater); + startOfDay.setHours(0, 0, 0, 0); + + const endOfDay = new Date(threeDaysLater); + endOfDay.setHours(23, 59, 59, 999); + const upcomingSessions = await prisma.session.findMany({ where: { dateDebut: { - equals: twoWeeksLater, + gte: startOfDay, + lt: endOfDay, }, }, include: {