/home/techb158/primomovers.ca/wp-content/plugins/everest-forms/src/templates/components
NameSizeModeActions
CreateFormCTA.tsx56060644editdlrm
CreateWithAI.tsx567100644editdlrm
Main.tsx174580644editdlrm
PluginStatus.tsx80290644editdlrm
Sidebar.tsx37060644editdlrm
TemplateList.tsx240850644editdlrm
TemplatesSkeleton.tsx8130644editdlrm
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;