Commit 2b5c057a by Damien Moulard

block shift exchange if suspended and no delay

parent 056fe5d4
#shifts_exchange_content { .shifts_exchange_page_content {
width: 95%; width: 95%;
margin: 3rem auto; margin: 3rem auto;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
/* -- Suspended screen */
#suspended_content {
align-items: center;
text-align: center;
}
.select_makeups {
margin: 2rem 0;
}
/* -- Calendar screen, shifts list */
#shifts_list { #shifts_list {
flex-direction: column; flex-direction: column;
display: none; display: none;
...@@ -36,12 +49,14 @@ ...@@ -36,12 +49,14 @@
cursor: not-allowed; cursor: not-allowed;
} }
/* -- Calendar screen, makeups message */
#need_to_select_makeups_message { #need_to_select_makeups_message {
display: none; display: none;
align-self: center; align-self: center;
background-color: #d9534f; background-color: #d9534f;
color: white; color: white;
margin: 0 1rem 1rem 1rem; margin: 0 1rem 2rem 1rem;
padding: 1rem 1.25rem; padding: 1rem 1.25rem;
text-align: center; text-align: center;
} }
...@@ -56,8 +71,10 @@ ...@@ -56,8 +71,10 @@
} }
} }
/* -- Calendar screen, calendar */
#calendar { #calendar {
margin: 3rem 1rem; margin: 2rem 1rem;
display: none; display: none;
} }
......
...@@ -169,9 +169,10 @@ function init_shifts_list() { ...@@ -169,9 +169,10 @@ function init_shifts_list() {
} }
} }
function init_shifts_exchange() { /**
// TODO : loading * Inits the page when the calendar is displayed
*/
function init_calendar_page() {
if (incoming_shifts !== null) { if (incoming_shifts !== null) {
init_shifts_list(); init_shifts_list();
} else { } else {
...@@ -286,4 +287,43 @@ function init_shifts_exchange() { ...@@ -286,4 +287,43 @@ function init_shifts_exchange() {
}); });
calendar.render(); calendar.render();
}
function init_shifts_exchange() {
// TODO : loading
// TODO : suspended
$(".shifts_exchange_page_content").hide();
if (partner_data.cooperative_state === 'unsubscribed') {
// TODO
// $(".unsuscribed_form_link")
// .show()
// .attr('href', unsuscribe_form_link)
// .on('click', function() {
// setTimeout(500, () => {
// $(this).removeClass('active');
// });
// });
} else if (partner_data.cooperative_state === 'suspended'
&& partner_data.date_delay_stop === 'False') {
$("#suspended_content").show();
$(".select_makeups").on('click', () => {
openModal();
// Create 6 month delay
request_delay()
.then(() => {
$("#suspended_content").hide();
$("#shifts_exchange_content").show();
closeModal();
init_calendar_page();
});
});
} else {
$("#shifts_exchange_content").show();
init_calendar_page();
}
} }
\ No newline at end of file
<div id="shifts_exchange"> <div id="shifts_exchange">
<div id="shifts_exchange_content"> <div id="suspended_content" class="shifts_exchange_page_content">
<h3>Je suis suspendu.e, je dois sélectionner mes rattrapages pour pouvoir refaire mes courses.</h3>
<button type="button" class="btn--danger select_makeups">
Je sélectionne mes rattrapages
</button>
</div>
<div id="shifts_exchange_content" class="shifts_exchange_page_content">
<div id="need_to_select_makeups_message"> <div id="need_to_select_makeups_message">
<span class="select_makeups_message_block"> <span class="select_makeups_message_block">
<i class="fas fa-exclamation-triangle makeups_warning"></i> <i class="fas fa-exclamation-triangle makeups_warning"></i>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment