Skip to content

Commit ed2f8c6

Browse files
authored
Merge pull request #11 from NHSDigital/d-01-remove-session-edit-interstitial
D-01: remove recurring session edit interstitial
2 parents e05b576 + 1490309 commit ed2f8c6

4 files changed

Lines changed: 5 additions & 51 deletions

File tree

app/routes/sessions.js

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ function sessions (router, shared) {
2626
if (!avail) return res.status(404).send('Availability not found')
2727
const draft = ensureSessionEditDraft(req, avail, req.params.date)
2828

29-
if (draft.isRecurring) {
30-
return res.redirect(getSessionEditInfoHref(req.site.id, avail.id, req.params.date))
31-
}
3229
if ((draft.affectedBookingIds || []).length > 0) {
3330
return res.redirect(`${getSessionEditInfoHref(req.site.id, avail.id, req.params.date)}/warning`)
3431
}
@@ -130,15 +127,8 @@ function sessions (router, shared) {
130127
router.get('/sites/:siteId/session/:availId/:date/edit', (req, res) => {
131128
const avail = req.site.availability.find(a => a.id === req.params.availId)
132129
if (!avail) return res.status(404).send('Availability not found')
133-
const draft = ensureSessionEditDraft(req, avail, req.params.date)
134-
if (!draft.isRecurring) return res.redirect(getSessionEditSummaryHref(req.site.id, avail.id, req.params.date))
135-
136-
res.render('sites/session-edit-info', {
137-
site: req.site,
138-
sessionLabel: avail.label,
139-
date: req.params.date,
140-
backHref: getSessionEditSummaryHref(req.site.id, avail.id, req.params.date)
141-
})
130+
ensureSessionEditDraft(req, avail, req.params.date)
131+
res.redirect(getSessionEditSummaryHref(req.site.id, avail.id, req.params.date))
142132
})
143133

144134
router.post('/sites/:siteId/session/:availId/:date/edit', (req, res) => {
@@ -297,7 +287,7 @@ function sessions (router, shared) {
297287
affectedCount: affected.length,
298288
affectedBookingRows,
299289
formAction: `${base}/warning`,
300-
backHref: draft.isRecurring ? base : getSessionEditSummaryHref(site.id, req.params.availId, date)
290+
backHref: getSessionEditSummaryHref(site.id, req.params.availId, date)
301291
})
302292
})
303293

@@ -317,13 +307,11 @@ function sessions (router, shared) {
317307
res.render('sites/session-edit-success', {
318308
site: req.site,
319309
sessionLabel: sd.sessionLabel || 'Session',
320-
parentLabel: sd.parentLabel || 'the recurring session',
321310
date: sd.date || req.params.date,
322311
bookingCount: sd.bookingCount || 0,
323312
bookingsChoice: sd.bookingsChoice || 'keep',
324313
contactableCount: sd.contactableCount || 0,
325314
uncontactableCount: sd.uncontactableCount || 0,
326-
createdOneOff: !!sd.createdOneOff,
327315
notifyPageHref: `/sites/${req.site.id}/session/${req.params.availId}/${req.params.date}/edit/not-notified`
328316
})
329317
})

app/routes/shared/session-edit.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,6 @@ function applySessionEditDraft (req, avail, draft) {
220220

221221
let sessionLabel = avail.label
222222
const parentLabel = avail.label
223-
let createdOneOff = false
224223

225224
if (draft.isRecurring) {
226225
if (!avail.exceptions) avail.exceptions = []
@@ -239,7 +238,6 @@ function applySessionEditDraft (req, avail, draft) {
239238
}
240239
site.availability.push(newAvail)
241240
unaffected.forEach(b => { b.availabilityId = newAvail.id })
242-
createdOneOff = true
243241
} else {
244242
avail.services = draft.services
245243
avail.slotLength = parseInt(draft.slotLength) || 15
@@ -267,16 +265,14 @@ function applySessionEditDraft (req, avail, draft) {
267265

268266
req.session.data.sessionEditSuccess = {
269267
sessionLabel,
270-
parentLabel,
271268
date,
272269
bookingCount: affected.length,
273270
bookingsChoice,
274271
contactableCount: contactable.length,
275272
uncontactableCount: uncontactable.length,
276273
uncontactablePeople: uncontactable.map(b => ({
277274
name: b.name, nhsNumber: b.nhsNumber, date: b.date, time: b.time, service: b.service
278-
})),
279-
createdOneOff
275+
}))
280276
}
281277

282278
delete req.session.data.sessionEditDraft

app/views/sites/session-edit-info.html

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/views/sites/session-edit-success.html

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,7 @@
1111
<p>"{{ sessionLabel }}" on {{ date | formatDateLong }}</p>
1212
{% endcall %}
1313

14-
{% if createdOneOff %}
15-
<p>A new one-off session has been created for {{ date | formatDateLong }}. The recurring session "{{ parentLabel }}" will skip this date going forward.</p>
16-
{% else %}
17-
<p>The one-off session for {{ date | formatDateLong }} has been updated.</p>
18-
{% endif %}
14+
<p>The session for {{ date | formatDateLong }} has been updated.</p>
1915

2016
{% if bookingCount > 0 %}
2117

0 commit comments

Comments
 (0)