From 433c186f9e9c2fc48f2e85c3041d43f042aec144 Mon Sep 17 00:00:00 2001 From: sinbad Date: Tue, 14 May 2024 10:30:11 +0200 Subject: [PATCH] Page praticient finito pipo --- src/API/requests.php | 1 - src/API/test/database.php | 5 +- src/js/AJAX/index.js | 106 +---------------------------------- src/js/AJAX/rdv-praticien.js | 106 +++++++++++++++++++++++++++++------ 4 files changed, 94 insertions(+), 124 deletions(-) diff --git a/src/API/requests.php b/src/API/requests.php index 7d918c9..42e4ae4 100644 --- a/src/API/requests.php +++ b/src/API/requests.php @@ -128,7 +128,6 @@ $router->DELETE('/api/requests', ["test"], function($test){ $router->GET('/api/rdv-praticient', ["id"], function($id){ global $pdo; dbRequestRdvPraticien($pdo, $id); - //getAllLieux($pdo); }); $router->GET('/api/rdv-praticient/getAllLieux', [], function(){ diff --git a/src/API/test/database.php b/src/API/test/database.php index cbdca98..6c0b3e8 100644 --- a/src/API/test/database.php +++ b/src/API/test/database.php @@ -111,6 +111,7 @@ function getAllLieux($pdo){ } function CreateRDV($pdo, $medID, $date, $time, $lieu){ + error_log($lieu. ', ' . $date . ', ' . $time . ', ' . $medID); $lieu = explode(', ', $lieu); $adress = $lieu[0] . ', ' . $lieu[1]; $postal = $lieu[2]; @@ -131,7 +132,9 @@ function CreateRDV($pdo, $medID, $date, $time, $lieu){ $statement->execute(); Response::HTTP200(["Success" => "RDV created"]); } - Response::HTTP404(["Error" => "Lieu not found"]); + else { + Response::HTTP404(["Error" => "Lieu not found"]); + } } function DeleteEmptyRdv($pdo, $id) diff --git a/src/js/AJAX/index.js b/src/js/AJAX/index.js index 99397fd..e335569 100644 --- a/src/js/AJAX/index.js +++ b/src/js/AJAX/index.js @@ -2,10 +2,10 @@ import {attachSearchEventListener} from "./search.js"; import {attachLoginUserDisplayEventListener, attachLoginPraticienDisplayEventListener, attachDisconnectEventListener} from "./login.js"; import {TokenDecode} from "./lib.js"; import {displayHome, displayHomeTopBar, attachReturnHomeEventListener} from "./home.js"; +import {ButtonShowRdvPraticient} from "./rdv-praticien.js"; console.log("index.js loaded"); - //Felix Part document.addEventListener("DOMContentLoaded", function() { @@ -14,116 +14,12 @@ document.addEventListener("DOMContentLoaded", function() { } }); - //Yanis Part document.addEventListener("DOMContentLoaded", function() { ButtonShowRdvPraticient(); }); -function ButtonShowRdvPraticient() { - try { - document.getElementById("praticien-calendar").addEventListener("click", function () { - let user = TokenDecode(sessionStorage.getItem("token")); - ajaxRequest('GET', "src/API/requests.php/api/rdv-praticient?id=" + user.id, function (data) { - DisplayRDVPraticient(data); - }); - }); - } - catch (e) { - //Do nothing - //console.error(e); - } -} - -function DisplayRDVPraticient(rdv){ - let count = rdv.length; - let content = document.getElementById("content"); - content.innerHTML = ""; - content.innerHTML = '
'; - if(count === 0){ - content.append('

Vous n\'avez pas de rendez-vous

'); - } - else { - for (let i = 0; i < count; i++) { - console.log(rdv[i]); - if (rdv[i].p_mail !== null) { - content.innerHTML = '' + - '
' + - '
' + - '
' + - '

' + rdv[i].rdv_date + '

' + - '

' + rdv[i].rdv_time + '

' + - '
' + '
' + - '
' + - '
' + rdv[i].patient + '
' + - '' + rdv[i].email + '' + - '
' + - '' + '0' + rdv[i].phone + '' + - '
' + '
'; - } else { - content.innerHTML = '' + - '
' + - '
' + - '
' + - '

' + rdv[i].rdv_date + '

' + - '

' + rdv[i].rdv_time + '

' + - '
' + '
' + - '
' + - '
Vous n\'avez pas de' + '
' + 'patient pour ce créneau
' + - '
' + '
'; - } - content.innerHTML = '
'; - ShowAddRDV(); - - } - } -} - -function ShowAddRDV() { - ajaxRequest('GET', "src/API/requests.php/api/rdv-praticient/getAllLieux", function (data) { - DisplayAddRDV(data); - }); -} - -function DisplayAddRDV(lieux) { - let user = TokenDecode(sessionStorage.getItem("token")); - let medID = user.id; - let addRDV = document.getElementById("addRDV"); - addRDV.innerHTML = ""; - addRDV.innerHTML = ''; -} - - -/* -function DisplayRDVPatient(rdv){ - let rdvPatient = rdv[0]; - let lieux = rdv[1]; - - let count = $rdvPatient.length; - $('#content').empty(); - $('#content').html('
Vos rendez-vous à venir
'); - if(count === 0){ - $('#content').append('

Bienvenue sur Doct\'ISEN, veuillez prendre un rendez-vous en allant à l\'acceuil et en recherchant un praticient!

'); - } - else { - for (let i = 0; i < count; i++){ - if($rdvPatient !== "null") - $('#content').append('' + - '
' + - '
' + - '
' + - '

' + $rdvPatient[i].rdv_date + '

' + - '

' + $rdvPatient[i].rdv_time + '

' + - '
' + '
' + - '
' + - '
'); + let content = document.getElementById("content"); + content.innerHTML = ""; + content.innerHTML = '
'; if(count === 0){ - $('#content').append('

Vous n\'avez pas de rendez-vous

'); + content.append('

Vous n\'avez pas de rendez-vous

'); } else { - for (let i = 0; i < count; i++){ - if (rdv[i].p_mail !== "null") - $('#content').append('' + - '
' + + for (let i = 0; i < count; i++) { + console.log(rdv[i]); + if (rdv[i].p_mail !== null) { + content.innerHTML += '
' + '
' + '
' + '

' + rdv[i].rdv_date + '

' + @@ -17,13 +36,12 @@ function DisplayRDV(rdv){ '
' + '
' + '
' + '
' + rdv[i].patient + '
' + - '' + rdv[i].email + '' + + '' + rdv[i].p_mail + '' + '
' + - '' + '0' + rdv[i].phone + '' + - '
' + '
'); - else{ - $('#content').append('' + - '' + '
'; + } else { + content.innerHTML += '
' + '
' + '
' + '

' + rdv[i].rdv_date + '

' + @@ -31,9 +49,63 @@ function DisplayRDV(rdv){ '
' + '
' + '
' + '
Vous n\'avez pas de' + '
' + 'patient pour ce créneau
' + - '
' + '
'); + '
' + '
'; } - } } -} \ No newline at end of file + content.innerHTML += '
'; + ShowAddRDV(); +} + +function ShowAddRDV() { + ajaxRequest('GET', "src/API/requests.php/api/rdv-praticient/getAllLieux", function (data) { + DisplayAddRDV(data); + }); +} + +function DisplayAddRDV(lieux) { + let user = TokenDecode(sessionStorage.getItem("token")); + let medID = user.id; + let addRDV = document.getElementById("addRDV"); + addRDV.innerHTML = ''; + + let options =''; + lieux.forEach(function (row) { + console.log(row); + let adress = row["l_adress"]; + let postal = row["l_postal"]; + let city = row["l_city"]; + let lieu = adress + ', ' + postal + ', ' + city; + options += ""; + }); + console.log(options); + addRDV.innerHTML += '
' + + "" + + "" + + "" + + "" + + "

" + + "" + + "
"; + document.getElementById("addRDVbutton").addEventListener("click", function (event) { + event.preventDefault(); + let medID = document.querySelector("input[name='medID']").value; + let date = document.querySelector("input[name='date']").value; + let time = document.querySelector("input[name='time']").value; + let lieu = document.querySelector("select[name='lieu']").value; + let data = 'medID=' + medID + '&date=' + date + '&time=' + time + '&lieu=' + lieu; + ajaxRequest('POST', "src/API/requests.php/api/create-rdv", function (data) { + console.log(data); + ButtonShowRdvPraticient(); + }, data); + ajaxRequest('GET', "src/API/requests.php/api/rdv-praticient?id=" + user.id, function (data) { + DisplayRDVPraticient(data); + console.log(data); + }); + }); +} + +export {ButtonShowRdvPraticient}; \ No newline at end of file