import { Box } from '@mui/material'; import React, { ReactNode } from 'react'; import { Helmet } from 'react-helmet'; import ToolHeader from './ToolHeader'; import Separator from './Separator'; import AllTools from './allTools/AllTools'; import { getToolsByCategory } from '@tools/index'; import { capitalizeFirstLetter } from '../utils/string'; import { IconifyIcon } from '@iconify/react'; export default function ToolLayout({ children, title, description, icon, type }: { title: string; description: string; icon?: IconifyIcon | string; type: string; children: ReactNode; }) { const otherCategoryTools = getToolsByCategory() .find((category) => category.type === type) ?.tools.filter((tool) => tool.name !== title) .map((tool) => ({ title: tool.name, description: tool.shortDescription, link: '/' + tool.path, icon: tool.icon })) ?? []; return ( {`${title} - Omni Tools`} {children} category.type === type)! .rawTitle )} tools`} toolCards={otherCategoryTools} /> ); }