Skip to content

Commit 7510f80

Browse files
committed
vinculo ao firebase
1 parent 212a82a commit 7510f80

File tree

2 files changed

+63
-40
lines changed

2 files changed

+63
-40
lines changed

.vscode/settings.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"liveServer.settings.port": 5501
3+
}

js/index.js

+60-40
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ class Opcao {
1111
}
1212

1313
const arrayOpcoes = ['Altíssima', 'Alta', 'Normal', 'Baixa'];
14-
const listaAtividades = [];
14+
let listaAtividades = baixarLista();
1515
const formulario = document.createElement('form');
1616
const inputAtividade = document.createElement('input');
1717
const inputDataAtividade = document.createElement('input');
1818
const selectTagsPrioridade = document.createElement('select');
1919
const botao = document.createElement('button');
2020

21-
function buildAplication(){
21+
function construirFormularioNovo(){
2222
const divNovaAtividade = document.querySelector('.nova-atividade');
2323
selectTagsPrioridade.required = true;
2424
inputAtividade.id = 'input-atividade';
@@ -37,6 +37,38 @@ function buildAplication(){
3737
divNovaAtividade.appendChild(formulario);
3838
}
3939

40+
function construirFormularioEditar(atividade,formularioAtualizar,inputAtividadeAtualizar,inputDataAtividadeAtualizar,selectTagsPrioridadeAtualizar,botaoAtualizar,botaoCancelar,boxEditarAtividade){
41+
selectTagsPrioridadeAtualizar.required = true;
42+
inputAtividadeAtualizar.id = 'input-atividade';
43+
inputAtividadeAtualizar.type = 'text';
44+
inputAtividadeAtualizar.placeholder = 'Informe a Atividade';
45+
inputAtividadeAtualizar.required = true;
46+
inputDataAtividadeAtualizar.id = 'input-data-atividade';
47+
inputDataAtividadeAtualizar.type = 'date';
48+
inputDataAtividadeAtualizar.required = true;
49+
botaoAtualizar.textContent = 'Atualizar';
50+
botaoCancelar.textContent = 'Cancelar';
51+
botaoAtualizar.type = 'submit';
52+
botaoCancelar.type = 'submit';
53+
formularioAtualizar.appendChild(inputAtividadeAtualizar);
54+
formularioAtualizar.appendChild(inputDataAtividadeAtualizar);
55+
formularioAtualizar.appendChild(selectTagsPrioridadeAtualizar);
56+
formularioAtualizar.appendChild(botaoAtualizar);
57+
formularioAtualizar.appendChild(botaoCancelar);
58+
boxEditarAtividade.appendChild(formularioAtualizar);
59+
60+
inputAtividadeAtualizar.value = atividade.atividade;
61+
inputDataAtividadeAtualizar.setAttribute("value",atividade.dataAtividade);
62+
selectTagsPrioridadeAtualizar.innerHTML = '';
63+
arrayOpcoes.forEach((opcao) => {
64+
const optionTagPropriedade = document.createElement('option');
65+
optionTagPropriedade.value = opcao;
66+
optionTagPropriedade.textContent = opcao;
67+
selectTagsPrioridadeAtualizar.appendChild(optionTagPropriedade);
68+
});
69+
selectTagsPrioridadeAtualizar.value = atividade.tagPrioridade
70+
}
71+
4072
function getOpcoes(){
4173
arrayOpcoes.map((opcao, index) => {
4274
const optionTagPropriedade = document.createElement('option');
@@ -61,23 +93,35 @@ function adicionarAtividade(){
6193

6294

6395
function main(){
64-
buildAplication()
96+
atualizar();
97+
construirFormularioNovo();
6598
getOpcoes();
6699

67100
click(botao, ()=>{
68-
const novaOpcao = adicionarAtividade()
101+
const novaOpcao = adicionarAtividade();
69102
if(!novaOpcao){
70103
return
71104
}
72105
listaAtividades.push(novaOpcao);
73-
refresh()
106+
salvarLista();
107+
atualizar();
74108
inputAtividade.value = "";
75109
inputDataAtividade.value = "";
76110
selectTagsPrioridade.value = arrayOpcoes[0];
77111
});
78112
}
79113

80-
function refresh(){
114+
function salvarLista() {
115+
let listaString = JSON.stringify(listaAtividades);
116+
localStorage.setItem('lista', listaString);
117+
}
118+
119+
function baixarLista() {
120+
let listaString = localStorage.getItem('lista');
121+
return JSON.parse(listaString) || [];
122+
}
123+
124+
function atualizar(){
81125
let divListaDeAtividades = document.querySelector('.lista-de-atividades');
82126
limparListaDeAtividades(divListaDeAtividades);
83127

@@ -117,42 +161,14 @@ function editarAtividade(ele){
117161
boxNovaAtividade.classList.add('none');
118162
boxListaAtividade.classList.add('none');
119163

120-
selectTagsPrioridadeAtualizar.required = true;
121-
inputAtividadeAtualizar.id = 'input-atividade';
122-
inputAtividadeAtualizar.type = 'text';
123-
inputAtividadeAtualizar.placeholder = 'Informe a Atividade';
124-
inputAtividadeAtualizar.required = true;
125-
inputDataAtividadeAtualizar.id = 'input-data-atividade';
126-
inputDataAtividadeAtualizar.type = 'date';
127-
inputDataAtividadeAtualizar.required = true;
128-
botaoAtualizar.textContent = 'Atualizar';
129-
botaoCancelar.textContent = 'Cancelar';
130-
botaoAtualizar.type = 'submit';
131-
botaoCancelar.type = 'submit';
132-
formularioAtualizar.appendChild(inputAtividadeAtualizar);
133-
formularioAtualizar.appendChild(inputDataAtividadeAtualizar);
134-
formularioAtualizar.appendChild(selectTagsPrioridadeAtualizar);
135-
formularioAtualizar.appendChild(botaoAtualizar);
136-
formularioAtualizar.appendChild(botaoCancelar);
137-
boxEditarAtividade.appendChild(formularioAtualizar);
138-
139-
inputAtividadeAtualizar.value = atividade.atividade;
140-
inputDataAtividadeAtualizar.setAttribute("value",atividade.dataAtividade);
141-
selectTagsPrioridadeAtualizar.innerHTML = '';
142-
arrayOpcoes.forEach((opcao) => {
143-
const optionTagPropriedade = document.createElement('option');
144-
optionTagPropriedade.value = opcao;
145-
optionTagPropriedade.textContent = opcao;
146-
selectTagsPrioridadeAtualizar.appendChild(optionTagPropriedade);
147-
});
148-
selectTagsPrioridadeAtualizar.value = atividade.tagPrioridade
164+
construirFormularioEditar(atividade,formularioAtualizar,inputAtividadeAtualizar,inputDataAtividadeAtualizar,selectTagsPrioridadeAtualizar,botaoAtualizar,botaoCancelar,boxEditarAtividade);
149165

150166
click(botaoCancelar, ()=>{
151167
boxEditarAtividade.classList.add('none');
152168
boxNovaAtividade.classList.remove('none');
153169
boxListaAtividade.classList.remove('none');
154170
formularioAtualizar.remove();
155-
refresh();
171+
atualizar();
156172
})
157173

158174
click(botaoAtualizar, ()=>{
@@ -167,25 +183,28 @@ function editarAtividade(ele){
167183
return;
168184
}
169185

170-
console.log(ele.value)
186+
171187
listaAtividades[ele.value].atividade = novaAtividade;
172188
listaAtividades[ele.value].dataAtividade = novaData;
173189
listaAtividades[ele.value].tagPrioridade = novaOpcao;
174190

191+
salvarLista();
192+
175193
boxEditarAtividade.classList.add('none');
176194
boxNovaAtividade.classList.remove('none');
177195
boxListaAtividade.classList.remove('none');
178196

179197
formularioAtualizar.remove();
180-
refresh();
198+
atualizar();
181199
})
182200
})
183201
}
184202

185203
function removeAtividade(ele){
186204
click(ele, ()=>{
187205
listaAtividades.splice(ele.value, 1)
188-
refresh();
206+
salvarLista();
207+
atualizar();
189208
})
190209
}
191210

@@ -198,7 +217,8 @@ function finalizarAtividade(ele, li){
198217
listaAtividades[ele.value].finalizar = false;
199218
li.classList.remove("done");
200219
}
201-
refresh();
220+
salvarLista();
221+
atualizar();
202222
});
203223
}
204224

0 commit comments

Comments
 (0)