update with login hashing not working
This commit is contained in:
@ -9,6 +9,9 @@
|
||||
<title>In-House Users</title>
|
||||
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.3.0/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="/style.css">
|
||||
<link rel="stylesheet" href="/user-creation.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
@ -65,55 +68,33 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="container">
|
||||
<div id="createUserForm" class="user-creation-container" style="display: none;">
|
||||
<div class="title">Registration</div>
|
||||
<div class="content">
|
||||
<form action="#">
|
||||
<form action="/createUser" id="userForm" method="post">
|
||||
<div class="user-details">
|
||||
<div class="input-box">
|
||||
<span class="details">Full Name</span>
|
||||
<input type="text" placeholder="Enter your name" required>
|
||||
<input type="text" name="name" placeholder="Enter your name" required>
|
||||
</div>
|
||||
<div class="input-box">
|
||||
<span class="details">Username</span>
|
||||
<input type="text" placeholder="Enter your username" required>
|
||||
<input type="text" name="username" placeholder="Enter your username" required>
|
||||
</div>
|
||||
<div class="user-creation-container">
|
||||
<div class="input-box">
|
||||
<span class="details">Email</span>
|
||||
<input type="text" placeholder="Enter your email" required>
|
||||
</div>
|
||||
<div class="input-box">
|
||||
<span class="details">Phone Number</span>
|
||||
<input type="text" placeholder="Enter your number" required>
|
||||
<input type="text" name="email" placeholder="Enter your email" required>
|
||||
</div>
|
||||
<div class="input-box">
|
||||
<span class="details">Password</span>
|
||||
<input type="text" placeholder="Enter your password" required>
|
||||
<input type="password" name="password" placeholder="Enter your password" required>
|
||||
</div>
|
||||
<div class="input-box">
|
||||
<span class="details">Confirm Password</span>
|
||||
<input type="text" placeholder="Confirm your password" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gender-details">
|
||||
<input type="radio" name="gender" id="dot-1">
|
||||
<input type="radio" name="gender" id="dot-2">
|
||||
<input type="radio" name="gender" id="dot-3">
|
||||
<span class="gender-title">Gender</span>
|
||||
<div class="category">
|
||||
<label for="dot-1">
|
||||
<span class="dot one"></span>
|
||||
<span class="gender">Male</span>
|
||||
</label>
|
||||
<label for="dot-2">
|
||||
<span class="dot two"></span>
|
||||
<span class="gender">Female</span>
|
||||
</label>
|
||||
<label for="dot-3">
|
||||
<span class="dot three"></span>
|
||||
<span class="gender">Prefer not to say</span>
|
||||
</label>
|
||||
<span class="details">Job Title</span>
|
||||
<select name="jobTitle">
|
||||
<option value="admin">Admin</option>
|
||||
<option value="dataAnalyst">Data Analyst</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="button">
|
||||
@ -130,37 +111,57 @@
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.4/xlsx.full.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/exceljs/4.2.1/exceljs.min.js"></script>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script>
|
||||
const allUsers = <%- JSON.stringify(allUsers) %>;
|
||||
const allUsers = <%- JSON.stringify(allUsers) %>;
|
||||
|
||||
document.getElementById('downloadButton').addEventListener('click', function () {
|
||||
console.log('Download button clicked');
|
||||
downloadExcel(allUsers);
|
||||
});
|
||||
document.getElementById('downloadButton').addEventListener('click', function () {
|
||||
console.log('Download button clicked');
|
||||
downloadExcel(allUsers);
|
||||
});
|
||||
|
||||
document.getElementById('addUserLink').addEventListener('click', function () {
|
||||
document.getElementById('downloadButtonContainer').style.display = 'none';
|
||||
document.getElementById('userDataContainer').style.display = 'none';
|
||||
document.getElementById('createUserForm').style.display = 'block';
|
||||
});
|
||||
document.getElementById('addUserLink').addEventListener('click', function () {
|
||||
document.getElementById('downloadButtonContainer').style.display = 'none';
|
||||
document.getElementById('userDataContainer').style.display = 'none';
|
||||
document.getElementById('createUserForm').style.display = 'block';
|
||||
});
|
||||
|
||||
document.getElementById('userDataLink').addEventListener('click', function () {
|
||||
document.getElementById('downloadButtonContainer').style.display = 'block';
|
||||
document.getElementById('userDataContainer').style.display = 'block';
|
||||
document.getElementById('createUserForm').style.display = 'none';
|
||||
});
|
||||
document.getElementById('userDataLink').addEventListener('click', function () {
|
||||
document.getElementById('downloadButtonContainer').style.display = 'block';
|
||||
document.getElementById('userDataContainer').style.display = 'block';
|
||||
document.getElementById('createUserForm').style.display = 'none';
|
||||
});
|
||||
|
||||
document.getElementById('userForm').addEventListener('submit', function (event) {
|
||||
event.preventDefault();
|
||||
const formData = new FormData(this);
|
||||
const newUser = {};
|
||||
formData.forEach((value, key) => {
|
||||
newUser[key] = value;
|
||||
});
|
||||
console.log('New User:', newUser);
|
||||
// You can send the newUser data to your server here
|
||||
document.getElementById('userForm').addEventListener('submit', function (event) {
|
||||
event.preventDefault();
|
||||
const formData = new FormData(this);
|
||||
const newUser = {};
|
||||
formData.forEach((value, key) => {
|
||||
newUser[key] = value;
|
||||
});
|
||||
|
||||
console.log('Form Data Before Sending:', newUser);
|
||||
|
||||
fetch('/createUser', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify(newUser),
|
||||
})
|
||||
.then(response => {
|
||||
if (!response.ok) {
|
||||
throw new Error(`HTTP error! Status: ${response.status}`);
|
||||
}
|
||||
return response.json();
|
||||
})
|
||||
.then(data => {
|
||||
console.log('Success:', data);
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Fetch Error:', error);
|
||||
});
|
||||
})
|
||||
|
||||
function downloadExcel(allUsers) {
|
||||
if (allUsers && allUsers.length > 0) {
|
||||
|
Reference in New Issue
Block a user