import React from 'react'; import { Button } from '@/components/ui/button'; import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'; import { Icon } from "@/components/icon/Icon"; import { useI18n } from '@/lib/i18n'; type Props = { onOpenSettings: () => void; onOpenShortcuts: () => void; onOpenAbout: () => void; onOpenUpdate: () => void; showRuntimeButtons?: boolean; showUpdateButton?: boolean; }; const footerButtonClassName = 'inline-flex h-8 w-8 items-center justify-center rounded-md text-muted-foreground hover:bg-interactive-hover/50 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50'; export function SidebarFooter({ onOpenSettings, onOpenShortcuts, onOpenAbout, onOpenUpdate, showRuntimeButtons = true, showUpdateButton = true, }: Props): React.ReactNode { const { t } = useI18n(); if (!showRuntimeButtons && !showUpdateButton) { return null; } return (
{showRuntimeButtons ? ( <>

{t('sessions.sidebar.footer.actions.settings')}

{t('sessions.sidebar.footer.actions.shortcuts')}

{t('sessions.sidebar.footer.actions.aboutOpenChamber')}

) : null} {showUpdateButton ? ( ) : null}
); }