"use client"; import type { ComponentType } from "react"; import { useTranslations } from "next-intl"; import { Clapperboard, Gift, Images, LayoutGrid, Mail, Megaphone, Monitor, Music2, Play, Scissors, Share2, SlidersHorizontal, TrendingUp, } from "lucide-react"; import { VideoTemplatesPremiumToggle, VideoTemplatesSizeSelect, } from "@/components/templates/video/VideoTemplatesFilterControls"; import type { AspectRatioFilter, VideoSidebarCategoryId } from "@/lib/video-templates-catalog"; import { cn } from "@/lib/utils"; const SIDEBAR_CATEGORIES: { id: VideoSidebarCategoryId; labelKey: string; icon: ComponentType<{ className?: string }>; count?: number; }[] = [ { id: "all", labelKey: "categoryAll", icon: LayoutGrid }, { id: "animation", labelKey: "categoryAnimation", icon: Play, count: 418 }, { id: "intros", labelKey: "categoryIntros", icon: Clapperboard, count: 851 }, { id: "editing", labelKey: "categoryEditing", icon: Scissors }, { id: "invitation", labelKey: "categoryInvitation", icon: Mail }, { id: "holiday", labelKey: "categoryHoliday", icon: Gift }, { id: "slideshow", labelKey: "categorySlideshow", icon: Images }, { id: "presentations", labelKey: "categoryPresentations", icon: Monitor }, { id: "social", labelKey: "categorySocial", icon: Share2 }, { id: "ads", labelKey: "categoryAds", icon: Megaphone }, { id: "sales", labelKey: "categorySales", icon: TrendingUp }, { id: "music", labelKey: "categoryMusic", icon: Music2 }, ]; interface VideoTemplatesCategorySidebarProps { activeCategory: VideoSidebarCategoryId; onCategoryChange: (id: VideoSidebarCategoryId) => void; premiumOnly: boolean; onPremiumOnlyChange: (value: boolean) => void; aspectRatio: AspectRatioFilter; onAspectRatioChange: (value: AspectRatioFilter) => void; showFilters: boolean; onToggleFilters: () => void; } export function VideoTemplatesCategorySidebar({ activeCategory, onCategoryChange, premiumOnly, onPremiumOnlyChange, aspectRatio, onAspectRatioChange, showFilters, onToggleFilters, }: VideoTemplatesCategorySidebarProps) { const t = useTranslations("auto.componentsTemplatesVideoVideoTemplatesCategorySidebar"); return ( ); }