From 12d6c87f393ef93a223f68296af8208a2202de45 Mon Sep 17 00:00:00 2001 From: Web-serfer Date: Sat, 11 Apr 2026 21:38:18 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20=20faq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/astro.config.mjs | 3 +- frontend/package.json | 1 + frontend/public/images/faq/faqBg.avif | Bin 0 -> 16827 bytes frontend/public/images/faq/faqImg.avif | Bin 0 -> 13245 bytes frontend/src/components/base/PageHero.astro | 33 ++++- frontend/src/components/faq/FaqItem.astro | 25 ++-- frontend/src/icons/briefcase.svg | 1 + frontend/src/icons/chat.svg | 1 + frontend/src/icons/edit.svg | 1 + frontend/src/icons/file.svg | 1 + frontend/src/icons/phone.svg | 1 + frontend/src/icons/question.svg | 1 + frontend/src/icons/shield.svg | 1 + frontend/src/pages/blog/index.astro | 1 + frontend/src/pages/cases.astro | 1 + frontend/src/pages/contacts.astro | 1 + frontend/src/pages/documents.astro | 153 ++------------------ frontend/src/pages/faq.astro | 20 ++- frontend/src/pages/reviews.astro | 1 + frontend/src/pages/services.astro | 1 + 20 files changed, 89 insertions(+), 158 deletions(-) create mode 100644 frontend/public/images/faq/faqBg.avif create mode 100644 frontend/public/images/faq/faqImg.avif create mode 100644 frontend/src/icons/briefcase.svg create mode 100644 frontend/src/icons/chat.svg create mode 100644 frontend/src/icons/edit.svg create mode 100644 frontend/src/icons/file.svg create mode 100644 frontend/src/icons/phone.svg create mode 100644 frontend/src/icons/question.svg create mode 100644 frontend/src/icons/shield.svg diff --git a/frontend/astro.config.mjs b/frontend/astro.config.mjs index bafd80d..514583f 100644 --- a/frontend/astro.config.mjs +++ b/frontend/astro.config.mjs @@ -3,10 +3,11 @@ import { defineConfig } from 'astro/config'; import tailwindcss from '@tailwindcss/vite'; import node from '@astrojs/node'; import mdx from '@astrojs/mdx'; +import icon from "astro-icon"; // https://astro.build/config export default defineConfig({ - integrations: [mdx()], + integrations: [mdx(), icon()], vite: { plugins: [tailwindcss()], }, diff --git a/frontend/package.json b/frontend/package.json index cda554e..9ba10d0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,6 +16,7 @@ "@astrojs/node": "^10.0.4", "@tailwindcss/vite": "^4.2.2", "astro": "^6.0.8", + "astro-icon": "^1.1.5", "tailwindcss": "^4.2.2" }, "devDependencies": { diff --git a/frontend/public/images/faq/faqBg.avif b/frontend/public/images/faq/faqBg.avif new file mode 100644 index 0000000000000000000000000000000000000000..deddfd4c7f855299ad6bbc0c445bb362c3212d54 GIT binary patch literal 16827 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
- + {icon ? ( + + + + ) : ( + + )} {badgeText}
@@ -207,7 +216,12 @@ const showImage = layout === 'with-image' && sideImage; margin-bottom: 2.5rem; } - /* Мерцающая точка */ + .badge svg { + color: #eac26e; + flex-shrink: 0; + } + + /* Мерцающая точка (только на главной) */ .status-dot { width: 10px; height: 10px; @@ -218,6 +232,19 @@ const showImage = layout === 'with-image' && sideImage; flex-shrink: 0; } + .badge-icon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + + .badge-icon svg { + width: 20px !important; + height: 20px !important; + stroke-width: 2 !important; + } + @keyframes pulse { 0% { transform: scale(0.95); diff --git a/frontend/src/components/faq/FaqItem.astro b/frontend/src/components/faq/FaqItem.astro index d26a206..ffa9200 100644 --- a/frontend/src/components/faq/FaqItem.astro +++ b/frontend/src/components/faq/FaqItem.astro @@ -7,6 +7,7 @@ interface FaqItem { const { sectionSubtitle = "ОТВЕТЫ НА ВОПРОСЫ", sectionTitle = "Часто задаваемые вопросы", + showTitle = true, faqItems = [ { question: "Сколько стоит первичная консультация?", @@ -38,18 +39,20 @@ const {
- -
-
-
- {sectionSubtitle} -
+ {showTitle && ( + +
+
+
+ {sectionSubtitle} +
+
+

{sectionTitle}

+

+ Собрали ответы на самые частые вопросы наших клиентов. Не нашли ответ? Позвоните — проконсультируем бесплатно +

-

{sectionTitle}

-

- Собрали ответы на самые частые вопросы наших клиентов. Не нашли ответ? Позвоните — проконсультируем бесплатно -

-
+ )}
diff --git a/frontend/src/icons/briefcase.svg b/frontend/src/icons/briefcase.svg new file mode 100644 index 0000000..8af7e42 --- /dev/null +++ b/frontend/src/icons/briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/chat.svg b/frontend/src/icons/chat.svg new file mode 100644 index 0000000..b670efb --- /dev/null +++ b/frontend/src/icons/chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/edit.svg b/frontend/src/icons/edit.svg new file mode 100644 index 0000000..9172d6a --- /dev/null +++ b/frontend/src/icons/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/file.svg b/frontend/src/icons/file.svg new file mode 100644 index 0000000..ea4ecc5 --- /dev/null +++ b/frontend/src/icons/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/phone.svg b/frontend/src/icons/phone.svg new file mode 100644 index 0000000..3d4556b --- /dev/null +++ b/frontend/src/icons/phone.svg @@ -0,0 +1 @@ + diff --git a/frontend/src/icons/question.svg b/frontend/src/icons/question.svg new file mode 100644 index 0000000..931411a --- /dev/null +++ b/frontend/src/icons/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/icons/shield.svg b/frontend/src/icons/shield.svg new file mode 100644 index 0000000..9a2cf83 --- /dev/null +++ b/frontend/src/icons/shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/pages/blog/index.astro b/frontend/src/pages/blog/index.astro index 10cafe0..9b3c681 100644 --- a/frontend/src/pages/blog/index.astro +++ b/frontend/src/pages/blog/index.astro @@ -57,6 +57,7 @@ const categories = ['Все', ...new Set(posts.map((post: any) => post.data.cate text: "ПОЛЕЗНЫХ СТАТЕЙ" }} bgImage="/images/blog/blogBg.avif" + icon="edit" /> diff --git a/frontend/src/pages/cases.astro b/frontend/src/pages/cases.astro index 46d4500..935f6b3 100644 --- a/frontend/src/pages/cases.astro +++ b/frontend/src/pages/cases.astro @@ -28,6 +28,7 @@ import CasesList from "@components/cases/CasesList.astro"; text: "ВЫИГРАННЫХ ДЕЛ" }} bgImage="/images/cases/casesBg.avif" + icon="briefcase" /> diff --git a/frontend/src/pages/contacts.astro b/frontend/src/pages/contacts.astro index 721d251..218ca6e 100644 --- a/frontend/src/pages/contacts.astro +++ b/frontend/src/pages/contacts.astro @@ -30,6 +30,7 @@ const isAuthorized = false; // Измените на true, чтобы увиде text: "МИНУТ НА СВЯЗИ" }} bgImage="/images/contacts/conBg.avif" + icon="phone" /> diff --git a/frontend/src/pages/documents.astro b/frontend/src/pages/documents.astro index c097264..71e5cec 100644 --- a/frontend/src/pages/documents.astro +++ b/frontend/src/pages/documents.astro @@ -1,6 +1,7 @@ --- import Layout from '@layouts/Layout.astro'; import { SITE_URL } from '@constants'; +import PageHero from '@components/base/PageHero.astro'; import DocCard from '@components/documents/DocCard.astro'; import DocCategories from '@components/documents/DocCategories.astro'; import Pagination from '@components/base/Pagination.astro'; @@ -34,25 +35,17 @@ const categories = getCategories(); { label: 'Документы' } ]} > + +
- -
-
-
- ДОКУМЕНТЫ -
-
-
-

- Документы для скачивания -

-
-

- Здесь вы можете скачать все необходимые документы, договоры, памятки и шаблоны в удобном формате -

-
- @@ -99,12 +92,11 @@ const categories = getCategories(); } .documents-section { - padding: 6rem 1.5rem 4rem; + padding: 2rem 1.5rem 4rem; background: var(--gradient-docs-bg); position: relative; overflow: hidden; font-family: 'Inter', system-ui, -apple-system, sans-serif; - min-height: 100vh; } .documents-section::before { @@ -125,64 +117,6 @@ const categories = getCategories(); z-index: 2; } - /* Заголовок секции */ - .section-header { - margin-bottom: 3rem; - text-align: center; - } - - .subtitle-wrapper { - display: flex; - align-items: center; - justify-content: center; - gap: 1rem; - margin-bottom: 1rem; - } - - .subtitle-line { - width: 40px; - height: 1px; - background: linear-gradient(90deg, transparent, var(--color-accent-docs), transparent); - } - - .subtitle { - color: var(--color-accent-docs); - font-size: 0.75rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 4px; - } - - .title-wrapper { - display: flex; - align-items: center; - justify-content: center; - gap: 1.5rem; - margin-bottom: 1rem; - flex-wrap: wrap; - } - - .title { - color: var(--color-light-docs); - font-size: clamp(2rem, 4vw, 3.5rem); - font-weight: 800; - margin: 0; - line-height: 1.2; - letter-spacing: -0.02em; - background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%); - -webkit-background-clip: text; - background-clip: text; - color: transparent; - } - - .section-description { - color: var(--color-gray-docs); - font-size: 1.1rem; - max-width: 700px; - margin: 0 auto; - line-height: 1.6; - } - /* Сетка документов */ .documents-grid { display: grid; @@ -191,23 +125,6 @@ const categories = getCategories(); margin-bottom: 3rem; } - /* Анимации при скроллинге */ - .animate-on-scroll { - opacity: 0; - will-change: opacity, transform; - } - - [data-animation="fade-up"] { - transform: translateY(40px); - transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), - transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); - } - - .animate-on-scroll.is-visible { - opacity: 1; - transform: translateY(0); - } - /* Пагинация */ :global(.pagination) { padding: 2rem 0 4rem; @@ -222,60 +139,16 @@ const categories = getCategories(); @media (max-width: 768px) { .documents-section { - padding: 4rem 1rem 3rem; - } - - .section-header { - margin-bottom: 2.5rem; - } - - .title-wrapper { - flex-direction: column; - gap: 1rem; + padding: 2rem 1rem 3rem; } .documents-grid { grid-template-columns: 1fr; } } - - @media (prefers-reduced-motion: reduce) { - .animate-on-scroll { - opacity: 1; - transform: none; - transition: none; - } - } diff --git a/frontend/src/pages/faq.astro b/frontend/src/pages/faq.astro index e3a57eb..83bfda0 100644 --- a/frontend/src/pages/faq.astro +++ b/frontend/src/pages/faq.astro @@ -1,6 +1,7 @@ --- import Layout from '@layouts/Layout.astro'; import { SITE_URL } from '@constants'; +import PageHero from '@components/base/PageHero.astro'; import Faq from '@components/faq/FaqItem.astro'; import Pagination from '@components/base/Pagination.astro'; @@ -102,11 +103,26 @@ const currentFaqItems = allFaqItems.slice(startIndex, endIndex); { label: 'Частые вопросы' } ]} > + +
{totalPages > 1 && ( diff --git a/frontend/src/pages/reviews.astro b/frontend/src/pages/reviews.astro index 6e552ce..1647606 100644 --- a/frontend/src/pages/reviews.astro +++ b/frontend/src/pages/reviews.astro @@ -42,6 +42,7 @@ const paginatedReviews = reviewsData.slice(startIndex, endIndex); text: "ДОВОЛЬНЫХ КЛИЕНТОВ" }} bgImage="/images/reviews/revBg.avif" + icon="chat" />
diff --git a/frontend/src/pages/services.astro b/frontend/src/pages/services.astro index 236a0e7..5cb09d2 100644 --- a/frontend/src/pages/services.astro +++ b/frontend/src/pages/services.astro @@ -30,6 +30,7 @@ import ServiceCategories from "@components/services/ServiceCategories.astro"; text: "НАПРАВЛЕНИЙ ПРАКТИКИ" }} bgImage="/images/services/servicesBg.avif" + icon="shield" />