diff --git a/backend/models/AdminConfirmation.js b/backend/models/AdminConfirmation.js index 80ca669..8daed3a 100644 --- a/backend/models/AdminConfirmation.js +++ b/backend/models/AdminConfirmation.js @@ -12,7 +12,6 @@ const AdminConfirmationSchema = new mongoose.Schema({ }, adminNumber: { type: Number, - required: true, min: 1, max: 10 }, diff --git a/moderation/frontend/src/App.jsx b/moderation/frontend/src/App.jsx index 733d3df..c510ea3 100644 --- a/moderation/frontend/src/App.jsx +++ b/moderation/frontend/src/App.jsx @@ -167,6 +167,9 @@ export default function App() { loadReports(); } else if (tab === 'admins') { loadAdmins(); + } else if (tab === 'publish') { + // Загрузить список админов для проверки прав публикации + loadAdmins(); } else if (tab === 'chat' && user) { initChat(); } @@ -278,8 +281,16 @@ export default function App() { const initChat = () => { if (!user || chatSocketRef.current) return; - const socket = io('/mod-chat', { - transports: ['websocket', 'polling'] + + const API_URL = import.meta.env.VITE_API_URL || ( + import.meta.env.PROD ? window.location.origin : 'http://localhost:3000' + ); + + const socket = io(`${API_URL}/mod-chat`, { + transports: ['websocket', 'polling'], + reconnection: true, + reconnectionDelay: 1000, + reconnectionAttempts: 5 }); socket.on('connect', () => { @@ -626,67 +637,94 @@ export default function App() { ); - const renderPublish = () => ( -
-
-

Публикация в @reichenbfurry

-
-
-