Исправление baseURL для работы на production. Подправлана фоновая надпись (загрузка...) при показе статьи.

This commit is contained in:
anibilag 2025-06-05 13:49:35 +03:00
parent 6bb71bff44
commit 0a1a5d65d5
2 changed files with 17 additions and 4 deletions

View File

@ -18,6 +18,7 @@ export function ArticlePage() {
const location = useLocation();
const [articleData, setArticleData] = useState<Article | null>(null);
const [error, setError] = useState<string | null>(null);
const [loading, setLoading] = useState(true);
// Получть предыдущее состояние местоположения или создать путь по умолчанию
const backTo = location.state?.from || '/';
@ -30,6 +31,8 @@ export function ArticlePage() {
} catch (error) {
setError('Не удалось загрузить статью');
console.error(error);
} finally {
setLoading(false);
}
};
@ -40,11 +43,21 @@ export function ArticlePage() {
window.scrollTo(0, 0);
}, [id]);
if (!articleData) {
if (loading) {
return (
<div className="min-h-screen flex items-center justify-center text-gray-500">
Загрузка статьи...
</div>
);
}
if (error || !articleData) {
return (
<div className="min-h-screen flex items-center justify-center">
<div className="text-center">
<h2 className="text-2xl font-bold text-gray-900 mb-4">Статья не найдена</h2>
<h2 className="text-2xl font-bold text-gray-900 mb-4">
{error || 'Статья не найдена'}
</h2>
<Link to={backTo} className="text-blue-600 hover:text-blue-800">
Назад на главную
</Link>

View File

@ -1,10 +1,10 @@
import axios from 'axios';
// Берем baseURL из .env
const API_URL = import.meta.env.VITE_API_URL || 'http://localhost:5000';
const API_URL = import.meta.env.VITE_API_URL;
const api = axios.create({
baseURL: `${API_URL}/api`
baseURL: API_URL ? `${API_URL}/api` : '/api',
});
api.interceptors.request.use((config) => {