feat: add logos to category cards

This commit is contained in:
2026-02-26 15:47:26 -06:00
parent 6cddae61ed
commit 4c1da43c68
2 changed files with 19 additions and 3 deletions

View File

@@ -1,13 +1,18 @@
--- ---
import Logo from '@components/images/Logo.astro';
import { getDirectusImageURL } from '@/support/url';
interface Props { interface Props {
slug: string; slug: string;
title: string; title: string;
description: string; description: string;
logoLight: string;
logoDark?: string;
count: number; count: number;
publishDate: string; publishDate: string;
} }
const { slug, title, description, count, publishDate } = Astro.props; const { slug, title, description, logoLight, logoDark, count, publishDate } = Astro.props;
--- ---
<div class="smooth-reveal-cards group h-full"> <div class="smooth-reveal-cards group h-full">
@@ -18,10 +23,19 @@ const { slug, title, description, count, publishDate } = Astro.props;
> >
<div class="relative grow overflow-hidden"> <div class="relative grow overflow-hidden">
<div class="absolute inset-1 flex flex-col p-3 md:p-4 lg:p-5"> <div class="absolute inset-1 flex flex-col p-3 md:p-4 lg:p-5">
<div class="overflow-hidden"> <div class="flex flex-row items-center mb-4">
<h3 class="card-text-title-major card-hover-text-title whitespace-nowrap mb-4"> <div class="card-hover-icon-scale shrink-0 mr-3">
<Logo
srcLight={getDirectusImageURL(logoLight)}
srcDark={getDirectusImageURL(logoDark!)}
alt={`Logo of ${title}`}
/>
</div>
<h3 class="card-text-title-major card-hover-text-title whitespace-nowrap">
{title} {title}
</h3> </h3>
</div>
<div>
<p class="card-text-description mb-4"> <p class="card-text-description mb-4">
{description} {description}
</p> </p>

View File

@@ -53,6 +53,8 @@ export type Category = {
slug: string; slug: string;
title: string; title: string;
description: string; description: string;
logoLight: string;
logoDark: string;
}; };
export type Application = { export type Application = {