Skip to content

Commit

Permalink
Update des worfklow emails (#26)
Browse files Browse the repository at this point in the history
* 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 <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

* maj

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

* maj

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

* maj

* maj espace perso

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>

* last maj 17/06

* maj questionnaire

* maj espace perso

* maj

* maj espace perso

* maj espace perso

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

---------

Co-authored-by: lollybet_antony <antony@s-media.fr>

* 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 <antony@s-media.fr>
  • Loading branch information
AntonyKLINGER and lollybet_antony authored Jul 8, 2024
1 parent 63eb8bc commit 21555ce
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 14 deletions.
18 changes: 13 additions & 5 deletions pages/api/workflow/workflowAfter.js
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down
19 changes: 14 additions & 5 deletions pages/api/workflow/workflowDays.js
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand All @@ -30,6 +38,7 @@ export default async function handle(req, res) {
},
});


for (const session of upcomingSessions) {
const firstProgramme = session.metasSession.programmeSession[0];
let firstDayStartTime;
Expand Down Expand Up @@ -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}` });
Expand Down
16 changes: 12 additions & 4 deletions pages/api/workflow/workflowWeeks.js
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand Down

0 comments on commit 21555ce

Please sign in to comment.