diff --git a/djangorota/djangorota/templates/base.html b/djangorota/djangorota/templates/base.html index 55428fe..a1a02bd 100644 --- a/djangorota/djangorota/templates/base.html +++ b/djangorota/djangorota/templates/base.html @@ -138,7 +138,7 @@ // When leave list updated server-side, HTMX may trigger 'leaveUpdated'. document.body.addEventListener('leaveUpdated', function(){ try{ - if(window._calendars){ Object.values(window._calendars).forEach(c => c.refreshLeaves && c.refreshLeaves()); } + if(window._calendars){ const cs = Object.values(window._calendars).filter(c=>c.refreshLeaves); console.debug('[DEBUG] leaveUpdated -> refreshing', cs.length, 'calendars'); cs.forEach(c => c.refreshLeaves && c.refreshLeaves()); } }catch(e){ console.error('leaveUpdated handler', e); } }); @@ -155,11 +155,12 @@ // HX-Trigger may be a JSON string or comma-separated names; handle both let triggers = []; try{ triggers = JSON.parse(trig); }catch(e){ triggers = String(trig).split(/\s*,\s*/); } + try{ console.debug('[DEBUG] htmx:afterRequest HX-Trigger parsed ->', triggers); }catch(e){} if(triggers.includes('closeModal')){ - try{ if(window.closeProcRotaModal) window.closeProcRotaModal(); }catch(e){} + try{ console.debug('[DEBUG] htmx:afterRequest -> closeModal'); if(window.closeProcRotaModal) window.closeProcRotaModal(); }catch(e){} } if(triggers.includes('leaveUpdated')){ - try{ if(window._calendars){ Object.values(window._calendars).forEach(c => c.refreshLeaves && c.refreshLeaves()); } }catch(e){} + try{ console.debug('[DEBUG] htmx:afterRequest -> leaveUpdated'); if(window._calendars){ const cs = Object.values(window._calendars).filter(c=>c.refreshLeaves); console.debug('[DEBUG] afterRequest -> refreshing', cs.length, 'calendars'); cs.forEach(c => c.refreshLeaves && c.refreshLeaves()); } }catch(e){} } }catch(e){ console.error('htmx:afterRequest robustness handler', e); } }); diff --git a/djangorota/djangorota/templates/rota/leave_request.html b/djangorota/djangorota/templates/rota/leave_request.html index 85c7a30..dbbfd3f 100644 --- a/djangorota/djangorota/templates/rota/leave_request.html +++ b/djangorota/djangorota/templates/rota/leave_request.html @@ -10,6 +10,9 @@
Click a start date then a second date to select a range and prefill the leave form.
+ {% if token %} + + {% endif %}