import React, { useState } from 'react'; import { ErrorSolution } from '../../types'; import SolutionRunner from './SolutionRunner'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import {faAngleDown, faRobot} from '@fortawesome/free-solid-svg-icons'; import SolutionDescription from './SolutionDescription'; type Props = { solution: ErrorSolution; isOpen?: boolean; isCollapsible?: boolean; canExecute: boolean; }; export default function Solution({ solution, isOpen: initialIsOpen = false, isCollapsible = true, canExecute = false, }: Props) { const [isOpen, setIsOpen] = useState(initialIsOpen); return (
{isCollapsible ? ( ) : (

{solution.title}

)}
{(solution.is_runnable && canExecute) ? : } {solution.ai_generated && ( <>
This solution was generated by AI and might not be 100% accurate.
)}
); }