diff --git a/package.json b/package.json index a90e15b..8cdcbe1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vite-react-typescript-starter", "private": true, - "version": "1.1.3", + "version": "1.1.4", "type": "module", "scripts": { "dev": "vite", diff --git a/src/components/ArticleForm.tsx b/src/components/ArticleForm.tsx index d3ac252..93d60ee 100644 --- a/src/components/ArticleForm.tsx +++ b/src/components/ArticleForm.tsx @@ -71,7 +71,7 @@ export function ArticleForm({ const isAdmin = user?.permissions.isAdmin || false; const showGallery = false; -// Используем useRef для отслеживания состояния инициализации + // Используем useRef для отслеживания состояния инициализации const isInitializingRef = useRef(false); const initialDataRef = useRef(null); @@ -94,9 +94,6 @@ export function ArticleForm({ const [newAuthorId, setNewAuthorId] = useState(''); const [showAddAuthorModal, setShowAddAuthorModal] = useState(false); - // Добавляем состояние для отслеживания загрузки галереи - //const [galleryLoaded, setGalleryLoaded] = useState(false); - // Изменяем логику отслеживания состояния загрузки const [dataLoaded, setDataLoaded] = useState(false); @@ -125,7 +122,7 @@ export function ArticleForm({ }; }, []); -// Эффект для отслеживания загрузки всех данных + // Эффект для отслеживания загрузки всех данных useEffect(() => { if (!editingId) { // Для новой статьи данные загружены сразу @@ -139,7 +136,7 @@ export function ArticleForm({ } }, [editingId, galleryLoading]); -// Эффект для инициализации формы + // Эффект для инициализации формы useEffect(() => { // Если начальные данные не пришли или данные еще не загружены - выходим if (!initialFormState || !dataLoaded) return; @@ -193,7 +190,7 @@ export function ArticleForm({ setIsInitialized(true); }, [initialFormState, dataLoaded, editingId, galleryImages]); -// Эффект для отслеживания изменений формы + // Эффект для отслеживания изменений формы useEffect(() => { if (!isInitialized || !initialDataRef.current) return; @@ -254,7 +251,6 @@ export function ArticleForm({ //console.log('Содержимое статьи перед сохранением:', content); if (isSubmitting) { - //console.log('Форма уже отправляется, игнорируем повторную отправку'); return; } @@ -299,6 +295,7 @@ export function ArticleForm({ setIsConfirmModalOpen(true); // Открываем модальное окно } else { onCancel(); + window.scrollTo({ top: 0, behavior: 'smooth' }); } }; diff --git a/src/components/SEO.tsx b/src/components/SEO.tsx index 6293f28..7378db0 100644 --- a/src/components/SEO.tsx +++ b/src/components/SEO.tsx @@ -13,7 +13,7 @@ export function SEO({ title = 'Культура двух Столиц', description = 'Последние новинки искусства, музыки, театра и культурных мероприятий Москвы и Санкт-Петербурга.', keywords = ['культура', 'искусство', 'музыка', 'театр', 'кино'], - image = 'https://images.unsplash.com/photo-1460661419201-fd4cecdf8a8b?auto=format&fit=crop&q=80&w=2070', + image = '/images/Logo-2.webp', url = typeof window !== 'undefined' ? window.location.href : '', type = 'website' }: SEOProps) { diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index acddaf9..7992946 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -53,7 +53,7 @@ export function HomePage() { return (