This commit is contained in:
Iliyan Angelov
2025-12-10 01:36:00 +02:00
parent 2f6dca736a
commit 6a9e823402
84 changed files with 5293 additions and 1836 deletions

View File

@@ -27,7 +27,7 @@ const KnowledgeBase = () => {
const filtered = allArticles.filter(article =>
article.title.toLowerCase().includes(searchTerm.toLowerCase()) ||
article.summary.toLowerCase().includes(searchTerm.toLowerCase()) ||
article.content.toLowerCase().includes(searchTerm.toLowerCase())
(article.content && article.content.toLowerCase().includes(searchTerm.toLowerCase()))
);
return {
displayArticles: filtered,

View File

@@ -2,6 +2,7 @@
import { useEffect, useState } from 'react';
import { useKnowledgeBaseArticle } from '@/lib/hooks/useSupport';
import { markArticleHelpful } from '@/lib/api/supportService';
import { sanitizeHTML } from '@/lib/security/sanitize';
interface KnowledgeBaseArticleModalProps {
slug: string;
@@ -94,7 +95,7 @@ const KnowledgeBaseArticleModal = ({ slug, onClose }: KnowledgeBaseArticleModalP
<div className="article-body">
<div
className="article-content"
dangerouslySetInnerHTML={{ __html: article.content || article.summary }}
dangerouslySetInnerHTML={{ __html: sanitizeHTML(article.content || article.summary) }}
/>
</div>

View File

@@ -1,4 +1,5 @@
"use client";
import Link from "next/link";
type ModalType = 'create' | 'knowledge' | 'status' | null;
@@ -102,7 +103,7 @@ const SupportCenterHero = ({ onFeatureClick }: SupportCenterHeroProps) => {
</div>
</div>
<div className="col-12 col-sm-6 col-md-6 col-lg-4">
<a
<Link
href="/policy?type=privacy"
className="feature-item clickable link-item"
>
@@ -111,10 +112,10 @@ const SupportCenterHero = ({ onFeatureClick }: SupportCenterHeroProps) => {
</div>
<h3>Privacy Policy</h3>
<p>Learn about data protection</p>
</a>
</Link>
</div>
<div className="col-12 col-sm-6 col-md-6 col-lg-4">
<a
<Link
href="/policy?type=terms"
className="feature-item clickable link-item"
>
@@ -123,10 +124,10 @@ const SupportCenterHero = ({ onFeatureClick }: SupportCenterHeroProps) => {
</div>
<h3>Terms of Use</h3>
<p>Review our service terms</p>
</a>
</Link>
</div>
<div className="col-12 col-sm-6 col-md-6 col-lg-4">
<a
<Link
href="/policy?type=support"
className="feature-item clickable link-item"
>
@@ -135,7 +136,7 @@ const SupportCenterHero = ({ onFeatureClick }: SupportCenterHeroProps) => {
</div>
<h3>Support Policy</h3>
<p>Understand our support coverage</p>
</a>
</Link>
</div>
</div>
</div>
@@ -148,4 +149,3 @@ const SupportCenterHero = ({ onFeatureClick }: SupportCenterHeroProps) => {
};
export default SupportCenterHero;