/home/techb158/primomovers.ca/wp-content/plugins/everest-forms/src/templates/components
Edit: /home/techb158/primomovers.ca/wp-content/plugins/everest-forms/src/templates/components/Sidebar.tsx (3706B)
import React from "react";
import { Box, VStack, HStack, Text, Icon } from "@chakra-ui/react";
import { LuSparkles } from 'react-icons/lu';
import { __ } from '@wordpress/i18n';
interface SidebarProps {
categories: { name: string; count: number }[];
selectedCategory: string;
onCategorySelect: (category: string) => void;
onRequestTemplate?: () => void;
}
const Sidebar: React.FC
= React.memo(({ categories, selectedCategory, onCategorySelect, onRequestTemplate }) => {
const favorites = categories.find(cat => cat.name === 'Favorites');
const orderedCategories = favorites && favorites.count > 0
? [favorites, ...categories.filter(cat => cat.name !== 'Favorites')]
: categories;
return (
{/* Categories label */}
{__("Categories", "everest-forms")}
{/* Category list */}
{orderedCategories.map((category) => {
const isActive = selectedCategory === category.name;
return (
onCategorySelect(category.name)}
transition="background 0.15s"
>
{category.name}
{category.count}
);
})}
{/* Can't find a template? CTA */}
{__("Can't find a template?", "everest-forms")}
{__("Request a custom template built for your needs.", "everest-forms")}
onRequestTemplate && onRequestTemplate()}
_hover={{ bg: "rgba(117,69,187,0.88)" }}
transition="background 0.2s"
>
{__("Request Template", "everest-forms")}
);
});
export default Sidebar;