diff --git a/src/js/AJAX/rdv-patient.js b/src/js/AJAX/rdv-patient.js index 8e1a529..3d82ce7 100644 --- a/src/js/AJAX/rdv-patient.js +++ b/src/js/AJAX/rdv-patient.js @@ -1,27 +1,68 @@ import {TokenDecode} from "./lib.js"; import {displayCalendar} from "./take-rdv.js"; +import {displaySearchTopBar, attachSearchEventListener} from "./search.js"; +import {attachReturnHomeEventListener, attachProfileEventListener, horizontalDropdown} from "./home.js"; function ButtonShowRdvPatient() { try { document.getElementById("user-calendar").addEventListener("click", function () { let content = document.getElementById("content"); + content.innerHTML = ""; + let h100 = document.createElement("div"); + h100.classList.add("h-100"); + let row = document.createElement("div"); + row.classList.add("row"); + let column = document.createElement("div"); + column.classList.add("col-3", "border-end", "border-dark", "border-3", "h-100", "mt-2", "text-center", "d-flex", "flex-column", "justify-content-center"); + let column2 =document.createElement("div"); + column2.classList.add("d-flex", "flex-column"); + let next_rdv = document.createElement("div"); + next_rdv.classList.add("border-bottom", "pb-3", "border-dark", "border-3", "align-self-center"); + + + let nextRDV; + let past_rdv = document.createElement("div"); + let the_rdv = document.createElement("div"); + let searchbar = document.createElement("div") let user = TokenDecode(sessionStorage.getItem("token")); ajaxRequest('GET', "src/API/requests.php/api/next-rdv-patient?id=" + user.id, function (data) { nextRDV = data - content.innerHTML = ""; - content.innerHTML += '
'; - - DisplayNextRDVPatient(data); - content.innerHTML += "
"; + DisplayNextRDVPatient(next_rdv, data); + past_rdv.classList.add("mt-3", "align-self-center", "d-flex", "flex-column", "gap-2"); ajaxRequest('GET', "src/API/requests.php/api/past-rdv-patient?id=" + user.id, function (data) { - DisplayPastRDVPatient(data); - content.innerHTML += "
"; - DisplayRDV(nextRDV); - content.innerHTML += "
"; + DisplayPastRDVPatient(past_rdv, data); + + the_rdv.classList.add("col", "border-end", "border-dark", "border-3", "h-100", "mt-2", "text-center", "d-flex", "flex-column", "justify-content-center"); + + DisplayRDV(the_rdv, nextRDV); + + searchbar.classList.add("col", "h-100"); + + displaySearchTopBar(); + searchbar.innerHTML = ` +
+ + + +
`; + + attachSearchEventListener(); + attachReturnHomeEventListener(); + attachProfileEventListener(); + horizontalDropdown(); }); }); + + column2.append(next_rdv) + column2.append(past_rdv) + column.append(column2) + row.append(column) + row.append(the_rdv) + row.append(searchbar) + h100.appendChild(row); + content.appendChild(h100); }); } catch (e) { @@ -30,16 +71,14 @@ function ButtonShowRdvPatient() { } } -function DisplayNextRDVPatient(rdv){ - let content = document.getElementById("next-rdv"); - content.innerHTML = ""; - content.innerHTML += "
Vos rendez-vous à venir
"; +function DisplayNextRDVPatient(next_rdv, rdv){ + next_rdv.innerHTML = "
Vos rendez-vous à venir
"; if(rdv.length === 0){ - content.innerHTML += "

Vous n'avez pas de rendez-vous à venir

"; + next_rdv.innerHTML += "

Vous n'avez pas de rendez-vous à venir

"; } else{ for(let i = 0; i < rdv.length; i++) { - content.innerHTML += "
" + + next_rdv.innerHTML += "
" + "
" + "
" + "

" + rdv[i].rdv_date + "

" + @@ -50,6 +89,7 @@ function DisplayNextRDVPatient(rdv){ "

Preparer la consulation

"; } } + next_rdv.innerHTML += "
" } @@ -65,16 +105,14 @@ function attachEventListener(i, rdv) { } -function DisplayPastRDVPatient(rdv) { - let content = document.getElementById("past-rdv"); - content.innerHTML = ""; - content.innerHTML += "
Vos rendez-vous passés
"; +function DisplayPastRDVPatient(past_rdv, rdv) { + past_rdv.innerHTML = "
Vos rendez-vous passés
"; if(rdv.length === 0){ - content.innerHTML += "

Vous n'avez pas de rendez-vous passé

"; + past_rdv.innerHTML += "

Vous n'avez pas de rendez-vous passé

"; } else{ for(let i = 0; i < rdv.length; i++) { - content.innerHTML += "
" + + past_rdv.innerHTML += "
" + "
" + "
" + "

" + rdv[i].rdv_date + "

" + @@ -112,15 +150,12 @@ function attachEventListenerAnnuler(rdv){ } - -function DisplayRDV(rdv){ - let content = document.getElementById("zoom"); - content.innerHTML = "" +function DisplayRDV(the_rdv, rdv){ if(rdv.length === 0){ - content.innerHTML += "

Vous n'avez pas de rendez-vous à venir

" + the_rdv.innerHTML = "

Vous n'avez pas de rendez-vous à venir

" } else{ - content.innerHTML += "
" + + the_rdv.innerHTML += "
" + "
" + "
" + "

" + rdv[0].rdv_date + "

" + @@ -130,8 +165,8 @@ function DisplayRDV(rdv){ "
" + "
" + rdv[0].medecin + "
" + "
" + rdv[0].med_spe + "
" + - "
Déplacer le rendez-vous
" + - "
Annuler le rendez-vous" + + "
" + + "
" + "
" + "
" + diff --git a/src/js/AJAX/search.js b/src/js/AJAX/search.js index 1c0820f..ea55392 100644 --- a/src/js/AJAX/search.js +++ b/src/js/AJAX/search.js @@ -119,4 +119,4 @@ function attachSearchEventListener() { } } -export {removeSearchTopBar, attachSearchEventListener}; \ No newline at end of file +export {removeSearchTopBar, attachSearchEventListener, displaySearchTopBar}; \ No newline at end of file