From 107b7f461f3e8021ae03e9e96d8e9d58095cb34a Mon Sep 17 00:00:00 2001 From: Web-serfer Date: Thu, 23 Apr 2026 21:00:30 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=B8=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/cases/CaseSidebar.astro | 66 ++++ frontend/src/components/cases/CasesList.astro | 10 +- frontend/src/layouts/CaseLayout.astro | 361 ++++++++++++++++++ .../src/pages/cases/casco-damage-claim.astro | 95 +++++ .../cases/driving-license-return-12-8.astro | 6 +- .../src/pages/cases/dti-innocence-proof.astro | 6 +- .../src/pages/cases/dtp-innocence-proof.astro | 8 +- .../src/pages/cases/health-damage-claim.astro | 6 +- .../pages/cases/license-return-camera.astro | 6 +- .../src/pages/cases/osago-claim-450k.astro | 6 +- frontend/src/pages/cases/page/[page].astro | 1 - 11 files changed, 546 insertions(+), 25 deletions(-) create mode 100644 frontend/src/components/cases/CaseSidebar.astro create mode 100644 frontend/src/layouts/CaseLayout.astro create mode 100644 frontend/src/pages/cases/casco-damage-claim.astro diff --git a/frontend/src/components/cases/CaseSidebar.astro b/frontend/src/components/cases/CaseSidebar.astro new file mode 100644 index 0000000..6ca771e --- /dev/null +++ b/frontend/src/components/cases/CaseSidebar.astro @@ -0,0 +1,66 @@ +--- +import AdBanner from "@components/base/AdBanner.astro"; +import { EXPERIENCE_YEARS } from '@constants'; + +interface Props { + category: string; + duration: string; + result: string; +} + +const { category, duration, result } = Astro.props; +--- + +
+

Детали кейса

+
+
+ Категория + {category} +
+
+ Срок ведения + {duration} +
+
+ Результат + {result} +
+
+
+ +
+
+ + + + +
+

Автоюрист Сургут

+

Алексей Петров

+
+
+ {EXPERIENCE_YEARS} + лет опыта +
+
+ 500+ + выигранных дел +
+
+ + Все услуги + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/frontend/src/components/cases/CasesList.astro b/frontend/src/components/cases/CasesList.astro index 9ff25c2..d6e433c 100644 --- a/frontend/src/components/cases/CasesList.astro +++ b/frontend/src/components/cases/CasesList.astro @@ -69,7 +69,7 @@ const categoriesList = [
{paginatedCases.map((caseItem: Case, index: number) => ( - + ))}
@@ -302,7 +302,7 @@ const categoriesList = [ } .case-card { - display: flex; + display: block; text-decoration: none; color: inherit; cursor: pointer; diff --git a/frontend/src/layouts/CaseLayout.astro b/frontend/src/layouts/CaseLayout.astro new file mode 100644 index 0000000..038eb09 --- /dev/null +++ b/frontend/src/layouts/CaseLayout.astro @@ -0,0 +1,361 @@ +--- +import Layout from '@layouts/Layout.astro'; +import { SITE_URL } from '@constants'; +import PageHero from "@components/base/PageHero.astro"; +import CaseSidebar from '@components/cases/CaseSidebar.astro'; +import RelatedCases from "@components/cases/RelatedCases.astro"; + +interface Props { + title: string; + description: string; + canonicalPath: string; + badgeText: string; + titleWhite: string; + titleGold: string; + heroDescription: string; + currentCaseId: number; + category: string; + duration: string; + result: string; +} + +const { + title, + description, + canonicalPath, + badgeText, + titleWhite, + titleGold, + heroDescription, + currentCaseId, + category, + duration, + result +} = Astro.props; + +const breadcrumbs = [ + { label: 'Главная', href: '/' }, + { label: 'Кейсы', href: '/cases' }, + { label: badgeText.replace('КЕЙС #', 'Кейс ') } +]; +--- + + + + +
+
+
+
+
+ +
+ + +
+
+
+
+ + +
+ + \ No newline at end of file diff --git a/frontend/src/pages/cases/casco-damage-claim.astro b/frontend/src/pages/cases/casco-damage-claim.astro new file mode 100644 index 0000000..cde6dda --- /dev/null +++ b/frontend/src/pages/cases/casco-damage-claim.astro @@ -0,0 +1,95 @@ +--- +import CaseLayout from '@layouts/CaseLayout.astro'; +--- + + +
+

+ Наш клиент стал участником серьёзного ДТП, в котором виновником + был признан другой водитель. Автомобиль клиента получил значительные + повреждения. +

+

+ Страховая компания по КАСКО выплатила 320 000 ₽, + однако реальная стоимость ущерба составила 600 000 ₽. +

+

+ Виновник ДТП отказался добровольно возмещать разницу, ссылаясь + на то, что у него есть ОСАГО и все претензии нужно предъявлять + страховым компаниям. +

+
+ +
+
+
01
+
+

Оценка ущерба

+

+ Провели независимую экспертизу, которая установила + реальную стоимость ущерба в 600 000 ₽. +

+
+
+
+
02
+
+

Претензия виновнику

+

+ Направили досудебную претензию виновнику ДТП с + требованием возместить разницу в 280 000 ₽. +

+
+
+
+
03
+
+

Подготовка иска

+

+ Подготовили исковое заявление в суд с приложением + экспертных заключений и документов. +

+
+
+
+
04
+
+

Судебное представительство

+

+ Представили интересы клиента в суде. Виновник пытался + оспорить сумму ущерба, но суд встал на нашу сторону. +

+
+
+
+ +
+
+ + + + Взыскано 280 000 ₽ +
+

+ Суд полностью удовлетворил исковые требования. С виновника ДТП + взыскана разница между выплатой КАСКО и реальным ущербом — + 280 000 ₽. +

+

+ Дополнительно взысканы судебные расходы и расходы на + представительство в суде. +

+
+
\ No newline at end of file diff --git a/frontend/src/pages/cases/driving-license-return-12-8.astro b/frontend/src/pages/cases/driving-license-return-12-8.astro index 18271fa..311e6a3 100644 --- a/frontend/src/pages/cases/driving-license-return-12-8.astro +++ b/frontend/src/pages/cases/driving-license-return-12-8.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -170,7 +170,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -190,7 +190,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/dti-innocence-proof.astro b/frontend/src/pages/cases/dti-innocence-proof.astro index c35b7c9..047716c 100644 --- a/frontend/src/pages/cases/dti-innocence-proof.astro +++ b/frontend/src/pages/cases/dti-innocence-proof.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -168,7 +168,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -188,7 +188,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/dtp-innocence-proof.astro b/frontend/src/pages/cases/dtp-innocence-proof.astro index 83454af..183fec9 100644 --- a/frontend/src/pages/cases/dtp-innocence-proof.astro +++ b/frontend/src/pages/cases/dtp-innocence-proof.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -90,7 +90,7 @@ import AdBanner from "@components/base/AdBanner.astro";
03
-

Автот��хническая экспертиза

+

Автотехническая экспертиза

Провели независимую экспертизу, которая установила невозможность определения виновника по представленным материалам. @@ -167,7 +167,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -187,7 +187,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/health-damage-claim.astro b/frontend/src/pages/cases/health-damage-claim.astro index 5d3e382..ef260ca 100644 --- a/frontend/src/pages/cases/health-damage-claim.astro +++ b/frontend/src/pages/cases/health-damage-claim.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -164,7 +164,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -184,7 +184,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/license-return-camera.astro b/frontend/src/pages/cases/license-return-camera.astro index 9b050b9..a22411b 100644 --- a/frontend/src/pages/cases/license-return-camera.astro +++ b/frontend/src/pages/cases/license-return-camera.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -168,7 +168,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -188,7 +188,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/osago-claim-450k.astro b/frontend/src/pages/cases/osago-claim-450k.astro index 698f032..90a1c7f 100644 --- a/frontend/src/pages/cases/osago-claim-450k.astro +++ b/frontend/src/pages/cases/osago-claim-450k.astro @@ -1,6 +1,6 @@ --- import Layout from '@layouts/Layout.astro'; -import { SITE_URL } from '@constants'; +import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from "@components/base/PageHero.astro"; import RelatedCases from "@components/cases/RelatedCases.astro"; import AdBanner from "@components/base/AdBanner.astro"; @@ -167,7 +167,7 @@ import AdBanner from "@components/base/AdBanner.astro";

Алексей Петров

- 12+ + {EXPERIENCE_YEARS} лет опыта
@@ -187,7 +187,7 @@ import AdBanner from "@components/base/AdBanner.astro";
diff --git a/frontend/src/pages/cases/page/[page].astro b/frontend/src/pages/cases/page/[page].astro index 7a17146..b791bac 100644 --- a/frontend/src/pages/cases/page/[page].astro +++ b/frontend/src/pages/cases/page/[page].astro @@ -3,7 +3,6 @@ import Layout from '@layouts/Layout.astro'; import { SITE_URL, EXPERIENCE_YEARS } from '@constants'; import PageHero from '@components/base/PageHero.astro'; import CasesList from '@components/cases/CasesList.astro'; -import CTA from '@components/base/CTA.astro'; export const prerender = false;