Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
|
@@ -35,9 +35,15 @@ async function login() {
|
|
| 35 |
document.getElementById('app-view').classList.remove('d-none');
|
| 36 |
document.getElementById('user-role-badge').innerText = `Role: ${state.role}`;
|
| 37 |
|
|
|
|
|
|
|
|
|
|
| 38 |
if (state.role === 'User' || state.role === 'Admin') {
|
| 39 |
-
|
|
|
|
|
|
|
| 40 |
}
|
|
|
|
| 41 |
await loadInitialData();
|
| 42 |
} catch (e) {
|
| 43 |
document.getElementById('login-error').classList.remove('d-none');
|
|
@@ -48,6 +54,8 @@ function logout() {
|
|
| 48 |
state.user = null; state.password = null; state.role = null;
|
| 49 |
document.getElementById('app-view').classList.add('d-none');
|
| 50 |
document.getElementById('login-view').classList.remove('d-none');
|
|
|
|
|
|
|
| 51 |
}
|
| 52 |
|
| 53 |
async function loadInitialData() {
|
|
|
|
| 35 |
document.getElementById('app-view').classList.remove('d-none');
|
| 36 |
document.getElementById('user-role-badge').innerText = `Role: ${state.role}`;
|
| 37 |
|
| 38 |
+
const btnAdd = document.getElementById('btn-add-new');
|
| 39 |
+
btnAdd.classList.remove('d-none');
|
| 40 |
+
|
| 41 |
if (state.role === 'User' || state.role === 'Admin') {
|
| 42 |
+
btnAdd.disabled = false;
|
| 43 |
+
} else {
|
| 44 |
+
btnAdd.disabled = true;
|
| 45 |
}
|
| 46 |
+
|
| 47 |
await loadInitialData();
|
| 48 |
} catch (e) {
|
| 49 |
document.getElementById('login-error').classList.remove('d-none');
|
|
|
|
| 54 |
state.user = null; state.password = null; state.role = null;
|
| 55 |
document.getElementById('app-view').classList.add('d-none');
|
| 56 |
document.getElementById('login-view').classList.remove('d-none');
|
| 57 |
+
document.getElementById('username').value = '';
|
| 58 |
+
document.getElementById('password').value = '';
|
| 59 |
}
|
| 60 |
|
| 61 |
async function loadInitialData() {
|