import React from 'react';
import { useCanvasStore } from '../store/canvasStore';
import type { CodeElement, TextElement, ArrowElement } from '../types';
import BackgroundPanel from './inspector/BackgroundPanel';
import CodeInspector from './inspector/CodeInspector';
import TextInspector from './inspector/TextInspector';
import ArrowInspector from './inspector/ArrowInspector';
const Inspector: React.FC = () => {
const {
snap,
selectedElementId,
deleteElement,
duplicateElement,
moveElementUp,
moveElementDown,
} = useCanvasStore();
const selectedElement = snap.elements.find(el => el.id === selectedElementId);
return (
{selectedElement ? (
{/* Header with Title and Element Actions */}
{selectedElement.type}
{/* Layer Controls */}
{/* Element-specific inspector */}
{selectedElement.type === 'code' && (
)}
{selectedElement.type === 'text' && (
)}
{selectedElement.type === 'arrow' && (
)}
) : (
Canvas Settings
)}
);
};
export default Inspector;