import styles from './HomeSidebar.module.css'; import { I18nObject } from '@/app/infra/entities/common'; export interface ISidebarChildVO { id: string; icon: React.ReactNode; name: string; route: string; description: string; helpLink: I18nObject; } export class SidebarChildVO { id: string; icon: React.ReactNode; name: string; route: string; description: string; helpLink: I18nObject; constructor(props: ISidebarChildVO) { this.id = props.id; this.icon = props.icon; this.name = props.name; this.route = props.route; this.description = props.description; this.helpLink = props.helpLink; } } export function SidebarChild({ icon, name, isSelected, onClick, }: { icon: React.ReactNode; name: string; isSelected: boolean; onClick: () => void; }) { return (