import React from 'react'; import { useGraphicsContext } from '../GraphicsContext'; import { useStyles, useTheme } from '../../../core'; import { Stack, Text, IconButton } from '../../..'; // FIX: Replaced MinusIcon with MinusSquareIcon as MinusIcon does not exist. import { PlusIcon, MinusSquareIcon, LockIcon, DownloadIcon, RedoIcon } from '../../../icons'; export const GFooter: React.FC = () => { const { theme } = useTheme(); const { zoom, setZoom, pan, setPan, processGraph } = useGraphicsContext(); const createStyle = useStyles('g-footer'); const containerClass = createStyle({ position: 'absolute', bottom: '1rem', left: '50%', transform: 'translateX(-50%)', padding: '0.25rem', borderRadius: '8px', backgroundColor: theme.colors.backgroundSecondary, border: `1px solid ${theme.colors.border}`, zIndex: 10, '@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none)': { backdropFilter: 'blur(12px)', }, }); const handleZoom = (direction: 'in' | 'out') => { const factor = 1.2; const newZoom = direction === 'in' ? zoom * factor : zoom / factor; setZoom(newZoom); }; return (