From 744a8004ffe0d965053cdd384433266c5e7b41fb Mon Sep 17 00:00:00 2001 From: filippofinke Date: Sun, 23 Apr 2023 18:19:24 +0200 Subject: [PATCH] feat: show errors in a message bar --- src/taskpane/components/App.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/taskpane/components/App.tsx b/src/taskpane/components/App.tsx index ed991d6..8201cdd 100644 --- a/src/taskpane/components/App.tsx +++ b/src/taskpane/components/App.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { DefaultButton, ProgressIndicator, TextField } from "@fluentui/react"; +import { DefaultButton, MessageBar, MessageBarType, ProgressIndicator, TextField } from "@fluentui/react"; import { Configuration, OpenAIApi } from "openai"; import Center from "./Center"; import Container from "./Container"; @@ -9,6 +9,7 @@ import Login from "./Login"; export default function App() { const [apiKey, setApiKey] = React.useState(""); const [prompt, setPrompt] = React.useState(""); + const [error, setError] = React.useState(""); const [loading, setLoading] = React.useState(false); const [generatedText, setGeneratedText] = React.useState(""); @@ -30,6 +31,7 @@ export default function App() { const saveApiKey = (key) => { setApiKey(key); localStorage.setItem("apiKey", key); + setError(""); }; const onClick = async () => { @@ -44,6 +46,7 @@ export default function App() { temperature: 0.7, }); } catch (error) { + setError(error.message); setApiKey(""); } setLoading(false); @@ -107,6 +110,7 @@ export default function App() { ) : ( )} + {error && {error}} ); }