import React from 'react'; // Utils import { MESSAGES } from '../../../../utils/message'; import { TemplateCategory, TemplateRecord, TemplateType } from '../customTemplateSection'; // Components import Typography from '../../../GenericUIBlocks/Typography'; import GeneralSelect from '../../../GenericUIBlocks/GeneralSelect'; import Input from '../../../GenericUIBlocks/Input'; // Icons import DesignIcon from '../../../../assets/images/templates/template-default-design'; import dummyTemplateIcon from '../../../../assets/images/templates/template-default-design'; // styles import './styles.scss'; const templateTextStyles: React.CSSProperties = { color: `#000`, fontSize: `12px`, fontStyle: `normal`, fontWeight: `500`, lineHeight: `normal`, marginBottom: `16px`, }; type CustomTemplateSectionProps = { selectedCategory: TemplateCategory | null, templateCategories: TemplateCategory[], currentTemplateType: TemplateType | undefined, templateTypes: TemplateType[] | null | undefined, search: any, searchApplied: boolean, loader: boolean, platformName: any, myTemplates: TemplateRecord[], teamTemplates: TemplateRecord[], olcTemplates: TemplateRecord[], setSearch: any, handleSearch: any, removeSearchInput: any, searchKeyDown: any, setCurrentTemplateType: any, setSelectedCategory: any, handleLoadTemplateModel: any, handleDialogChange: any, }; const SideBarSelction = (props: CustomTemplateSectionProps) => { const { selectedCategory, templateCategories, currentTemplateType, templateTypes, search, searchApplied, loader, platformName, myTemplates, teamTemplates, olcTemplates, setSearch, handleSearch, removeSearchInput, searchKeyDown, setCurrentTemplateType, setSelectedCategory, handleLoadTemplateModel, handleDialogChange, } = props; const uniqueCurrentTemplates = Array.from( new Map(olcTemplates.map((item) => [item.id, item])).values() ); return (