fixbugadmin1

This commit is contained in:
2026-08-18 16:25:35 +03:00
parent 49c7fd306a
commit 1fe0d67731
4 changed files with 369 additions and 27 deletions
+18 -18
View File
@@ -2,23 +2,20 @@ import React, { useState, useEffect, useCallback } from 'react';
import '../App.css';
// CSRF token management
let csrfToken = null;
//let csrfToken = null;
//async function fetchCsrfToken() {
// try {
// const res = await fetch('/moders/csrf-token', { credentials: 'include' });
// if (res.ok) {
// const data = await res.json();
// csrfToken = data.csrfToken;
// }
// if (res.ok) {
// const data = await res.json();
// csrfToken = data.csrfToken;
//}
//} catch (e) { csrfToken = null; }
//}
async function apiFetch(url, options = {}) {
if (!options.headers) options.headers = {};
if (['POST', 'PUT', 'DELETE'].includes((options.method || 'GET').toUpperCase())) {
if (!csrfToken) await fetchCsrfToken();
options.headers['X-CSRF-Token'] = csrfToken;
}
console.log(`📤 [${options.method || 'GET'}] ${url}`, options.body || '');
options.credentials = 'include';
return fetch(url, options);
}
@@ -439,14 +436,17 @@ function Index() {
}
}, [corsOrigins, showToast]);
const handleAddModer = useCallback(async (e) => {
e.preventDefault();
setAddModerStatus('');
if (!moderUsername || !moderPassword) {
setAddModerStatus('Заполните все поля');
return;
}
try {
const handleAddModer = useCallback(async (e) => {
e.preventDefault();
console.log('вызыван писюн')
setAddModerStatus('');
if (!moderUsername || !moderPassword) {
setAddModerStatus('Заполните все поля');
return;
}
const payload = { username: moderUsername, password: moderPassword };
console.log('📤 Отправка модератора:', payload);
try {
const res = await apiFetch('/api/moders', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
@@ -470,7 +470,7 @@ function Index() {
setAddModerStatus('Ошибка');
showToast('Ошибка', 'error');
}
}, [moderUsername, moderPassword, showToast]);
}, [moderUsername, moderPassword, showToast]);
const handleDeleteModer = useCallback(async (id) => {
try {