import React, { useState, useEffect } from 'react' import './Integrations.css' function TelegramIntegration({ onBack }) { const [botToken, setBotToken] = useState('') const [chatId, setChatId] = useState('') const [loading, setLoading] = useState(true) const [saving, setSaving] = useState(false) const [error, setError] = useState('') const [success, setSuccess] = useState('') useEffect(() => { fetchIntegration() }, []) const fetchIntegration = async () => { try { setLoading(true) const response = await fetch('/api/integrations/telegram') if (!response.ok) { throw new Error('Ошибка при загрузке интеграции') } const data = await response.json() setBotToken(data.bot_token || '') setChatId(data.chat_id || '') } catch (error) { console.error('Error fetching integration:', error) setError('Не удалось загрузить данные интеграции') } finally { setLoading(false) } } const handleSave = async () => { if (!botToken.trim()) { setError('Bot Token обязателен для заполнения') return } try { setSaving(true) setError('') setSuccess('') const response = await fetch('/api/integrations/telegram', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ bot_token: botToken }), }) if (!response.ok) { const errorData = await response.json() throw new Error(errorData.error || 'Ошибка при сохранении') } const data = await response.json() setBotToken(data.bot_token || '') setChatId(data.chat_id || '') setSuccess('Bot Token успешно сохранен!') } catch (error) { console.error('Error saving integration:', error) setError(error.message || 'Не удалось сохранить Bot Token') } finally { setSaving(false) } } return (