From 2945cad263ef906723983150bb7890e47ed5bea7 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Wed, 29 Oct 2025 16:53:53 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D1=83=D0=B5=D0=BC=20=D0=BE=D1=82=D0=BD=D0=BE=D1=81=D0=B8?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D0=BF=D1=83=D1=82?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BB=D1=8F=20API=20=D0=B2=D0=BC=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=20localhost?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: Frontend в Docker не мог достучаться до http://localhost:8100 Решение: Используем '/api/n8n/*' - Vite proxy автоматически перенаправит на backend Изменения: - Step1Policy.tsx: fetch('/api/n8n/policy/check') - Step1Policy.tsx: fetch('/api/n8n/upload/file') - StepDocumentUpload.tsx: fetch('/api/n8n/upload/file') Vite proxy настроен в vite.config.ts: /api -> host.docker.internal:8100 /events -> host.docker.internal:8100 --- frontend/src/components/form/Step1Policy.tsx | 8 ++++---- frontend/src/components/form/StepDocumentUpload.tsx | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/form/Step1Policy.tsx b/frontend/src/components/form/Step1Policy.tsx index ae7db66..a50d852 100644 --- a/frontend/src/components/form/Step1Policy.tsx +++ b/frontend/src/components/form/Step1Policy.tsx @@ -197,8 +197,8 @@ export default function Step1Policy({ formData, updateFormData, onNext, addDebug addDebugEvent?.('policy_check', 'pending', `Проверяю полис: ${values.voucher}`, { voucher: values.voucher }); // Проверка полиса через backend API (proxy к n8n) - const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8100'; - const response = await fetch(`${API_BASE_URL}/api/n8n/policy/check`, { + // Используем относительный путь - Vite proxy перенаправит на backend + const response = await fetch('/api/n8n/policy/check', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ @@ -318,8 +318,8 @@ export default function Step1Policy({ formData, updateFormData, onNext, addDebug uploadFormData.append('file', pdfFile); // PDF файл! setUploadProgress(`📡 Загружаем ${pdfFile.name} в облако...`); - const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8100'; - const uploadResponse = await fetch(`${API_BASE_URL}/api/n8n/upload/file`, { + // Используем относительный путь - Vite proxy перенаправит на backend + const uploadResponse = await fetch('/api/n8n/upload/file', { method: 'POST', body: uploadFormData, }); diff --git a/frontend/src/components/form/StepDocumentUpload.tsx b/frontend/src/components/form/StepDocumentUpload.tsx index e5b95f8..a58d137 100644 --- a/frontend/src/components/form/StepDocumentUpload.tsx +++ b/frontend/src/components/form/StepDocumentUpload.tsx @@ -152,8 +152,8 @@ const StepDocumentUpload: React.FC = ({ }; // Отправляем файл на сервер через backend API (proxy к n8n) - const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://localhost:8100'; - const response = await fetch(`${API_BASE_URL}/api/n8n/upload/file`, { + // Используем относительный путь - Vite proxy перенаправит на backend + const response = await fetch('/api/n8n/upload/file', { method: 'POST', body: formDataToSend, });