diff --git a/src/frontend/src/pages/globalVariablesPage/components/addNewVariableButton.tsx b/src/frontend/src/pages/globalVariablesPage/components/addNewVariableButton.tsx index 108bc8b0a..f30cdbc55 100644 --- a/src/frontend/src/pages/globalVariablesPage/components/addNewVariableButton.tsx +++ b/src/frontend/src/pages/globalVariablesPage/components/addNewVariableButton.tsx @@ -12,16 +12,20 @@ import { useGlobalVariablesStore } from "../../../stores/globalVariables"; export default function AddNewVariableButton(): JSX.Element { const [key, setKey] = useState(""); const [value, setValue] = useState(""); + const [open, setOpen] = useState(false); const addGlobalVariable = useGlobalVariablesStore( (state) => state.addGlobalVariable ); function handleSaveVariable() { registerGlobalVariable(key, value).then((_) => { addGlobalVariable(key, value); + setKey(""); + setValue(""); + setOpen(false); }); } return ( - + diff --git a/src/frontend/src/pages/globalVariablesPage/index.tsx b/src/frontend/src/pages/globalVariablesPage/index.tsx index b8360e7a0..40c2322f7 100644 --- a/src/frontend/src/pages/globalVariablesPage/index.tsx +++ b/src/frontend/src/pages/globalVariablesPage/index.tsx @@ -1,11 +1,23 @@ +import ShadTooltip from "../../components/ShadTooltipComponent"; +import IconComponent from "../../components/genericIconComponent"; import PageLayout from "../../components/pageLayout"; +import { deleteGlobalVariable } from "../../controllers/API"; import { useGlobalVariablesStore } from "../../stores/globalVariables"; import AddNewVariableButton from "./components/addNewVariableButton"; +//TODO: improve UI + export default function GlobalVariablesPage() { const globalVariablesEntries = useGlobalVariablesStore( (state) => state.globalVariablesEntries ); + const removeGlobalVariable = useGlobalVariablesStore( + (state) => state.removeGlobalVariable + ); + + function handleDelete(key: string) { + deleteGlobalVariable(key).then((_) => removeGlobalVariable(key)); + } return ( (
{key} + + +
))}