import React from 'react'; import { useNavigate } from 'react-router-dom'; import { motion } from 'framer-motion'; import Typography from '../components/ui/Typography'; import { HiWrenchScrewdriver, HiArrowRight } from 'react-icons/hi2'; import { HiDatabase } from 'react-icons/hi'; import { cn } from '../lib/utils'; interface ToolCard { id: string; path: string; label: string; icon: React.ElementType; description: string; gradient: string; iconBg: string; status: 'available' | 'coming_soon'; } const toolCards: ToolCard[] = [ { id: 'entity-manager', path: '/entity-manager', label: 'Entity Manager', icon: HiDatabase, description: 'View and manage on-chain entities created by tools with search, filtering, and bulk operations', gradient: 'from-blue-500 to-purple-500', iconBg: 'from-blue-500 to-purple-500', status: 'available', }, { id: 'block-tester', path: '/block-tester', label: 'Block Tester', icon: HiWrenchScrewdriver, description: 'Test and preview HashLink blocks before deploying to the Hedera network', gradient: 'from-orange-500 to-red-500', iconBg: 'from-orange-500 to-red-500', status: 'available', }, ]; /** * ToolsPage component displays available development tools */ const ToolsPage: React.FC = () => { const navigate = useNavigate(); const handleCardClick = (tool: ToolCard) => { if (tool.status === 'available') { navigate(tool.path); } }; return (