diff --git a/frontend/src/components/blog/RelatedPosts.astro b/frontend/src/components/blog/RelatedPosts.astro index dfe555d..817bfbd 100644 --- a/frontend/src/components/blog/RelatedPosts.astro +++ b/frontend/src/components/blog/RelatedPosts.astro @@ -22,11 +22,11 @@ interface Props { const { posts, currentSlug } = Astro.props; const formatDate = (date: string) => { - return new Date(date).toLocaleDateString('ru-RU', { - day: 'numeric', - month: 'long', - year: 'numeric' - }); + const d = new Date(date); + const day = d.getDate().toString().padStart(2, '0'); + const month = (d.getMonth() + 1).toString().padStart(2, '0'); + const year = new Date().getFullYear().toString().slice(-2); + return `${day}/${month}/${year}`; }; const filteredPosts = currentSlug @@ -50,8 +50,22 @@ const filteredPosts = currentSlug
{post.description}
@@ -136,12 +150,23 @@ const filteredPosts = currentSlug position: absolute; top: 1rem; left: 1rem; - padding: 0.25rem 0.75rem; + padding: 0.35rem 0.85rem; border-radius: 0.5rem; - font-size: 0.75rem; + font-size: 0.7rem; font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: #fff; } + .category-badge.bg-red { background: linear-gradient(135deg, #ef4444, #dc2626); } + .category-badge.bg-blue { background: linear-gradient(135deg, #3b82f6, #2563eb); } + .category-badge.bg-green { background: linear-gradient(135deg, #22c55e, #16a34a); } + .category-badge.bg-yellow { background: linear-gradient(135deg, #eab308, #ca8a04); color: #1e293b; } + .category-badge.bg-purple { background: linear-gradient(135deg, #a855f7, #9333ea); } + .category-badge.bg-orange { background: linear-gradient(135deg, #f97316, #ea580c); } + .category-badge.bg-gold { background: linear-gradient(135deg, #d4af37, #b8962e); } + .blog-card-wrapper .card-content { padding: 1.25rem; } @@ -165,11 +190,24 @@ const filteredPosts = currentSlug .blog-card-wrapper .card-meta { display: flex; + justify-content: space-between; gap: 1rem; font-size: 0.75rem; color: #94a3b8; } + .blog-card-wrapper .card-meta .meta-item { + display: flex; + align-items: center; + gap: 0.35rem; + } + + .blog-card-wrapper .card-meta .meta-icon { + width: 14px; + height: 14px; + opacity: 0.7; + } + @media (max-width: 1024px) { .related-grid { grid-template-columns: repeat(2, 1fr); diff --git a/frontend/src/pages/blog/[slug].astro b/frontend/src/pages/blog/[slug].astro index 22a0e05..4defca8 100644 --- a/frontend/src/pages/blog/[slug].astro +++ b/frontend/src/pages/blog/[slug].astro @@ -82,14 +82,12 @@ const heroImage = getPostImageUrl(post); - - {/* +После дорожно-транспортного происшествия потерпевший имеет право на возмещение ущерба. Однако страховые компании нередко занижают сумму выплаты, ссылаясь на износ деталей, некорректные данные калькуляторов или намеренное завышение СТО-расценок. В такой ситуации независимая экспертиза — единственный способ объективно оценить ущерб и отстоять свои интересы.
+ +Независимая техническая экспертиза — это исследование транспортного средства, проводимое квалифицированным специалистом-оценщиком для определения стоимости восстановительного ремонта. В отличие от оценки страховой компании, эксперт не заинтересован в занижении суммы и опирается исключительно на объективные данные.
+ +++ +Важно: Согласно ФЗ № 135 «Об оценочной деятельности», заказчиком экспертизы может быть любая из сторон: страхователь, страховщик или суд.
+
Существует ряд ситуаций, когда обращение к независимому эксперту не просто рекомендовано, а необходимо:
+ +Страховая занизила выплату. Если сумма, предложенная страховой компанией, существенно отличается от реальной стоимости ремонта (разница более 10-15%), это повод заказать альтернативную оценку.
+Отказ в выплате. Страховые компании могут отказать в возмещении, ссылаясь на форс-мажор, нарушение условий договора или другие причины. Независимая экспертиза поможет доказать обратное.
+Скрытые повреждения. После ДТП могут быть повреждены элементы, которые не ��идны при внешнем осмотре: подвеска, элементы кузова, электропроводка. Эксперт выявит все дефекты.
+Спор со страховой в суде. Если дело дошло до суда, независимая экспертиза станет главным доказательством вашей позиции.
+От качества экспертизы зависит результат всего спора. При выборе специалиста обратите внимание на следующие критерии:
+ +Квалификация и образование. Эксперт должен иметь высшее образование в области автотехнической экспертизы и действующий квалификационный аттестат.
+Стаж работы. Опыт работы менее 3 лет — повод задуматься. Лучше выбирать специалистов с солидной практикой.
+Членство в СРО. Оценщик должен состоять в саморегулируемой организации оценщиков.
+Отзывы и репутация. Изучите отзывы клиентов, запросите примеры выполненных экспертиз.
+++ +💡 Совет автоюриста: Не связывайтесь с экспертами, которые обещают «нужную» сумму или работают только с определенными юридическими фирмами. Это признак недобросовестности.
+
Процесс независимой экспертизы включает несколько этапов:
+ +Заключение договора. С экспертом или оценочной организацией заключается договор на проведение экспертизы.
+Предоставление документов. Вам потребуются: документы на автомобиль (ПТС, СТС), справка о ДТП, заключение страховой компании (если есть), акты осмотра.
+Осмотр транспортного средства. Эксперт проводит осмотр автомобиля, фиксирует все повреждения с фотографиями и измерениями.
+Составление заключения. По результатам осмотра составляется экспертное заключение с расчетом стоимости восстановительного ремонта.
+Стоимость экспертизы зависит от сложности дела и региона. В среднем по ХМАО-Югре цена варьируется от 8 000 до 30 000 рублей. Важно помнить: эти расходы можно взыскать со страховой компании в случае успешного исхода дела.
+ +++ +💡 Важно знать: Если страховая компания неправомерно отказала в выплате или занизила сумму, расходы на экспертизу относятся к судебным расходам и подлежат возмещению ответчиком.
+
Получив экспертное заключение, вы можете действовать несколькими способами:
+ +Досудебное урегулирование. Направить претензию в страховую компанию с приложением экспертного заключения. Страховщик обязан рассмотреть претензию в течение 10 дней.
+Обращение в суд. Если страховая отказывается пересматривать сумму — подавайте исковое заявление. Экспертиза станет основным доказательством.
+Страховая выплата. По решению суда страховая компания обязана будет выплатить разницу между заниженной суммой и реальным ущербом, а также штраф, неустойку и компенсацию морального вреда.
+Независимая экспертиза — это мощный инструмент защиты прав автовладельцев. Не позволяйте страховым компаниям экономить на вашем имуществе. Закажите объективную оценку ущерба и получите справедливую компенсацию.
+ +Если страховая компания затягивает с выплатой или отказывает в возмещении — обращайтесь к автоюристу. Специалист поможет правильно организовать экспертизу и отстоять ваши интересы в споре со страховщиком.
`, +}; + +const UPDATE_EXISTING = true; +const EXISTING_POST_ID = 'sn1u55h21wdphti'; + +async function createPost() { + if (!ADMIN_EMAIL || !ADMIN_PASSWORD) { + console.error('❌ Укажите PB_ADMIN_EMAIL и PB_ADMIN_PASSWORD в .env'); + process.exit(1); + } + + const pb = new PocketBase(PB_URL); + + try { + await pb.admins.authWithPassword(ADMIN_EMAIL, ADMIN_PASSWORD); + console.log('✅ Подключено к PocketBase'); + } catch (e) { + console.error('❌ Ошибка авторизации admin'); + process.exit(1); + } + + try { + let post; + if (UPDATE_EXISTING && EXISTING_POST_ID) { + post = await pb.collection('posts').update(EXISTING_POST_ID, NEW_POST); + console.log('✅ Пост обновлён'); + } else { + post = await pb.collection('posts').create(NEW_POST); + console.log('✅ Пост создан'); + } + console.log(' ID:', post.id); + console.log(' title:', post.title); + console.log(' slug:', post.slug); + } catch (e: any) { + if (e.data?.message?.includes('already exists')) { + console.log('ℹ️ Пост уже существует'); + } else { + console.error('❌ Ошибка:', e.data || e.message); + } + } +} + +createPost(); \ No newline at end of file