mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-01 17:39:39 +02:00
36 lines
763 B
TypeScript
36 lines
763 B
TypeScript
|
|
import React, { useState } from "react";
|
||
|
|
|
||
|
|
import { useAgentTools } from "@trustgraph/react-state";
|
||
|
|
import EditDialog from "./EditDialog";
|
||
|
|
import Controls from "./Controls";
|
||
|
|
import ToolsTable from "./ToolsTable";
|
||
|
|
|
||
|
|
const Tools = () => {
|
||
|
|
const toolsState = useAgentTools();
|
||
|
|
const [selected, setSelected] = useState("");
|
||
|
|
|
||
|
|
const onComplete = () => {
|
||
|
|
setSelected("");
|
||
|
|
};
|
||
|
|
|
||
|
|
return (
|
||
|
|
<>
|
||
|
|
<EditDialog
|
||
|
|
open={selected != ""}
|
||
|
|
onOpenChange={() => setSelected("")}
|
||
|
|
onComplete={() => onComplete()}
|
||
|
|
create={false}
|
||
|
|
id={selected}
|
||
|
|
/>
|
||
|
|
<ToolsTable
|
||
|
|
selected={selected}
|
||
|
|
setSelected={setSelected}
|
||
|
|
tools={toolsState.tools}
|
||
|
|
/>
|
||
|
|
<Controls />
|
||
|
|
</>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
export default Tools;
|