AI functins complete

This commit is contained in:
IGNY8 VPS (Salman)
2025-11-26 20:55:03 +00:00
parent 94a8aee0e2
commit 9b9352b9d2
4 changed files with 68 additions and 23 deletions

View File

@@ -585,8 +585,8 @@ export default function ContentViewTemplate({ content, loading, onBack }: Conten
]);
const parsedArticle = useMemo(
() => parseContentHtml(content?.html_content ?? ''),
[content?.html_content]
() => parseContentHtml(content?.content_html ?? ''),
[content?.content_html]
);
const shouldShowFeaturedBlock = imagesLoading || Boolean(resolvedFeaturedImage);
@@ -770,6 +770,22 @@ export default function ContentViewTemplate({ content, loading, onBack }: Conten
SEO & Tags
</h3>
<div className="space-y-3">
{content.meta_title && (
<div>
<p className="text-xs text-gray-500 dark:text-gray-400">Meta Title</p>
<p className="text-sm font-medium text-gray-900 dark:text-white">
{content.meta_title}
</p>
</div>
)}
{content.meta_description && (
<div>
<p className="text-xs text-gray-500 dark:text-gray-400">Meta Description</p>
<p className="text-sm text-gray-700 dark:text-gray-300">
{content.meta_description}
</p>
</div>
)}
{content.primary_keyword && (
<div>
<p className="text-xs text-gray-500 dark:text-gray-400">Primary Keyword</p>
@@ -797,37 +813,41 @@ export default function ContentViewTemplate({ content, loading, onBack }: Conten
</div>
</div>
{/* Tags and Categories */}
{(content.tags && content.tags.length > 0) || (content.categories && content.categories.length > 0) ? (
{/* Tags and Categories from taxonomy_terms_data */}
{content.taxonomy_terms_data && content.taxonomy_terms_data.length > 0 ? (
<div className="mt-6 pt-6 border-t border-gray-200 dark:border-gray-700">
<div className="flex flex-wrap gap-4">
{content.tags && content.tags.length > 0 && (
{content.taxonomy_terms_data.filter(term => term.taxonomy_type === 'tag').length > 0 && (
<div className="flex items-center gap-2">
<TagIcon className="w-4 h-4 text-gray-400" />
<div className="flex flex-wrap gap-2">
{content.tags.map((tag, idx) => (
<span
key={idx}
className="px-3 py-1 bg-brand-50 dark:bg-brand-900/20 text-brand-700 dark:text-brand-300 rounded-full text-xs font-medium"
>
{tag}
</span>
))}
{content.taxonomy_terms_data
.filter(term => term.taxonomy_type === 'tag')
.map((tag) => (
<span
key={tag.id}
className="px-3 py-1 bg-brand-50 dark:bg-brand-900/20 text-brand-700 dark:text-brand-300 rounded-full text-xs font-medium"
>
{tag.name}
</span>
))}
</div>
</div>
)}
{content.categories && content.categories.length > 0 && (
{content.taxonomy_terms_data.filter(term => term.taxonomy_type === 'category').length > 0 && (
<div className="flex items-center gap-2">
<span className="text-xs text-gray-500 dark:text-gray-400">Categories:</span>
<div className="flex flex-wrap gap-2">
{content.categories.map((category, idx) => (
<span
key={idx}
className="px-3 py-1 bg-purple-50 dark:bg-purple-900/20 text-purple-700 dark:text-purple-300 rounded-full text-xs font-medium"
>
{category}
</span>
))}
{content.taxonomy_terms_data
.filter(term => term.taxonomy_type === 'category')
.map((category) => (
<span
key={category.id}
className="px-3 py-1 bg-purple-50 dark:bg-purple-900/20 text-purple-700 dark:text-purple-300 rounded-full text-xs font-medium"
>
{category.name}
</span>
))}
</div>
</div>
)}
@@ -878,7 +898,7 @@ export default function ContentViewTemplate({ content, loading, onBack }: Conten
sections={parsedArticle.sections}
sectionImages={resolvedInArticleImages}
imagesLoading={imagesLoading}
rawHtml={content.html_content}
rawHtml={content.content_html}
/>
</div>