diff --git a/js/admin.js b/js/admin.js
index e69de29..8291c64 100644
--- a/js/admin.js
+++ b/js/admin.js
@@ -0,0 +1,18 @@
+
+
+const tableListEvent = document.getElementById('table');
+
+tableListEvent.addEventListener('click', (event) =>{
+ const button= event.path[0].innerText
+ const id = event.path[0].id
+
+ if(button == 'Editar'){
+ PutEventById(id)
+ }
+ if(button == 'Excluir'){
+ deletarEvento(id)
+ }
+ if(button == 'ver reservas'){
+ xxxxxx(id);
+ }
+})
diff --git a/js/editar-evento.js b/js/editar-evento.js
index e69de29..9e20924 100644
--- a/js/editar-evento.js
+++ b/js/editar-evento.js
@@ -0,0 +1,46 @@
+const SOUND_URL = "https://xp41-soundgarden-api.herokuapp.com"
+
+const FormEditEvent = document.getElementById('EditEvent');
+
+FormEditEvent.addEventListener('submit', (event) =>{
+
+ const inputNome = document.getElementById("nome")
+ const inputBanner = document.getElementById("banner")
+ const inputAtracoes = document.getElementById("atracoes")
+ const inputDescricao = document.getElementById("descricao")
+ const inputData = document.getElementById("data")
+ const inputLotacao = document.getElementById("lotacao")
+
+ const fullDateTime = new Date(inputData.value)
+
+ const EditEvent = {
+ "name": inputNome.value,
+ "poster": inputBanner.value,
+ "attractions": inputAtracoes.value.split(","),
+ "description": inputDescricao.value,
+ "scheduled": fullDateTime,
+ "number_tickets": inputLotacao.value
+ }
+
+ PutEventById(EditEvent,id);
+
+
+})
+
+
+const PutEventById = (EditEvent,id) => {
+ console.log(EditEvent)
+ return fetch(`${SOUND_URL}/events/${id}`,{
+ method: "PUT",
+ headers: {
+ "Content-Type": "application/json"
+ },
+ body: JSON.stringify(EditEvent)
+ })
+ .then((response) => console.log(response))
+ .then(() => {
+ alert("Evento criado")
+ window.location.href("admin.html")
+ })
+ .catch(error => console.error(error))
+};
\ No newline at end of file
From 7b5ffe797d9a01796957b58411e8ffd0c0e8d26e Mon Sep 17 00:00:00 2001
From: JaquelineVictal <jaquelinevictal@gmail,com>
Date: Mon, 15 Aug 2022 20:54:06 -0300
Subject: [PATCH 2/5] Feature Edit Event
---
admin.html | 6 ++--
js/admin.js | 8 +++--
js/editar-evento.js | 83 ++++++++++++++++++++++++++++++++++-----------
3 files changed, 71 insertions(+), 26 deletions(-)
diff --git a/admin.html b/admin.html
index d299ff1..cb266b3 100644
--- a/admin.html
+++ b/admin.html
@@ -78,7 +78,7 @@
Gerenciamento de eventos
Miley Cyrus, Liniker, Smashing Pumpkins |
ver reservas
- editar
+ editar
excluir
|
@@ -89,7 +89,7 @@
Gerenciamento de eventos
Arctic Monkeys, The Kooks, Hiatus Kaiyote |
ver reservas
- editar
+ editar
excluir
|
@@ -100,7 +100,7 @@
Gerenciamento de eventos
Esperanza Spalding, Zimbo Trio, Serial Funkers |
ver reservas
- editar
+ editar
excluir
|
diff --git a/js/admin.js b/js/admin.js
index 8291c64..53d7af6 100644
--- a/js/admin.js
+++ b/js/admin.js
@@ -1,4 +1,5 @@
+import { EdicaoEvent } from "./editar-evento";
const tableListEvent = document.getElementById('table');
@@ -6,10 +7,11 @@ tableListEvent.addEventListener('click', (event) =>{
const button= event.path[0].innerText
const id = event.path[0].id
- if(button == 'Editar'){
- PutEventById(id)
+ if(button == 'editar'){
+ EdicaoEvento(id)
+
}
- if(button == 'Excluir'){
+ if(button == 'excluir'){
deletarEvento(id)
}
if(button == 'ver reservas'){
diff --git a/js/editar-evento.js b/js/editar-evento.js
index 9e20924..11e8668 100644
--- a/js/editar-evento.js
+++ b/js/editar-evento.js
@@ -1,31 +1,47 @@
const SOUND_URL = "https://xp41-soundgarden-api.herokuapp.com"
-const FormEditEvent = document.getElementById('EditEvent');
+const EdicaoEvento = (id) => {
+ console.log(id)
-FormEditEvent.addEventListener('submit', (event) =>{
+ // Obtendo as informações do evento pelo metodo GET
- const inputNome = document.getElementById("nome")
- const inputBanner = document.getElementById("banner")
- const inputAtracoes = document.getElementById("atracoes")
- const inputDescricao = document.getElementById("descricao")
- const inputData = document.getElementById("data")
- const inputLotacao = document.getElementById("lotacao")
+ getEvent().then((dados) => {
+ dados.forEach(element => {
+ if(element.id == id){
+ AdicionaParametroNoInput(element);
+ }
+
+ });
+ })
- const fullDateTime = new Date(inputData.value)
+ const FormEditEvent = document.getElementById('EditEvent');
- const EditEvent = {
- "name": inputNome.value,
- "poster": inputBanner.value,
- "attractions": inputAtracoes.value.split(","),
- "description": inputDescricao.value,
- "scheduled": fullDateTime,
- "number_tickets": inputLotacao.value
- }
+ FormEditEvent.addEventListener('submit', (event) =>{
- PutEventById(EditEvent,id);
+ const inputNome = document.getElementById("nome")
+ const inputBanner = document.getElementById("banner")
+ const inputAtracoes = document.getElementById("atracoes")
+ const inputDescricao = document.getElementById("descricao")
+ const inputData = document.getElementById("data")
+ const inputLotacao = document.getElementById("lotacao")
+ const fullDateTime = new Date(inputData.value)
-})
+ const EditEvent = {
+ "name": inputNome.value,
+ "poster": inputBanner.value,
+ "attractions": inputAtracoes.value.split(","),
+ "description": inputDescricao.value,
+ "scheduled": fullDateTime,
+ "number_tickets": inputLotacao.value
+ }
+
+ PutEventById(EditEvent,id);
+
+
+ })
+
+}
const PutEventById = (EditEvent,id) => {
@@ -43,4 +59,31 @@ const PutEventById = (EditEvent,id) => {
window.location.href("admin.html")
})
.catch(error => console.error(error))
-};
\ No newline at end of file
+};
+
+
+const getEvent = () => {
+ return fetch(SOUND_URL).then((response) => {
+ if(response.status != 200){
+ console.log("Erro no servidor: ${response.status}")
+ }
+ else {
+ return response.json()
+ }
+ });
+};
+
+const AdicionaParametroNoInput = (objeto) => {
+
+ const FormEditEvent = document.getElementById('EditEvent');
+
+
+ FormEditEvent.getElementById('nome').value = objeto.nome
+ FormEditEvent.getElementById('banner').value = objeto.banner
+ FormEditEvent.getElementById('atracoes').value = objeto.atracoes
+ FormEditEvent.getElementById('descricao').value = objeto.descricao
+ FormEditEvent.getElementById('data').value = objeto.data
+ FormEditEvent.getElementById('lotacao').value = objeto.lotacao
+
+}
+
From e2b9ec76ac62c0acb4b98efd7f06bf5f84f1a08e Mon Sep 17 00:00:00 2001
From: JaquelineVictal <jaquelinevictal@gmail,com>
Date: Tue, 16 Aug 2022 22:22:57 -0300
Subject: [PATCH 3/5] Feature to Edit Event
---
admin.html | 1 +
editar-evento.html | 2 +-
js/admin.js | 57 +++++++++++++------
js/editar-evento.js | 132 ++++++++++++++++++++++----------------------
4 files changed, 110 insertions(+), 82 deletions(-)
diff --git a/admin.html b/admin.html
index cb266b3..5968097 100644
--- a/admin.html
+++ b/admin.html
@@ -114,6 +114,7 @@
Gerenciamento de eventos
+