From 005aa7c3be23572a3ea5a16a1eac3dc4f6810f8f Mon Sep 17 00:00:00 2001 From: Fernando Date: Thu, 17 Apr 2025 11:30:55 -0400 Subject: [PATCH 1/3] show original func if error --- calc-frontend/src/components/ui/FunctionCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/calc-frontend/src/components/ui/FunctionCard.tsx b/calc-frontend/src/components/ui/FunctionCard.tsx index 02986f2..712c766 100644 --- a/calc-frontend/src/components/ui/FunctionCard.tsx +++ b/calc-frontend/src/components/ui/FunctionCard.tsx @@ -45,7 +45,7 @@ function FunctionCard({ return (

- {equation} + {equation}}/>

Date: Thu, 17 Apr 2025 11:38:05 -0400 Subject: [PATCH 2/3] display math format when asking ai integral --- calc-frontend/src/components/ui/AskAIButtonIntegral.tsx | 9 ++++++++- calc-frontend/src/pages/CustomIntegral.tsx | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/calc-frontend/src/components/ui/AskAIButtonIntegral.tsx b/calc-frontend/src/components/ui/AskAIButtonIntegral.tsx index e351650..4414908 100644 --- a/calc-frontend/src/components/ui/AskAIButtonIntegral.tsx +++ b/calc-frontend/src/components/ui/AskAIButtonIntegral.tsx @@ -2,18 +2,22 @@ import axios from "axios"; import { useEffect, useState } from "react"; import ReactMarkdown from "react-markdown"; import rehypeRaw from "rehype-raw"; +import { InlineMath } from "react-katex"; +import "katex/dist/katex.min.css"; function AskAIButtonIntegral({ func, lowerBound, upperBound, canAskAI, + displayFunc, onAIResponseComplete, }: { func: string; lowerBound: number; upperBound: number; canAskAI: boolean; + displayFunc: any; onAIResponseComplete: () => void; }) { @@ -83,7 +87,10 @@ function AskAIButtonIntegral({
{canAskAI ? ( ) : (
From b74cc43dc9a15719080d4f822b77824f2b491ddd Mon Sep 17 00:00:00 2001 From: Fernando Date: Thu, 17 Apr 2025 11:43:51 -0400 Subject: [PATCH 3/3] display math format when asking ai deriv --- .../components/ui/AskAIButtonDerivative.tsx | 23 ++++++++++++------- calc-frontend/src/pages/CustomDerivative.tsx | 4 +++- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/calc-frontend/src/components/ui/AskAIButtonDerivative.tsx b/calc-frontend/src/components/ui/AskAIButtonDerivative.tsx index 83fb3d5..7674740 100644 --- a/calc-frontend/src/components/ui/AskAIButtonDerivative.tsx +++ b/calc-frontend/src/components/ui/AskAIButtonDerivative.tsx @@ -2,21 +2,24 @@ import axios from "axios"; import { useEffect, useState } from "react"; import ReactMarkdown from "react-markdown"; import rehypeRaw from "rehype-raw"; +import { InlineMath } from "react-katex"; +import "katex/dist/katex.min.css"; function AskAIButtonDerivative({ func, lowerBound, upperBound, canAskAI, + displayFunc, onAIResponseComplete, }: { func: string; lowerBound: number; upperBound: number; canAskAI: boolean; + displayFunc: any; onAIResponseComplete: () => void; -}) -{ +}) { const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); const [markdownText, setMarkdownText] = useState( @@ -42,7 +45,6 @@ function AskAIButtonDerivative({ setMarkdownText(response.data.message); onAIResponseComplete(); - } catch (error) { setMarkdownText(`### ❌ An error occured, please try again`); console.error(error); @@ -53,10 +55,10 @@ function AskAIButtonDerivative({ // the user has created a new graph useEffect(() => { - if(func !== ''){ + if (func !== "") { setMarkdownText(`### 🤖 Ask AI\n### Click above for an explanation!`); } - },[]) + }, []); return ( <> @@ -78,12 +80,17 @@ function AskAIButtonDerivative({
{/* Modal Content */} -
+
{canAskAI ? ( ) : (