diff --git a/code/view/css/style.css b/code/view/css/style.css
index 543f2d6..ea4e5b3 100644
--- a/code/view/css/style.css
+++ b/code/view/css/style.css
@@ -405,6 +405,7 @@ label {
cursor: pointer;
transition: 0.3s;
margin-bottom: 1.0rem;
+
}
.btn-link2 {
@@ -421,7 +422,8 @@ label {
}
.btn-conf:hover{
- background-color: var(--cor-secundaria);
+ background-color: #fff; /* Cor do botão ao passar o mouse */
+ color: var(--cor-primaria); /* Cor do texto ao passar o mouse */
box-shadow: 0 0 0 3px var(--cor-fundo), 0 0 0 2px var(--cor-fundo);
}
@@ -443,10 +445,6 @@ label {
/* --------------------------------------------------------- Pagina de Tarefas -------------------------------------------------------------- */
-.cortxt {
- color: var(--cor-text);
-}
-
.sbody3 {
background-color: var(--cor-fundo);
font-family: Montserrat, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
@@ -457,12 +455,41 @@ label {
}
+.cortxt {
+ color: var(--cor-text);
+}
+
+
.header-tarefa {
display: flex;
justify-content: center; /* Centraliza horizontalmente */
align-items: center; /* Centraliza verticalmente */
}
+.project-activites__add,
+.project-participants__add {
+ padding: 0.75rem 1.5rem;
+ display: inline-block;
+ text-decoration: none;
+ font-weight: bold;
+ background-color: var(--cor-botão);
+ color: var(--cor-text);
+ text-align: center;
+ border-radius: 0.5rem;
+ cursor: pointer;
+ transition: background-color 0.3s, color 0.3s;
+ margin-bottom: 1rem;
+ margin-top: 1rem;
+ border: 2px solid transparent;
+}
+
+.project-activites__add:hover,
+.project-participants__add:hover {
+ background-color: #fff;
+ color: var(--cor-primaria);
+
+}
+
.button-tarefa {
background-color: var(--cor-botão);
color: var(--cor-primaria);
@@ -610,6 +637,18 @@ label {
font-style: italic;
}
+/* formulario das configurações de empresa */
+
+.pE{
+ color: var(--cor-text);
+ text-decoration: solid, underline;
+ margin-top: 2rem;
+}
+
+.labelE{
+ color: var(--cor-text);
+}
+
/* --------------------------------------------------------- Pagina Inicial ----------------------------------------------------------------- */
/* Estilo para o cabeçalho */
@@ -665,7 +704,7 @@ nav ul {
padding: 0;
}
-nav ul li {
+nav ul li {
display: inline-block;
margin: 0 10px;
}
@@ -685,7 +724,7 @@ nav ul li:hover {
}
.container-imagem-direita {
- text-align: right; /* Para alinhar a imagem à direita */
+ text-align: right;
}
.inicio-container {
@@ -693,7 +732,7 @@ nav ul li:hover {
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
- margin-bottom: 20px; /* Adiciona espaço abaixo de cada container */
+ margin-bottom: 20px;
text-align: center;
position: relative;
z-index: 2;
@@ -724,4 +763,14 @@ nav ul li:hover {
background-color: var(--cor-link);
transform: scale(1.05);
transition: transform 0.3s ease;
+}
+
+/* --------------------------------------------------------- Pagina de Alterar Empresa ----------------------------------------------------------------- */
+
+.input-confE {
+ display: block;
+ width: 100%;
+ padding: 0.75rem;
+ border: 1px solid #ccc;
+ border-radius: 0.25rem;
}
\ No newline at end of file
diff --git a/code/view/css/style2.css b/code/view/css/style2.css
index 30ff19b..a82f1b1 100644
--- a/code/view/css/style2.css
+++ b/code/view/css/style2.css
@@ -43,7 +43,7 @@
}
*{
- margin:0;
+ margin:0;
padding:0;
box-sizing:border-box;
font-family: 'Poppins', sans-serif;
diff --git a/code/view/js/mudaCor.js b/code/view/js/mudaCor.js
index 7b3949c..bc7efef 100644
--- a/code/view/js/mudaCor.js
+++ b/code/view/js/mudaCor.js
@@ -17,6 +17,7 @@ function definirModoCor(modo) {
document.documentElement.style.setProperty('--cor-title', '#2A4F83');
document.documentElement.style.setProperty('--cor-fundoC', '#1A1818');
document.documentElement.style.setProperty('--cor-botaoT', '#');
+ document.documentElement.style.setProperty('--cor-confE', '#');
} else {
// Mudar para o modo claro (padrão)
document.documentElement.setAttribute('data-modo', 'claro');
@@ -34,6 +35,7 @@ function definirModoCor(modo) {
document.documentElement.style.setProperty('--cor-title', '#fff');
document.documentElement.style.setProperty('--cor-fundoC', '#32C6F4');
document.documentElement.style.setProperty('--cor-botaoT', '#32C6F4');
+ document.documentElement.style.setProperty('--cor-confE', '#');
}
}
diff --git a/code/view/js/paginaAlteraEmpresa.js b/code/view/js/paginaAlteraEmpresa.js
new file mode 100644
index 0000000..7061705
--- /dev/null
+++ b/code/view/js/paginaAlteraEmpresa.js
@@ -0,0 +1,136 @@
+// Função para carregar os dados da empresa
+function carregarDadosEmpresa() {
+ var response = ControlUsers();
+ let empresa = JSON.parse(response)[0];
+ document.querySelector('#nomeE').value = empresa.name;
+ document.querySelector('#descricaoE').value = empresa.description;
+ document.querySelector('#identifierE').value = empresa.cnpj;
+ document.querySelector('#cepE').value = empresa.cep;
+
+ // Dividir o endereço em partes
+ let enderecoCompleto = empresa.endereco.split(", ");
+ document.querySelector('#endereco').value = enderecoCompleto[1];
+ document.querySelector('#bairro').value = enderecoCompleto[0];
+
+ let numeroECidade = enderecoCompleto[2].split(". ");
+ document.querySelector('#number').value = numeroECidade[0];
+ document.querySelector('#cidade').value = numeroECidade[1];
+ document.querySelector('#compl').value = empresa.compl;
+}
+
+// Função para validar os campos do formulário
+function validarCampos() {
+ let nomeValido = verifyName(document.querySelector('#nomeE').value);
+ let descricaoValida = document.querySelector('#descricaoE').value !== "";
+ let cnpjValido = verifyCNPJ(document.querySelector('#identifierE').value);
+ let cepValido = verifyCEP(document.querySelector('#cepE').value);
+
+ return nomeValido && descricaoValida && cnpjValido && cepValido;
+}
+
+// Função para alterar os dados da empresa
+function alteraCad() {
+ if (validarCampos()) {
+ let nome = document.querySelector('#nomeE').value;
+ let descricao = document.querySelector('#descricaoE').value;
+ let cnpj = document.querySelector('#identifierE').value;
+ let cep = document.querySelector('#cepE').value;
+ let endereco = document.querySelector('#endereco').value;
+ let bairro = document.querySelector('#bairro').value;
+ let numero = document.querySelector('#number').value;
+ let cidade = document.querySelector('#cidade').value;
+ let compl = document.querySelector('#compl').value;
+
+ if (alteraCadastro(nome, descricao, cnpj, cep, endereco, bairro, numero, cidade, compl) == 1) {
+ Swal.fire({
+ icon: "success",
+ title: "Alteração feita com sucesso!",
+ text: "Aperte no botão azul",
+ showCancelButton: true,
+ confirmButtonColor: "#3085d6",
+ cancelButtonColor: "#d33",
+ confirmButtonText: "Voltar à página inicial"
+ }).then((result) => {
+ if (result.isConfirmed) {
+ window.location.href = './paginaInicial.html';
+ }
+ });
+ } else {
+ Swal.fire({
+ icon: "error",
+ title: "Algo deu errado!",
+ text: "Tente novamente mais tarde.",
+ showCancelButton: true,
+ confirmButtonColor: "#3085d6",
+ cancelButtonColor: "#d33",
+ confirmButtonText: "Tentar Novamente!"
+ }).then((result) => {
+ if (result.isConfirmed) {
+ alteraCad();
+ }
+ });
+ }
+ } else {
+ Swal.fire({
+ icon: "error",
+ title: "Algo não está correto",
+ text: "Verifique se há alguma coisa escrita em vermelho para você corrigir ou se você deixou algo vazio.",
+ });
+ }
+}
+
+// Carregar os dados da empresa ao carregar a página
+document.addEventListener('DOMContentLoaded', carregarDadosEmpresa);
+
+// Funções de validação específicas
+document.querySelector('#nomeE').addEventListener("change", function() {
+ const label = document.querySelector('#fix-data-name');
+ if (!verifyName(this.value)) {
+ this.style.borderColor = 'red';
+ label.style.color = 'red';
+ label.innerHTML = "Nome inválido";
+ } else {
+ this.style.borderColor = "#C6C6C6";
+ label.innerHTML = "";
+ label.style.color = 'black';
+ }
+});
+
+document.querySelector('#descricaoE').addEventListener("change", function() {
+ const label = document.querySelector('#fix-data-descricao');
+ if (this.value === "") {
+ this.style.borderColor = 'red';
+ label.style.color = 'red';
+ label.innerHTML = "Descrição inválida";
+ } else {
+ this.style.borderColor = "#C6C6C6";
+ label.innerHTML = "";
+ label.style.color = 'black';
+ }
+});
+
+document.querySelector('#identifierE').addEventListener("change", function() {
+ const label = document.querySelector('#fix-data-ident');
+ if (!verifyCNPJ(this.value)) {
+ this.style.borderColor = 'red';
+ label.style.color = 'red';
+ label.innerHTML = "CNPJ inválido";
+ } else {
+ this.style.borderColor = "#C6C6C6";
+ label.innerHTML = "";
+ label.style.color = 'black';
+ }
+});
+
+document.querySelector('#cepE').addEventListener("change", function() {
+ const label = document.querySelector('#fix-data-cep');
+ if (!verifyCEP(this.value)) {
+ this.style.borderColor = 'red';
+ label.style.color = 'red';
+ label.innerHTML = "CEP inválido";
+ } else {
+ this.style.borderColor = "#C6C6C6";
+ label.innerHTML = "";
+ label.style.color = 'black';
+ }
+});
diff --git a/code/view/js/paginaEmpresa.js b/code/view/js/paginaEmpresa.js
new file mode 100644
index 0000000..648f19b
--- /dev/null
+++ b/code/view/js/paginaEmpresa.js
@@ -0,0 +1,64 @@
+document.addEventListener('DOMContentLoaded', (event) => {
+
+ // Função para exibir pop-up de Participantes
+ function showParticipants() {
+ Swal.fire({
+ title: 'Participantes',
+ html: `
+
Aqui você pode visualizar e gerenciar os participantes da empresa.
+ Nome do Participante:
+
+ Cargo do Participante:
+
+ `,
+ confirmButtonText: 'Adicionar',
+ preConfirm: () => {
+ const participantName = document.getElementById('participantName').value;
+ const participantRole = document.getElementById('participantRole').value;
+ return { participantName, participantRole };
+ }
+ }).then((result) => {
+ if (result.isConfirmed) {
+ const { participantName, participantRole } = result.value;
+ // Aqui você pode adicionar a lógica para adicionar o participante
+ Swal.fire('Sucesso!', 'Participante adicionado com sucesso!', 'success');
+ }
+ });
+ }
+
+ // Função para exibir pop-up de Permissões
+ function showPermissions() {
+ Swal.fire({
+ title: 'Permissões',
+ html: `
+ Aqui você pode configurar as permissões dos usuários.
+ Nome do Usuário:
+
+ Permissão:
+
+ Administrador
+ Editor
+ Visualizador
+
+ `,
+ confirmButtonText: 'Salvar',
+ preConfirm: () => {
+ const userName = document.getElementById('userName').value;
+ const userPermission = document.getElementById('userPermission').value;
+ return { userName, userPermission };
+ }
+ }).then((result) => {
+ if (result.isConfirmed) {
+ const { userName, userPermission } = result.value;
+ // Aqui você pode adicionar a lógica para salvar as permissões do usuário
+ Swal.fire('Sucesso!', 'Permissões salvas com sucesso!', 'success');
+ }
+ });
+ }
+
+ // Adiciona os event listeners aos botões
+ document.querySelector('.btn-conf[onclick=""]').addEventListener('click', showCompanyInfo);
+ document.querySelector('.btn-conf[onclick=""]').addEventListener('click', showParticipants);
+ document.querySelector('.btn-conf[onclick=""]').addEventListener('click', showPermissions);
+});
+
diff --git a/code/view/js/paginaLogin.js b/code/view/js/paginaLogin.js
index b228054..813cf94 100644
--- a/code/view/js/paginaLogin.js
+++ b/code/view/js/paginaLogin.js
@@ -46,7 +46,7 @@ function login(){
text: "Usuário e senha corretos",
icon: "success"
});
- window.location.href = "./paginaInicial.html";
+ window.location.href = "./paginaInicia.html";
}else{
Swal.fire({
icon: "error",
diff --git a/code/view/js/paginaTare.js b/code/view/js/paginaTare.js
index 849f210..7af32fa 100644
--- a/code/view/js/paginaTare.js
+++ b/code/view/js/paginaTare.js
@@ -1,7 +1,6 @@
// função para a barra de busca e o filtro de pesquisa:
document.addEventListener('DOMContentLoaded', (event) => {
- // Código existente
const searchBar = document.getElementById('search-bar');
const statusFilter = document.getElementById('status-filter');
@@ -38,7 +37,7 @@ document.addEventListener('DOMContentLoaded', (event) => {
doneTasks.forEach(task => addActivity(task.title, task.description, task.subtasks, false));
filterTasks();
});
-
+
// ------------------------------------------------------------------------------------------------------------------------------------------------
// função para adicionar o participante para as tarefas da empresa:
@@ -180,7 +179,7 @@ document.addEventListener('DOMContentLoaded', (event) => {
item.addEventListener('click', handleTaskClick, false);
});
- // Aqui está o pop - up de adicionar uma atividade a lista, é automaticamente "Em progresso"
+ // Aqui está o pop - up de adicionar uma atividade a lista, é direcionado automaticamente para "Em progresso"
document.querySelector('.project-activites__add').addEventListener('click', () => {
Swal.fire({
@@ -232,7 +231,7 @@ document.addEventListener('DOMContentLoaded', (event) => {
newTask.addEventListener('dragleave', handleDragLeave, false);
newTask.addEventListener('drop', handleDrop, false);
newTask.addEventListener('dragend', handleDragEnd, false);
- newTask.addEventListener('click', handleTaskClick, false); // Add click event
+ newTask.addEventListener('click', handleTaskClick, false);
if (save) {
saveTasks();
@@ -260,7 +259,8 @@ document.addEventListener('DOMContentLoaded', (event) => {
`;
subtasksContainer.appendChild(subtask);
- subtask.querySelector('input').addEventListener('change', () => {
+ subtask.querySelector('input').addEventListener('change', (e) => {
+ e.stopPropagation();
if (subtask.querySelector('input').checked) {
subtask.classList.add('completed');
} else {
@@ -271,6 +271,8 @@ document.addEventListener('DOMContentLoaded', (event) => {
});
}
+ // Aqui começa as funções para os pop-ups das atividades
+
function handleTaskClick(e) {
const task = e.currentTarget;
const title = task.querySelector('.task__tag').textContent;
@@ -280,113 +282,174 @@ document.addEventListener('DOMContentLoaded', (event) => {
completed: subtask.querySelector('input').checked,
}));
+ if (e.target.type === 'checkbox') {
+ return; // Impede que o pop-up seja exibido ao clicar no checkbox das subtarefas das atividades
+ }
+
+ // Aqui tá o pop-up das atividades
+
Swal.fire({
title: title,
html: `
${description}
+
+
+
+
+
+
- Deletar Tarefa
- Editar Tarefa
- Concluir Tarefa
+
+
+
+
+
+
+
+
+
+
+
+
`,
- showConfirmButton: false,
+ showConfirmButton: true,
+ ConfirmButtonText: 'Salvar',
+ }).then((result) => {
+ if (result.isConfirmed) {
+ savePA(task);
+ }
+ });
+
+ // Cuida de adicionar as sub-tarefas:
+
+ document.getElementById('add-subtask').addEventListener('click', () => {
+ const subtaskText = document.getElementById('new-subtask-text').value;
+ if (subtaskText) {
+ const newSubtask = document.createElement('li');
+ newSubtask.classList.add('subtask');
+ newSubtask.innerHTML = `
+
+ ${subtaskText}
+ `;
+ document.getElementById('subtasks-list').appendChild(newSubtask);
+ document.getElementById('new-subtask-text').value = '';
+ saveTasks();
+ }
+ });
+
+ // Cuida das mudanças de checkbox das sub-tarefas: (ativado ou não)
+
+ document.getElementById('subtasks-list').addEventListener('change', (event) => {
+ if (event.target.type === 'checkbox') {
+ saveTasks();
+ }
});
document.getElementById('delete-task').addEventListener('click', () => {
- task.remove();
- Swal.close();
- saveTasks();
- saveDoneTasks();
- updateProgress();
+ task.remove();
+ Swal.close();
+ saveTasks();
+ saveDoneTasks();
+ updateProgress();
});
document.getElementById('edit-task').addEventListener('click', () => {
- const currentSubtasks = Array.from(task.querySelectorAll('.subtask')).map(subtask => ({
- text: subtask.querySelector('span').textContent,
- completed: subtask.querySelector('input').checked,
- }));
+ const currentSubtasks = Array.from(task.querySelectorAll('.subtask')).map(subtask => ({
+ text: subtask.querySelector('span').textContent,
+ completed: subtask.querySelector('input').checked,
+ }));
- Swal.fire({
- title: 'Editar Tarefa',
- html: `
-
-
-
-
-
- Adicionar Sub-tarefa
- `,
- confirmButtonText: 'Salvar',
- preConfirm: () => {
- const newTitle = Swal.getPopup().querySelector('#edit-task-title').value;
- const newDescription = Swal.getPopup().querySelector('#edit-task-description').value;
- const updatedSubtasks = Array.from(Swal.getPopup().querySelectorAll('#edit-subtasks-list li')).map(li => ({
- text: li.querySelector('.edit-subtask-text').value,
- completed: li.querySelector('input[type="checkbox"]').checked,
- }));
-
- return { newTitle, newDescription, updatedSubtasks };
- }
- }).then((result) => {
- if (result.isConfirmed) {
- const { newTitle, newDescription, updatedSubtasks } = result.value;
- task.querySelector('.task__tag').textContent = newTitle;
- task.querySelector('p').textContent = newDescription;
-
- const subtasksContainer = task.querySelector('.subtasks-container') || document.createElement('div');
- if (!subtasksContainer.classList.contains('subtasks-container')) {
- subtasksContainer.classList.add('subtasks-container');
- task.appendChild(subtasksContainer);
- }
- subtasksContainer.innerHTML = '';
- updatedSubtasks.forEach(subtask => {
- addSubtask(task, subtask.text, subtask.completed);
- });
- saveTasks();
- saveDoneTasks();
- }
- });
+ Swal.fire({
+ title: 'Editar Tarefa',
+ html: `
+
+
+
+
+
+ Adicionar Sub-tarefa
+ `,
+ confirmButtonText: 'Salvar',
+ preConfirm: () => {
+ const newTitle = Swal.getPopup().querySelector('#edit-task-title').value;
+ const newDescription = Swal.getPopup().querySelector('#edit-task-description').value;
+ const updatedSubtasks = Array.from(Swal.getPopup().querySelectorAll('#edit-subtasks-list li')).map(li => ({
+ text: li.querySelector('.edit-subtask-text').value,
+ completed: li.querySelector('input[type="checkbox"]').checked,
+ }));
+
+ return { newTitle, newDescription, updatedSubtasks };
+ }
+ }).then((result) => {
+ if (result.isConfirmed) {
+ const { newTitle, newDescription, updatedSubtasks } = result.value;
+ task.querySelector('.task__tag').textContent = newTitle;
+ task.querySelector('p').textContent = newDescription;
+
+ const subtasksContainer = task.querySelector('.subtasks-container') || document.createElement('div');
+ if (!subtasksContainer.classList.contains('subtasks-container')) {
+ subtasksContainer.classList.add('subtasks-container');
+ task.appendChild(subtasksContainer);
+ }
+ subtasksContainer.innerHTML = '';
+ updatedSubtasks.forEach(subtask => {
+ addSubtask(task, subtask.text, subtask.completed);
+ });
+ saveTasks();
+ saveDoneTasks();
+ }
+ });
- document.getElementById('add-edit-subtask').addEventListener('click', () => {
- const subtaskText = document.getElementById('new-edit-subtask-text').value;
- if (subtaskText) {
- const newSubtask = document.createElement('li');
- newSubtask.innerHTML = `
-
-
- Excluir
- `;
- document.getElementById('edit-subtasks-list').appendChild(newSubtask);
- }
- });
+ document.getElementById('add-edit-subtask').addEventListener('click', () => {
+ const subtaskText = document.getElementById('new-edit-subtask-text').value;
+ if (subtaskText) {
+ const newSubtask = document.createElement('li');
+ newSubtask.innerHTML = `
+
+
+ Excluir
+ `;
+ document.getElementById('edit-subtasks-list').appendChild(newSubtask);
+ }
+ });
- document.getElementById('edit-subtasks-list').addEventListener('click', (event) => {
- if (event.target.classList.contains('delete-subtask')) {
- const subtask = event.target.closest('li');
- subtask.remove();
- }
- });
+ document.getElementById('edit-subtasks-list').addEventListener('click', (event) => {
+ if (event.target.classList.contains('delete-subtask')) {
+ const subtask = event.target.closest('li');
+ subtask.remove();
+ }
+ });
});
document.getElementById('complete-task').addEventListener('click', () => {
- const doneColumn = document.querySelector('.done-column');
- doneColumn.appendChild(task);
- saveTasks();
- saveDoneTasks();
- updateProgress();
- Swal.close();
+ const doneColumn = document.querySelector('.done-column');
+ doneColumn.appendChild(task);
+ saveTasks();
+ saveDoneTasks();
+ updateProgress();
+ Swal.close();
});
- }
+}
+
+
+
+ // Função para adicionar subtarefas ao elemento da atividade:
- // Função para adicionar subtarefas ao elemento de tarefa
function addSubtask(taskElement, text, completed = false) {
const subtasksContainer = taskElement.querySelector('.subtasks-container') || document.createElement('div');
if (!subtasksContainer.classList.contains('subtasks-container')) {
@@ -411,11 +474,37 @@ document.addEventListener('DOMContentLoaded', (event) => {
} else {
subtask.classList.remove('completed');
}
+ savePA(task);
saveTasks();
updateProgress();
});
}
- // função que em tese atualizaria a area de "progresso das atividades" com erro;
+
+ function savePA(taskElement) {
+ const title = Swal.getPopup().querySelector('.swal2-title').textContent;
+ const description = Swal.getPopup().querySelector('p').textContent;
+ const subtasks = Array.from(Swal.getPopup().querySelectorAll('#subtasks-list .subtask')).map(subtask => ({
+ text: subtask.querySelector('span').textContent,
+ completed: subtask.querySelector('input').checked,
+ }));
+
+ taskElement.querySelector('.task__tag').textContent = title;
+ taskElement.querySelector('p').textContent = description;
+
+ const subtasksContainer = taskElement.querySelector('.subtasks-container') || document.createElement('div');
+ if (!subtasksContainer.classList.contains('subtasks-container')) {
+ subtasksContainer.classList.add('subtasks-container');
+ taskElement.appendChild(subtasksContainer);
+ }
+ subtasksContainer.innerHTML = '';
+ subtasks.forEach(subtask => {
+ addSubtask(taskElement, subtask.text, subtask.completed);
+ });
+ saveTasks();
+ }
+
+
+ // função que atualiza a area de "progresso das atividades"
function updateProgress() {
@@ -450,4 +539,5 @@ document.addEventListener('DOMContentLoaded', (event) => {
doneTasks.forEach(task => addActivity(task.title, task.description, task.subtasks, false));
updateProgress();
});
-// -------------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file
+
+// -------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file
diff --git a/code/view/js/paginaTarefas.js b/code/view/js/paginaTarefas.js
index 0a63ed8..877d0de 100644
--- a/code/view/js/paginaTarefas.js
+++ b/code/view/js/paginaTarefas.js
@@ -12,7 +12,7 @@ const eraseBtn = document.querySelector("#erase-button");
const filterBtn = document.querySelector("#filter-select");
let oldInputValue;
-let oldTitleValue;
+let oldTitleValue;
// Funções
const saveTodo = (title, text, done = 0, save = 1) => {
diff --git a/code/view/js/paginaUsuario.js b/code/view/js/paginaUsuario.js
index 436f308..3ec2a7f 100644
--- a/code/view/js/paginaUsuario.js
+++ b/code/view/js/paginaUsuario.js
@@ -16,31 +16,55 @@ function dados() {
// Função para mostrar pop-up com informações do usuário
function mostrarDadosUsuario() {
- Swal.fire({
- title: 'Informações da Conta',
- html: `
- Nome do Usuário: ${Nusuario[0].name}
- CNPJ: ${Nusuario[0].cpf_cnpj}
- Email: ${Nusuario[0].email}
- Telefone: ${Nusuario[0].telefone}
- `,
- icon: 'info',
- showCancelButton: true,
- confirmButtonText: 'Fechar',
- cancelButtonText: 'Alterar Dados',
- customClass: {
+ Swal.fire({
+ title: 'Informações da Conta',
+ html: `
+ Nome do Usuário: ${Nusuario[0].name}
+ CNPJ: ${Nusuario[0].cpf_cnpj}
+ Email: ${Nusuario[0].email}
+ Telefone: ${Nusuario[0].telefone}
+ `,
+ icon: 'info',
+ showCancelButton: true,
+ showDenyButton: true,
+ confirmButtonText: 'Fechar',
+ cancelButtonText: 'Alterar Dados',
+ denyButtonText: 'Deletar Dados',
+ customClass: {
popup: 'custom-swal-popup',
title: 'custom-swal-title',
confirmButton: 'custom-swal-button',
- cancelButton: 'custom-swal-button-alt'
+ cancelButton: 'custom-swal-button-alt',
+ denyButton: 'custom-swal-button-delete'
}
- }).then((result) => {
+ }).then((result) => {
if (result.dismiss === Swal.DismissReason.cancel) {
window.location.href = 'paginaAlteraDados.html';
+ } else if (result.isDenied) {
+ // Adicione aqui a lógica para deletar os dados do usuário
+ Swal.fire({
+ title: 'Tem certeza?',
+ text: "Esta ação não pode ser desfeita !",
+ icon: 'warning',
+ showCancelButton: true,
+ confirmButtonText: 'Deletar',
+ cancelButtonText: 'Cancelar',
+ customClass: {
+ confirmButton: 'custom-swal-button-delete',
+ cancelButton: 'custom-swal-button'
+ }
+ }).then((result) => {
+ if (result.isConfirmed) {
+ // Lógica para deletar os dados
+ deleteUserData(Nusuario[0].id); // Supondo que deleteUserData é uma função que deleta os dados do usuário
+ Swal.fire('Deletado!', 'Os dados foram deletados com sucesso.', 'success');
+ }
+ });
}
});
}
+
// Função para mostrar pop-up de configurações
function mostrarConfiguracoes() {
Swal.fire({
diff --git a/code/view/js/tarefasConcluidas.js b/code/view/js/tarefasConcluidas.js
deleted file mode 100644
index df49ddf..0000000
--- a/code/view/js/tarefasConcluidas.js
+++ /dev/null
@@ -1,41 +0,0 @@
-document.addEventListener("DOMContentLoaded", () => {
- const todoList = document.querySelector("#todo-list");
-
- const getTodosLocalStorage = () => {
- return JSON.parse(localStorage.getItem("todos")) || [];
- };
-
- const loadCompletedTodos = () => {
- const todos = getTodosLocalStorage();
-
- todos.forEach((todo) => {
- if (todo.done) {
- displayTodo(todo);
- }
- });
- };
-
- const displayTodo = (todo) => {
- const todoItem = document.createElement("div");
- todoItem.classList.add("todo");
-
- const todoTitle = document.createElement("h3");
- todoTitle.innerText = todo.title;
- todoItem.appendChild(todoTitle);
-
- const todoText = document.createElement("p");
- todoText.innerText = todo.text;
- todoItem.appendChild(todoText);
-
- const doneBtn = document.createElement("button");
- doneBtn.classList.add("finish-todo");
- doneBtn.innerHTML = ' ';
- todoItem.appendChild(doneBtn);
-
- todoItem.classList.add("done");
-
- todoList.appendChild(todoItem);
- };
-
- loadCompletedTodos();
-});
diff --git a/code/view/paginaAlteraEmpresa.html b/code/view/paginaAlteraEmpresa.html
new file mode 100644
index 0000000..c9d29ee
--- /dev/null
+++ b/code/view/paginaAlteraEmpresa.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Alterar Dados da Empresa - Cronos
+
+
+
+
+
+
diff --git a/code/view/paginaEmpresa.html b/code/view/paginaEmpresa.html
new file mode 100644
index 0000000..4dca66f
--- /dev/null
+++ b/code/view/paginaEmpresa.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Empresa - Cronos
+
+
+
+
+
+
+
diff --git a/code/view/paginaInicia.html b/code/view/paginaInicia.html
index dfeb0b2..35f6ac0 100644
--- a/code/view/paginaInicia.html
+++ b/code/view/paginaInicia.html
@@ -1,59 +1,131 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- Início - Cronos
-
-
-