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.

+ + + + + `, + 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.

+ + + + + `, + 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}

+ +
+ +
- - - +
+ + + + +
`, - 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: ` - - - -
- - - `, - 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: ` + + + +
+ + + `, + 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 = ` - - - - `; - 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 = ` + + + + `; + 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 + + +
+ +
+ + +
+ +

Dados da Empresa

+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ + + + +
+
+
+ + + 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 + + + +
+
+
+
+

Configurações da Empresa

+
+ +
+ +
+ Informações da empresa + Participantes + Permissões + +
+ +
+ +
+ + + 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 - - -
- -
-
-
-

Nome da Empresa

-

CNPJ: 00.000.000/0001-00

+ + + + + + + + + + + + + Atividades - Cronos + + + +
+
+
+
+

Atividades da Empresa

+
+ + + + + +
+
+ +
-
-
- -
-
-
-

Atividades em Progresso:

-
-
-
- - -
-
-
+
+
+

Em Progresso

+
+
Definição dos horários de venda
+

Análise dos críterios para os melhores horários para o ínicio e fim das vendas

+
+
+
+
Marketing da marca
+

Definição de como será a publicidade da marca.

+
+
+
+
Entrega dos componentes eletrônicos
+

Definição da data e o encarregado da entrega dos componentes eletrônicos

+
+
+
+
Local físico
+

Achar o local físico da empresa que cumpra os requisitos.

+
+
+
+
+

Atividades Concluídas

+
+
Pesquisa de Mercado
+

Analisar o mercado de tecnologia para identificar oportunidades e tendências, Definir o público-alvo da empresa, Pesquisar os concorrentes e seus produtos ou serviços.

+
+
+
+
Definição do Modelo de Negócio
+

Definir o tipo de empresa que será aberta (LTDA, MEI, etc.), escolher o nicho de mercado em que a empresa irá atuar, definir os produtos ou serviços que serão oferecidos.

+
+
+
+
Planejamento Estratégico
+

Criar um plano de negócios detalhado, incluindo projeções financeiras.

+
+
+
+
Captação de Recursos
+

Buscar investimento para a empresa através de bancos, fundos de investimento ou crowdfunding.

+
+
+
+
+ +
- + + + + + + diff --git a/code/view/paginaInicial.html b/code/view/paginaInicial.html index 65fe391..2e2d9e5 100644 --- a/code/view/paginaInicial.html +++ b/code/view/paginaInicial.html @@ -9,7 +9,7 @@ - + Tarefas Concluídas - Cronos diff --git a/code/view/paginaTare.html b/code/view/paginaTare.html deleted file mode 100644 index 625e329..0000000 --- a/code/view/paginaTare.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - Atividades - Cronos - - - -
- -
-
-
-

Nome da Empresa

-

CNPJ: 00.000.000/0001-00

-
- -
-
- -
-
- -
-

Atividades da Empresa

-
- - - - - - -
- -
- - -
- -
-
- -
- -

Em Progresso

- -
- -
-
Definição dos horários de venda
-

Análise dos críterios para os melhores horários para o ínicio e fim das vendas

-
- -
-
- -
-
Marketing da marca
-

Definição de como será a publicidade da marca.

-
- -
-
- -
-
Entrega dos componentes eletrônicos
-

Definição da data e o encarregado da entrega dos componentes eletrônicos

-
- -
-
- -
-
Local físico
-

Achar o local físico da empresa que cumpra os requisitos.

-
- -
-
- -
- -

Atividades concluidas

- -
- - - -
-
Pesquisa de Mercado
-

Analisar o mercado de tecnologia para identificar oportunidades e tendências, Definir o público-alvo da empresa, Pesquisar os concorrentes e seus produtos ou serviços.

-
- -
-
- -
-
Definição do Modelo de Negócio
-

Definir o tipo de empresa que será aberta (LTDA, MEI, etc.), escolher o nicho de mercado em que a empresa irá atuar, definir os produtos ou serviços que serão oferecidos.

-
- -
-
- -
-
Planejamento Estratégico
-

Criar um plano de negócios detalhado, incluindo projeções financeiras.

-
- -
-
- -
-
Captação de Recursos
-

Buscar investimento para a empresa através de bancos, fundos de investimento ou crowdfunding.

-
- -
-
-
- -
- - -
- -
- - \ No newline at end of file diff --git a/code/view/paginaUsuario.html b/code/view/paginaUsuario.html index 8969502..6d30a6f 100644 --- a/code/view/paginaUsuario.html +++ b/code/view/paginaUsuario.html @@ -49,8 +49,8 @@