diff --git a/begushiybashkir/bbvue/src/views/Gallery.vue b/begushiybashkir/bbvue/src/views/Gallery.vue index f156c59..456a3a8 100644 --- a/begushiybashkir/bbvue/src/views/Gallery.vue +++ b/begushiybashkir/bbvue/src/views/Gallery.vue @@ -28,18 +28,9 @@
{{ currentLightboxImage.description }}
@@ -280,11 +249,11 @@ export default { computed: { filteredImages() { let filtered = this.allImages - + if (this.activeFilter !== 'all') { filtered = filtered.filter(image => image.category === this.activeFilter) } - + return filtered.slice(0, this.visibleImages) }, currentLightboxImage() { @@ -294,7 +263,8 @@ export default { methods: { getImageUrl(path) { // В продакшене замените на правильный путь - return `../src/assets/images/${path}` + const baseUrl = import.meta.env.BASE_URL + return baseUrl + `src/assets/images/${path}` }, nextSlide() { this.currentSlide = (this.currentSlide + 1) % this.slides.length @@ -343,8 +313,8 @@ export default { }, handleKeydown(event) { if (!this.lightboxActive) return - - switch(event.key) { + + switch (event.key) { case 'Escape': this.closeLightbox() break @@ -894,46 +864,46 @@ export default { .hero-title { font-size: 2.2rem; } - + .hero-stats { gap: 2rem; } - + .stat-number { font-size: 2rem; } - + .slider { height: 300px; } - + .slider-nav { width: 40px; height: 40px; font-size: 1.2rem; } - + .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; } - + .cta-buttons { flex-direction: column; align-items: center; } - + .btn { width: 100%; max-width: 300px; } - + .lightbox-nav { width: 50px; height: 50px; font-size: 1.5rem; } - + .lightbox-content { padding: 1rem; } @@ -943,29 +913,29 @@ export default { .hero-section { padding: 60px 0 40px; } - + .hero-title { font-size: 1.8rem; } - + .section-title { font-size: 2rem; } - + .gallery-grid { grid-template-columns: 1fr; } - + .gallery-filters { flex-direction: column; align-items: center; } - + .filter-btn { width: 100%; max-width: 200px; } - + .cta-features { flex-direction: column; gap: 1rem; @@ -978,6 +948,7 @@ export default { opacity: 0; transform: translateY(20px); } + to { opacity: 1; transform: translateY(0);