Добавлена иконка на боковой тултип для отображения/скрытия подсветки датчиков на модели

This commit is contained in:
2026-02-03 13:13:16 +03:00
parent 81b361b282
commit eccc564cc7
9 changed files with 2135 additions and 9 deletions

View File

@@ -21,6 +21,8 @@ interface SceneToolbarProps {
onSelectModel?: (modelPath: string) => void;
panActive?: boolean;
navMenuActive?: boolean;
onToggleSensorHighlights?: () => void;
sensorHighlightsActive?: boolean;
}
const SceneToolbar: React.FC<SceneToolbarProps> = ({
@@ -31,6 +33,8 @@ const SceneToolbar: React.FC<SceneToolbarProps> = ({
onSelectModel,
panActive = false,
navMenuActive = false,
onToggleSensorHighlights,
sensorHighlightsActive = true,
}) => {
const [isZoomOpen, setIsZoomOpen] = useState(false);
const { showMonitoring, openMonitoring, closeMonitoring, currentZones, loadZones, currentObject } = useNavigationStore();
@@ -90,41 +94,47 @@ const SceneToolbar: React.FC<SceneToolbarProps> = ({
const defaultButtons: ToolbarButton[] = [
{
icon: '/icons/Zoom.png',
label: 'Zoom',
label: 'Масштаб',
onClick: () => setIsZoomOpen(!isZoomOpen),
active: isZoomOpen,
children: [
{
icon: '/icons/plus.svg',
label: 'Zoom In',
label: 'Приблизить',
onClick: onZoomIn || (() => {}),
},
{
icon: '/icons/minus.svg',
label: 'Zoom Out',
label: 'Отдалить',
onClick: onZoomOut || (() => {}),
},
]
},
{
icon: '/icons/Video.png',
label: "Top View",
label: 'Вид сверху',
onClick: onTopView || (() => console.log('Top View')),
},
{
icon: '/icons/Pointer.png',
label: 'Pan',
label: 'Панорамирование',
onClick: onPan || (() => console.log('Pan')),
active: panActive,
},
{
icon: '/icons/Eye.png',
label: 'Подсветка датчиков',
onClick: onToggleSensorHighlights || (() => console.log('Toggle Sensor Highlights')),
active: sensorHighlightsActive,
},
{
icon: '/icons/Warehouse.png',
label: 'Home',
label: 'Домой',
onClick: handleHomeClick,
},
{
icon: '/icons/Layers.png',
label: 'Levels',
label: 'Уровни',
onClick: handleToggleNavMenu,
active: navMenuActive,
},