diff --git a/public/assets/ark-library/media/png/academy-materials.png b/public/assets/ark-library/media/png/academy-materials.png new file mode 100644 index 0000000..e3edaa3 Binary files /dev/null and b/public/assets/ark-library/media/png/academy-materials.png differ diff --git a/public/assets/ark-library/media/png/academy-video.png b/public/assets/ark-library/media/png/academy-video.png new file mode 100644 index 0000000..afbf4f9 Binary files /dev/null and b/public/assets/ark-library/media/png/academy-video.png differ diff --git a/src/components/CategoryIcon.tsx b/src/components/CategoryIcon.tsx index 0eddbda..c2d317f 100644 --- a/src/components/CategoryIcon.tsx +++ b/src/components/CategoryIcon.tsx @@ -15,7 +15,7 @@ import { Play, type LucideIcon, } from "lucide-react"; -import { categorySvgUrlForSlug } from "../lib/categorySvgSlug"; +import { categoryAssetUrlForSlug } from "../lib/categorySvgSlug"; const map: Record = { folder: Folder, @@ -40,15 +40,15 @@ export function CategoryIcon({ className, }: { iconKey: string; - /** When set, prefer branded SVG from `public/assets/ark-library/media/svg/`. */ + /** When set, prefer branded asset from `public/assets/ark-library/media/`. */ categorySlug?: string; className?: string; }) { - const svgUrl = categorySlug ? categorySvgUrlForSlug(categorySlug) : null; - if (svgUrl) { + const assetUrl = categorySlug ? categoryAssetUrlForSlug(categorySlug) : null; + if (assetUrl) { return ( = { - "project-ppt": "project-details.svg", - "daily-class": "everyday-class.svg", - "official-announcement": "official-announcement.svg", - "academy-materials": "educational-clips.svg", - "global-evangelism": "global-news.svg", - "daily-poster": "poster.svg", - "community-tweets": "community.svg", - "video-hub": "videos.svg", - "subsidy-policy": "gift.svg", - "how-to": "guidelines.svg", - "official-assets": "directory.svg", - "media-coverage": "news-record.svg", - "academy-video": "educational-clips.svg", - general: "general.svg", +/** Asset path under `/assets/ark-library/media/` for each category slug. */ +const slugToAsset: Record = { + "project-ppt": "svg/project-details.svg", + "daily-class": "svg/everyday-class.svg", + "official-announcement": "svg/official-announcement.svg", + "academy-materials": "png/academy-materials.png", + "global-evangelism": "svg/global-news.svg", + "daily-poster": "svg/poster.svg", + "community-tweets": "svg/community.svg", + "video-hub": "svg/videos.svg", + "subsidy-policy": "svg/gift.svg", + "how-to": "svg/guidelines.svg", + "official-assets": "svg/directory.svg", + "media-coverage": "svg/news-record.svg", + "academy-video": "png/academy-video.png", + "acedemy-video": "png/academy-video.png", + general: "svg/general.svg", }; -export function categorySvgUrlForSlug(slug: string): string | null { - const file = slugToSvg[slug]; +export function categoryAssetUrlForSlug(slug: string): string | null { + const file = slugToAsset[slug]; if (!file) return null; - return `/assets/ark-library/media/svg/${file}`; + return `/assets/ark-library/media/${file}`; }