Skip to content

Commit 2fad66a

Browse files
committed
feat: improvements
1 parent 97f76f6 commit 2fad66a

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

back/api/campaign/services/campaign.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ module.exports = {
249249
to: [place.email, process.env.EMAIL_RECIPIENT],
250250
},
251251
{
252+
subject: `Phase d'étude des pré-sélections clôturée`,
252253
templateId: 'confirmation-preselection-place',
253254
},
254255
{
@@ -278,6 +279,7 @@ module.exports = {
278279
{
279280
to: [company.email],
280281
}, {
282+
subject: `Votre candidature a été sélectionnée`,
281283
templateId: 'confirmation-one-preselection-company',
282284
},
283285
{
@@ -303,12 +305,14 @@ module.exports = {
303305
const placesIds = [...new Set(company.disponibilities.filter(d => d.is_validated).map(d => d.place_id))]
304306
const disponibilities = company.disponibilities.filter(d => d.is_validated)
305307
const places = Object.values(placesMap).filter(place => placesIds.includes(place.id))
308+
const has_multiple_disponibilities = disponibilities.length > 1
306309

307310
await strapi.plugins['email'].services.email.sendEmail(
308311
{
309312
to: [company.email],
310313
},
311314
{
315+
subject: has_multiple_disponibilities ? `Vos candidatures ont été sélectionnées` : `Votre candidature a été sélectionnée`,
312316
templateId: 'confirmation-preselection-compaign',
313317
},
314318
{
@@ -317,7 +321,7 @@ module.exports = {
317321
disponibilities,
318322
places,
319323
multiple_places: places.length > 1,
320-
has_multiple_disponibilities: disponibilities.length > 1,
324+
has_multiple_disponibilities,
321325
has_refused_disponibilities: company.disponibilities.some(d => !d.is_validated),
322326
user_type: 'company',
323327
},
@@ -327,17 +331,20 @@ module.exports = {
327331
const companiesWithAllRefused = Object.values(companiesMap).filter(company => company.disponibilities.every(d => !d.is_validated))
328332

329333
for (const company of companiesWithAllRefused) {
334+
const multiple_disponibilities = company.disponibilities.length > 1
335+
330336
await strapi.plugins['email'].services.email.sendEmail(
331337
{
332338
to: [company.email],
333339
}, {
334340
templateId: 'refusal-preselection-company',
341+
subject: multiple_disponibilities ? `Vos candidatures n'ont pas été sélectionnées` : `Votre candidature n'a pas été sélectionnée`,
335342
},
336343
{
337344
user_name: company.name,
338345
campaign_name: campaign.title,
339346
user_type: 'company',
340-
multiple_disponibilities: company.disponibilities.length > 1,
347+
multiple_disponibilities,
341348
},
342349
)
343350
}

web/pages/api/pdfs/campaign/[id].tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ const buildApplicationsSpreadsheet = async (applications: Application[]) => {
5555
const workbook = new ExcelJS.Workbook()
5656
const worksheet = workbook.addWorksheet('Détail cie')
5757

58+
const orderedApplications = applications.sort((a, b) =>
59+
a.creation_title.localeCompare(b.creation_title),
60+
)
61+
5862
const headers = [
5963
'Création en cours',
6064
'Chorégraphe',
@@ -70,6 +74,7 @@ const buildApplicationsSpreadsheet = async (applications: Application[]) => {
7074
'Espace - Candidature',
7175
'Créneau - Candidature',
7276
'Statut - Candidature',
77+
'Réf - Candidature',
7378
]
7479

7580
const headerRow = worksheet.addRow(headers)
@@ -90,7 +95,7 @@ const buildApplicationsSpreadsheet = async (applications: Application[]) => {
9095
let currentChecksum = null
9196
let checksumStartRow = 2 // First data row (after header)
9297

93-
applications.forEach((application, index) => {
98+
orderedApplications.forEach((application, index) => {
9499
const checkSum = getCheckSum(application)
95100

96101
const range = application.disponibility
@@ -118,6 +123,7 @@ const buildApplicationsSpreadsheet = async (applications: Application[]) => {
118123
: '-',
119124
range,
120125
application.status,
126+
`Ref. ${application.id}`,
121127
])
122128

123129
row.eachCell((cell) => {

0 commit comments

Comments
 (0)