From 6ebeacc11510035dc36630cde48f89935f9033d2 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Tue, 30 Apr 2024 00:35:08 +0200 Subject: [PATCH] Added sample General page --- .../SettingsPage/pages/GeneralPage/index.tsx | 145 ++++++++++++++++++ src/frontend/src/routes.tsx | 8 +- 2 files changed, 150 insertions(+), 3 deletions(-) create mode 100644 src/frontend/src/pages/SettingsPage/pages/GeneralPage/index.tsx diff --git a/src/frontend/src/pages/SettingsPage/pages/GeneralPage/index.tsx b/src/frontend/src/pages/SettingsPage/pages/GeneralPage/index.tsx new file mode 100644 index 000000000..ceeb99697 --- /dev/null +++ b/src/frontend/src/pages/SettingsPage/pages/GeneralPage/index.tsx @@ -0,0 +1,145 @@ +import { Button } from "../../../../components/ui/button"; + +import { ColDef, ColGroupDef } from "ag-grid-community"; +import { useState } from "react"; +import ForwardedIconComponent from "../../../../components/genericIconComponent"; +import { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "../../../../components/ui/card"; +import { Checkbox } from "../../../../components/ui/checkbox"; +import { Input } from "../../../../components/ui/input"; + +export default function GeneralPage() { + // Column Definitions: Defines the columns to be displayed. + const [colDefs, setColDefs] = useState<(ColDef | ColGroupDef)[]>([ + { headerName: "Variable Name", field: "name", flex: 1 }, //This column will be twice as wide as the others + { + field: "type", + cellEditor: "agSelectCellEditor", + cellEditorParams: { + values: ["Prompt", "Credential"], + valueListGap: 10, + }, + flex: 1, + editable: true, + }, + { + field: "value", + cellEditor: "agLargeTextCellEditor", + cellEditorPopup: true, + flex: 2, + editable: true, + }, + { + headerName: "Apply To Fields", + field: "defaultFields", + flex: 1, + editable: true, + }, + ]); + + const [rowData, setRowData] = useState([ + { + name: "OpenAI Key", + type: "Credential", + value: "apijpioj09u302j0982ejf", + defaultFields: "Open AI API Key", + }, + { + name: "Prompt", + type: "Prompt", + value: `Answer user's questions based on the document below: + + --- + + {Document} + + --- + + Question: + {Question} + + Answer: + `, + defaultFields: ["Prompt"], + }, + { + name: "Azure Key", + type: "Credential", + value: "awowkdenvoaimojndofunoweoij0293u0n2e08n23", + defaultFields: ["Azure API Key"], + }, + ]); + + return ( +
+
+
+

+ General + +

+

+ Manage settings related to Langflow and your account. +

+
+
+ +
+ + + Store Name + + Used to identify your store in the marketplace. + + + +
+ +
+
+ + + +
+ + + Plugins Directory + + The directory within your project, in which your plugins are + located. + + + +
+ +
+ + +
+
+
+ + + +
+
+
+ ); +} diff --git a/src/frontend/src/routes.tsx b/src/frontend/src/routes.tsx index f8a13a92c..a4b35284a 100644 --- a/src/frontend/src/routes.tsx +++ b/src/frontend/src/routes.tsx @@ -9,17 +9,18 @@ import AdminPage from "./pages/AdminPage"; import LoginAdminPage from "./pages/AdminPage/LoginPage"; import ApiKeysPage from "./pages/ApiKeysPage"; import FlowPage from "./pages/FlowPage"; -import GlobalVariablesPage from "./pages/SettingsPage/pages/GlobalVariablesPage"; import HomePage from "./pages/MainPage"; import ComponentsComponent from "./pages/MainPage/components/components"; import ProfileSettingsPage from "./pages/ProfileSettingsPage"; import SettingsPage from "./pages/SettingsPage"; +import GeneralPage from "./pages/SettingsPage/pages/GeneralPage"; +import GlobalVariablesPage from "./pages/SettingsPage/pages/GlobalVariablesPage"; +import ShortcutsPage from "./pages/SettingsPage/pages/ShortcutsPage"; import StorePage from "./pages/StorePage"; import ViewPage from "./pages/ViewPage"; import DeleteAccountPage from "./pages/deleteAccountPage"; import LoginPage from "./pages/loginPage"; import SignUp from "./pages/signUpPage"; -import ShortcutsPage from "./pages/SettingsPage/pages/ShortcutsPage"; const Router = () => { const navigate = useNavigate(); @@ -56,8 +57,9 @@ const Router = () => { } > - } /> + } /> } /> + } /> } />