+32
-16
@@ -32,6 +32,22 @@ let copyBuffer = null;
|
|||||||
let editingNodeId = null;
|
let editingNodeId = null;
|
||||||
let editingShapeId = null;
|
let editingShapeId = null;
|
||||||
|
|
||||||
|
const DOC_TYPE_ICONS = {
|
||||||
|
deployment: { icon: 'fa-server', color: '#06b6d4' },
|
||||||
|
attack: { icon: 'fa-bolt', color: '#ef4444' },
|
||||||
|
'incident-report': { icon: 'fa-exclamation-triangle', color: '#f59e0b' },
|
||||||
|
remediation: { icon: 'fa-wrench', color: '#22c55e' },
|
||||||
|
exercise: { icon: 'fa-dumbbell', color: '#3b82f6' }
|
||||||
|
};
|
||||||
|
|
||||||
|
const DOC_TYPE_LABELS = {
|
||||||
|
deployment: 'Deployment',
|
||||||
|
attack: 'Attack',
|
||||||
|
'incident-report': 'Incident Report',
|
||||||
|
remediation: 'Remediation',
|
||||||
|
exercise: 'Exercise'
|
||||||
|
};
|
||||||
|
|
||||||
// ==================== AUTH / SESSION ====================
|
// ==================== AUTH / SESSION ====================
|
||||||
let currentUser = null;
|
let currentUser = null;
|
||||||
let currentRole = null;
|
let currentRole = null;
|
||||||
@@ -1036,10 +1052,25 @@ function esc(s) {
|
|||||||
async function loadRegistrationSetting() {
|
async function loadRegistrationSetting() {
|
||||||
try {
|
try {
|
||||||
const res = await apiFetch('registration');
|
const res = await apiFetch('registration');
|
||||||
document.getElementById('registrationToggle').checked = res.registration_enabled === true;
|
const toggle = document.getElementById('registrationToggle');
|
||||||
|
if (toggle) toggle.checked = res.registration_enabled === true;
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function saveRegistrationSetting() {
|
||||||
|
const toggle = document.getElementById('registrationToggle');
|
||||||
|
if (!toggle) return;
|
||||||
|
const enabled = toggle.checked;
|
||||||
|
try {
|
||||||
|
await apiFetch('registration', {
|
||||||
|
method: 'POST',
|
||||||
|
body: JSON.stringify({ registration_enabled: enabled })
|
||||||
|
});
|
||||||
|
} catch (e) {
|
||||||
|
alert('Failed to update registration setting');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function loadUsers() {
|
async function loadUsers() {
|
||||||
const list = document.getElementById('userList');
|
const list = document.getElementById('userList');
|
||||||
try {
|
try {
|
||||||
@@ -1090,21 +1121,6 @@ document.getElementById('settingsModal').addEventListener('show.bs.modal', () =>
|
|||||||
document.getElementById('registrationToggle').addEventListener('change', saveRegistrationSetting);
|
document.getElementById('registrationToggle').addEventListener('change', saveRegistrationSetting);
|
||||||
|
|
||||||
// ==================== DOCUMENTS ====================
|
// ==================== DOCUMENTS ====================
|
||||||
const DOC_TYPE_ICONS = {
|
|
||||||
deployment: { icon: 'fa-server', color: '#06b6d4' },
|
|
||||||
attack: { icon: 'fa-bolt', color: '#ef4444' },
|
|
||||||
'incident-report': { icon: 'fa-exclamation-triangle', color: '#f59e0b' },
|
|
||||||
remediation: { icon: 'fa-wrench', color: '#22c55e' },
|
|
||||||
exercise: { icon: 'fa-dumbbell', color: '#3b82f6' }
|
|
||||||
};
|
|
||||||
|
|
||||||
const DOC_TYPE_LABELS = {
|
|
||||||
deployment: 'Deployment',
|
|
||||||
attack: 'Attack',
|
|
||||||
'incident-report': 'Incident Report',
|
|
||||||
remediation: 'Remediation',
|
|
||||||
exercise: 'Exercise'
|
|
||||||
};
|
|
||||||
|
|
||||||
async function loadDocuments() {
|
async function loadDocuments() {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user