feat: add recommended blog post depending on current post tags (#514)

This commit is contained in:
Dunsin
2024-12-01 20:03:42 +01:00
committed by GitHub
parent d010485c1a
commit 7e239da7d2
6 changed files with 125 additions and 69 deletions
@@ -1,7 +1,8 @@
<script lang="ts">
import { ChevronLeft } from 'carbon-icons-svelte';
import Chip from '$lib/Chip/Chip.svelte';
import { formatDate } from '$lib/utils/formatDate';
import { ChevronLeft } from 'carbon-icons-svelte';
import BlogListItem from '$lib/Blog/BlogListItem.svelte';
export let data;
</script>
@@ -24,7 +25,7 @@
</div>
<!-- Post -->
<div class="prose pt-2 pb-4 border-b border-gray-200">
<div class="prose pt-2 pb-4 border-b-2 border-gray-200">
<svelte:component this={data.content} />
<!-- Tags -->
<div class="flex gap-2 py-4">
@@ -34,6 +35,19 @@
</div>
</div>
{#if data.relatedPosts.length > 0}
<section class="mt-5">
<p class="text-xl font-semibold">Related Posts</p>
<ul class="flex items-start justify-start gap-3 overflow-x-scroll">
{#each data.relatedPosts as post}
<li class="py-10 min-w-[80%] sm:w-80 sm:min-w-0">
<BlogListItem {post} isRecommended />
</li>
{/each}
</ul>
</section>
{/if}
<a
href="/blog"
class="flex font-medium items-center gap-2 text-slate-700 text-lg underline my-10"