Skip to content
Snippets Groups Projects
Unverified Commit ab1e9d66 authored by Sean Hatfield's avatar Sean Hatfield Committed by GitHub
Browse files

Use toast in workspace settings tab (#322)

* fix white border around user avatar

* add toast into settings menu on change/error
parent 54417172
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@ import { chatPrompt } from "../../../../utils/chat";
import System from "../../../../models/system";
import PreLoader from "../../../Preloader";
import { useParams } from "react-router-dom";
import showToast from "../../../../utils/toast";
// Ensure that a type is correct before sending the body
// to the backend.
......@@ -27,27 +28,9 @@ export default function WorkspaceSettings({ workspace }) {
const formEl = useRef(null);
const [saving, setSaving] = useState(false);
const [hasChanges, setHasChanges] = useState(false);
const [error, setError] = useState(null);
const [success, setSuccess] = useState(null);
const [totalVectors, setTotalVectors] = useState(null);
const [canDelete, setCanDelete] = useState(false);
useEffect(() => {
function setTimer() {
if (success !== null) {
setTimeout(() => {
setSuccess(null);
}, 3_000);
}
if (error !== null) {
setTimeout(() => {
setError(null);
}, 3_000);
}
}
setTimer();
}, [success, error]);
useEffect(() => {
async function fetchKeys() {
......@@ -61,8 +44,6 @@ export default function WorkspaceSettings({ workspace }) {
}, []);
const handleUpdate = async (e) => {
setError(null);
setSuccess(null);
setSaving(true);
e.preventDefault();
const data = {};
......@@ -73,9 +54,9 @@ export default function WorkspaceSettings({ workspace }) {
data
);
if (!!updatedWorkspace) {
setSuccess("Workspace updated!");
showToast("Workspace updated!", "success", { clear: true });
} else {
setError(message);
showToast(`Error: ${message}`, "error", { clear: true });
}
setSaving(false);
setHasChanges(false);
......@@ -257,12 +238,6 @@ export default function WorkspaceSettings({ workspace }) {
</div>
</div>
</div>
<div className="text-center">
{error && <p className="text-red-400 text-sm">Error: {error}</p>}
{success && (
<p className="text-green-400 text-sm">Success: {success}</p>
)}
</div>
</div>
</div>
<div className="flex items-center justify-between p-2 md:p-6 space-x-2 border-t rounded-b border-gray-600">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment